языки программирования

Областей очень много.

Языки и области:

Низкий уровень (ближе к процессору) – Ассемблер язык, на нём можно ломать программы, писать вирусы, понять суть работы на нижнем уровне взаимодействия с процессором/памятью, почувствовать мощь этого языка, которому подвластно всё. Но нужно очень много терпения, времени и сил. Полученные знания нужны в области написания вирусов или драйверов, а также в антивирусных компаниях. Ради интереса и удовольствия можно поизучать программы чужие с помощью Ассемблера.

Или пойти повыше – язык C/С++. Это красивый и крутой язык программирования, интересно изучать его. На нём пишут игры, те что реального времени 3D, думаю что большинство крутых игр на нем, разрабатывают большие системы, вирусы и множество всего. Ассемблер поможет в понимании C++. По сложности, говорят, что сложный C++, но на сегодняшний день, по-моему все стало сложное и масштабное.

Ещё повыше уровень – языки Java, C# – современные языки облегчающие жизнь, после ассемблера или С++ ;). На Java и C# пишутся большие системы, например банковские, также разрабатываются игры, думаю, в основном мобильные, игровые сервера на Java и тд. Интересные и перспективные языки на сегодняшний день. Но, например мне, после Ассемблера и C++ — на Java было неинтересно программировать если еще учесть его медленную скорость, но эти языки очень востребованы.

Веб программирование – Flash/Flex (ActionScript) – пишутся Flash игры, анимированные сайты (хотя уже, наверное не актуально это когда есть HTML5), онлайн веб-конференции и тд… ни так сложно как на ассемблере или С++, но сложность в другом.
PHP/JavaScript/HTML5/CSS3 – эта связка технологий и языков по своему интересна. Можно делать сайты, веб-приложения, игры, для мобильных устройств. Сложность тут ни такая как разработка на Ассемблере и C++ в их деталях и мощности. Если заниматься только веб-разработкой — по себе, чувствую, что тупеешь, так как тут в основном две операции: вывод и ввод данных :), поэтому нужно расширять знания, и программировать те же игры на JavaScript, причем что работать они будут везде где есть браузер. Также веб-программирование прокормит тебя всегда в трудное время :).

Для разработки игр можно использовать все перечисленные языки, а также нативные, например для Mac — Objective-C. Интересный язык, но непривычный.

Сложно выбрать, тут нужно определиться насколько хочется отдать себя в программирование. Если хочется стать хакером – (причём хакеры разные тоже): если хочешь научиться захватывать чужие компы – изучай Ассемблер/С++/вирусы, если взламывать чужие программы — Ассемблер и алгоритмы шифрования. Если хочешь стать хакером в веб-области – все языки PHP/Perl/Python/Ruby/JavaScript и Linux – тут очень широкая область + всё развивается и быстро устаревает.

Если хочешь игры научиться делать, изучай: C++ или Java или C# и Direct3D/OpenGL/искусственный интеллект/тригонометрию/математику и тд. Если нравятся браузерные игры – можно пробовать изучать эту область – PHP/Javascript/HTML5/Flash + математика. Если мобильные игры: Java или C# и куча библиотек и алгоритмов.

Много областей и каждая из них по своему сложна и глубока. Нужно получать удовольствие от процесса, но и денежное вознаграждение нужно. Например я, получал самое большое удовольствие от изучения чужих программ с помощью Ассемблера, но нужны деньги чтобы существовать и приходится заниматься тем что тебе не особо доставляет удовольствие, а вскоре и уводит все дальше и дальше в дебри.

Но в каждой области можно найти и то и другое… Всё развивается постоянно, усложняется. Невозможно за всем успеть, нужно вырабатывать общее понимание, навыки, знания… научиться понимать суть и получать удовольствие от процесса.
Очень важно постоянное самообучение.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *