Предложили тему про изучение языка 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