Решил изучить Си, до этого учил Python так что базовое понятие что такое функция,переменная вроде как есть , итак поискал литературу, кроме K&R парни говорили ничего лучше нет, ну либо кидали книги с +1к страницами, хотя ответ был к вопросам с 2011 года, и что-то должно было поменяться. В К&R
много чего не понятного, не до конца выговаривают, да и как я понял язык с тех времён изменён. Прошу дать актуальную литературу по языку Си. Спасибо.
K&R - не учебник, дает некоторое введение в язык, а дальше сам. На многие возникающие вопросы там нет ответов.
Бен Клеменс "Язык С в XXI веке" - это уже потом, когда освоите язык.
По таким темам как многопоточность и атомарные операции (которые уже есть в современной стандартной библиотеке Си, но которых не было во времена K&R) рекомендую: Энтони Уильямс: "Параллельное программирование на С++ в действии. Практика разработки многопоточных программ"
Да там С++, но все достаточно просто переносится в С11. Аналогичного материала в печатном издании на русском не встречал.
Ну а например тему сетевого программирования учебники по Си (и С++) никогда не раскроют, т.к. реализации в стандартной библиотеке нет.
Для С нет понятия "актуальная" и "неактуальная". Неактуальными могут быть средства разработки, упоминаемые в книге, но все примеры будут работать (с поправкой на ось, конечно же)
Например Уэйт, Прата, Мартин "Язык программирования С" - я по ней учился еще в лохматые 90-е. А что изменилось? Правильно, ничего. Для хелловорлда по-прежнему нужен #include <stdio.h>
кроме K&R парни говорили ничего лучше нет, ну либо кидали книги с +1к страницами, хотя ответ был к вопросам с 2011 года, и что-то должно было поменяться. В К&R
C, в отличии от С++ - не менялся столь сильно и столь часто.
Поэтому K&R вполне актуален.
Не уверен, есть ли русскоязычное издание, но посоветовал бы прочесть Modern C - автор Jens Gustedt. После К/Р как раз будет возможность оценить те немногие качественные изменения, которые пришли в Си с 11 стандартом. Плюс в Embedded C есть свои нюансы, так что если собираетесь к МК прикладываться, то уже после К/Р можно читать что-нибудь специализированное.
У Gustedt лучше его блог читать, собственно, из него он книгу и сбил. Впрочем, там многовато тонкостей и сложностей для новичка в С. То же его описание Modular C очень хорошо, но новичок, пока модульность не примут в стандарт и не реализуют в IDE, сможет использовать с большим трудом.