Другие языки программирования и технологии

За какое время можно полностью изучить Си (до мелочей)?

VM
Vaclovas Martinkevicius
18 437
Всё дело не в знании языка, а умении решать с его помощью прикладные задачи. Знание русского языка, не гарантирует вам умение писать стихи.
AA
Ali Ali
73 519
Лучший ответ
Сам язык-то? За неделю. А вот применять его - это другой вопрос...
Даниил Бутко
Даниил Бутко
96 874
если учить с нуля то примерно так
за две недели
hello world
за месяц
своя собственная приложенька
за год
работодатель уже готов платить скромненькую ЗП за твои знания
за 5 лет
зароботок ~80К+
за 10 лет
работодатели отрывают с руками, но ты вибираешь того у кого офис класса А и от дома в двух шагах
за 15 лет
ну его нафиг уж лучше кабачки выращивать, от них хоть глаза не болят
За пару-тройку недель. А вот плюсы - в лучшем случае за год кропотливого копания и чтения умных книжек где-то.
Кирилл Трофимов Весь стандарт первой версии Си умещается чуть ли не в викистатью. Там тоненькая книжка от K&R, по ней первый стандарт и был сделан. Но сейчас он, конечно, чуток посложнее стал.
Лет за десять, если каждый день будет не меньше четырёх часов практики.
За вечность.
Потому что язык - это не только и не столько синтаксис, а еще и API и библиотеки, как стандартные в разных реализациях (один Win32 API чего стоит - это ведь сишное API!), так и сторонние, количество которых вообще бесконечно, так как то и дело появляются новые.

Так что ставьте цели конкретнее.
у меня раньше тоже первое, что задавалось само собой при упоминание о программировании, это "сколько это времени отнимет? когда я стану крутым прогером? " Сложная эта штука, однако. Надо либо найти о оплачивать много часов хорошему учителю и заниматься индивидуально с ним, либо взять учебник вроде "С++ шаг за шагом (Герберт Шилдт) " страниц эдак на 600+ . Почитать по 2-3 темы за раз, потом пытаться написать программу (максимально большую, на сколько у тебя хватит нервов и упорства ), в которой будешь использовать только полученные знания за прочитанные 2-3 темы. Под темой я имею ввиду такие объемы, в которых объясняются предложения if-else, либо циклы (for(), which, do-while) и т. д. Это порядка по 20-40 страниц. Ну я так за неделю изучил if-else и циклы, с некоторым трудом написал прогу на 300 строчек, и после этого стало в разы легче ориентироваться в коде. Сейчас запутался на указателях и отчасти на функциях. Но я так понял тут 15% теории и 85% практики занимает получаемый скилл. А сколько времени вообще это займет, то фиг его знает. Изучаю для общего развития и достижения некоторых целей. Но если хочется этим на жизнь зарабатывать, то нужна упорность и терпение. За первый месяц изучить типы данных, if-else, циклы, массивы и указатели (при условии, что каждый день уделять по 1-3 часа) вполне реально. Указатели нужны в больших сложных прогах, поэтому пока кратко с ними надо вначале ознакомиться (дня за 2-3, естественно, большая часть времени занимает практика через написание кода) , на функции недели 2, классы месяц (т. к. это объектно-ориентированная тема, то и экспериментировать возможность гораздо шире появилась) . На то, на сё - выходит побольше полугода. Это твердое изучение азов. Опять же - 85% практики, через собственноручное написание кода, никакого копипаста. Ну мб не за 6 месяцев, а за 4 реал.