Задать вопрос

Помощь с программированием на Си

Всем привет. Ввязался в такую ситуацию, что хочу учить Си, прикладываю усилия, но немного не понимаю. К примеру, учил на www.cprogramming.com (англ.туторы), вроде всё понятно, но как дошло до указателей — ничего не понимаю. Про массивы даже не стоит говорить. А что-то типа if, else if, else понимаю нормально. Первым делом и читал книгу Денниса Ритчи «Язык программирования C», но там, по-моему для новичка всё очень и очень сложно. На первой минуте прочтения всё доходит до цикла for и while. Так вот, я уже и не знаю что делать, думаю, может идти на курсы? Кто что может посоветовать? Может книгу для совсем «чайников»? Ранее учил HTML&CSS, таких сложностей как с Си не возникало.
  • Вопрос задан
  • 6528 просмотров
Подписаться 11 Оценить Комментировать
Ответ пользователя rPman К ответам на вопрос (11)
@rPman
Учить начиная с Си не советую, начинайте с простого, лучше спускаться вниз с верхов: JavaScript -> Java или C# -> C++ -> C (такая иерархия слишком образная и холиварная, но сойдет).

В данном случае это поэтапно позволит изучать сначала просто алгоритмы (JavaScript), затем объектно-ориентированный подход (Java или C#), затем к этому добавляется самостоятельный контроль за памятью (C++) а уже после этого вычитаем синтаксический сахар и объектную ориентированность и получаем голый C (дальше только ассемблер и машинные коды).

При обучении именно Си без понимания более высоких языков программирования поставит в тупик то, как и что в нем реализуют другие программисты, дело в том что в библиотеках очень старательно реализуют вкусности, которые появились позже в более высокоуровневых языках, и делают это ограниченными средствами языка — например на макросах (язык над языком — предпроцессор), и пытаться понять даже самые простые конструкции будет очень сложно.
Ответ написан