Показать сообщение отдельно
Старый 28.10.2012, 01:08   #14
jimon
 
Сообщений: n/a
Ответ: Что лучше начать изучать?

NyanMeow
Смотря какие направления тебе действительно интересны, в 2005-2012 в геймдеве был модный тренд "а железо потянет", в 2013 побуду вангой и скажу что тренд "железо-ориентированные оптимизации - превыше всего" перейдет из highload saas (paas) решений в геймдев тоже, хотя на свете есть индустрия где скорость исполнения кода на прямую контролирует с количеством зарабатываемого бабла (а оно там больше 6 значных сумм вечно зелёных в день) - высокочастотные трейдеры.

Всякие гуи-ориентированные приложения и бизнес-логика на ура пишутся с использованием .NET, возможно даже с помощью java (но она уныла имхо), но как только тебе нужно гарантировать время выполнения то весь стек идет задницей и на поле выходит C на пару C++ (nginx, mongrel2, mongodb и куча остального highload), C как язык простой как бревно, проще не бывает, но он требует от программиста глубоких знаний в железе (хотя бы про кеш линейки, виртуальную память и предсказатель ветвлений). С помощью C можно запрограммировать вещи любой сложности и любой производительности (например ядро linux), время на изучения языка - около 2-3 месяцев, еще 1-3 года чисто набираться опыта на проектах.

С++ это всё тот же C, не стоит его воспринимать по другому, только C++ это такой язык на котором ты можешь выразить любую существующую парадигму программирования , на самом-то деле удобно думать о C++ как синтаксическом сахаре над C (хоть оно не всегда так), те код на C++ можно транслировать в код на C. Из-за того что C++ это сверх универсальный язык на котором возможно всё (даже yield господа, даже yield), то время его изучения включает в себя изучения вообще всего что индустрия вычислительной техники родила за последние 50 лет, отсюда и время полного изучения C++ вытекает в лет 5-10, возможно даже больше, ведь он применяется совершенно в разнообразных сферах. Хотя со знанием C ты сможешь писать ООП-подобный код через пару недель, а после паттернов будет совсем ООП, проблема только в том что до KISS стиля нужно дойти самому, а это от 1 года опыта с паттернами.

Так что резюмируя : если хочешь писать в резюме "умею программировать всё что можно запрограммировать", то смело забивай и учи C и потом C++ (или сразу C++), а если хочешь жить в определённой сфере то просто учи то что используется в этой сфере, зачастую это не только язык, а еще стек всяких фреймфорков-технологий-методологий-подходов.
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо за это полезное сообщение:
Harter (28.10.2012), impersonalis (28.10.2012)