Предложили тему про изучение языка C.
У меня есть для этого некоторые материалы.
Слайды к моему курсу по С для первокурсников: http://cs.mipt.ru/wp/?page_id=7775
На слайдах большое количество задач и есть задачник с автоматической проверкой и открытой регистрацией: http://olymp1.vdi.mipt.ru/
Очень надеюсь когда-нибудь записать и выложить что-то для youtube. Но пока формат записи не очень ясен и времени не хватает, всё в процессе.
Кроме того классический список литературы это.
C Programming Language, 2nd Edition: Brian W. Kernighan, Dennis M. Ritchie
Живая классика, должна быть первой книгой студента.
Beginning C: From Novice to Professional: Ivor Horton
C Programming: A Modern Approach, 2nd Edition: K. N. King
Эти две книги — более детальные альтернативы, если изложение K&R кажется слишком сжатым.
Expert C Programming: Deep C Secrets: Peter van der Linden
Очень глубокое погружение. Опасайтесь акул.
C Interfaces and Implementations: Techniques for Creating Reusable Software: Hanson, David
Немного о том как люди виртуозно используют макросы и void*. Один раз надо этому научиться чтобы с одной стороны больше так не делать, а с другой стороны всегда и везде видеть эту альтернативу.
Немного прикладных областей т.к. C очень простой язык и обычно его изучение должно быстро выходить на прикладные вещи:
TCP/IP Sockets in C: Practical Guide for Programmers: Michael J. Donahoo, Kenneth L. Calvert
Фундаментальный труд по сокетам и сетевому программированию. Выучить до знакомства с boost::asio
Numerical Linear Approximation in C: Nabih Abdelmalek, William A. Malek
Линейная алгебра, линейное программирование и линейное счастье
Algorithms in C: Robert Sedgewick
Книга ученика Дональда Кнута, очень неплохая (её версия на C++ куда хуже, там у меня от его понимания C++ глаза вытекают кровью).
Image Processing in C: Dwayne Phillips
Древняя и наивная но приятная книга про обработку изображений на CPU. Потом легко перекладывается на OpenCL C и на GPU.
И конечно вершина и венец вычматематики (и кстати книга которая на C тоже нравится мне куда больше чем её же версия на C++ по тем же причинам что и Седжвик) это Numerical Recipes in C (коллектив авторов). Это просто надо один раз осилить.
#questions #c_graduate
У меня есть для этого некоторые материалы.
Слайды к моему курсу по С для первокурсников: http://cs.mipt.ru/wp/?page_id=7775
На слайдах большое количество задач и есть задачник с автоматической проверкой и открытой регистрацией: http://olymp1.vdi.mipt.ru/
Очень надеюсь когда-нибудь записать и выложить что-то для youtube. Но пока формат записи не очень ясен и времени не хватает, всё в процессе.
Кроме того классический список литературы это.
C Programming Language, 2nd Edition: Brian W. Kernighan, Dennis M. Ritchie
Живая классика, должна быть первой книгой студента.
Beginning C: From Novice to Professional: Ivor Horton
C Programming: A Modern Approach, 2nd Edition: K. N. King
Эти две книги — более детальные альтернативы, если изложение K&R кажется слишком сжатым.
Expert C Programming: Deep C Secrets: Peter van der Linden
Очень глубокое погружение. Опасайтесь акул.
C Interfaces and Implementations: Techniques for Creating Reusable Software: Hanson, David
Немного о том как люди виртуозно используют макросы и void*. Один раз надо этому научиться чтобы с одной стороны больше так не делать, а с другой стороны всегда и везде видеть эту альтернативу.
Немного прикладных областей т.к. C очень простой язык и обычно его изучение должно быстро выходить на прикладные вещи:
TCP/IP Sockets in C: Practical Guide for Programmers: Michael J. Donahoo, Kenneth L. Calvert
Фундаментальный труд по сокетам и сетевому программированию. Выучить до знакомства с boost::asio
Numerical Linear Approximation in C: Nabih Abdelmalek, William A. Malek
Линейная алгебра, линейное программирование и линейное счастье
Algorithms in C: Robert Sedgewick
Книга ученика Дональда Кнута, очень неплохая (её версия на C++ куда хуже, там у меня от его понимания C++ глаза вытекают кровью).
Image Processing in C: Dwayne Phillips
Древняя и наивная но приятная книга про обработку изображений на CPU. Потом легко перекладывается на OpenCL C и на GPU.
И конечно вершина и венец вычматематики (и кстати книга которая на C тоже нравится мне куда больше чем её же версия на C++ по тем же причинам что и Седжвик) это Numerical Recipes in C (коллектив авторов). Это просто надо один раз осилить.
#questions #c_graduate