Подписывайся на Telegram-канал

Как выбрать язык программирования

Как выбрать язык программирования

https://t.me/it_programmist

Самый сложный вопрос. Стоишь на перепутье, как Илья Муромец перед камнем, и пытаешься выбрать какой же язык программирования (ЯП) изучать. Ведь это очень важный выбор. Это выбор, который решит твой судьбу на ближайшее время, а, возможно, и на всю жизнь.

И касается это не только новичков. Ведь любой уважающий себя разработчик желает развиваться и изучать новое. Так как выбрать это новое?

Спрашивать советов у китов программирования бесполезно: каждый будет возвышать свой язык и принижать другие.

Выбери направление

Самый простой способ определиться или, по крайней мере, значительно сузить круг - это выбрать конкретную область, в которой хотелось бы программировать.

Если хочется делать сайты и вообще веб-приложения, то нужно начинать с html и css(да, это не языки программирования, но основы без которых в вебе, мягко говоря, тяжело), после чего выбрать серверный язык.

Веб

Php для веба самый популярный, потому что самый простой. Это и плюс и минус. Плюс в том, что написать первый сайт на php очень легко, а минус в том, что написать этот сайт плохо ещё легче. Плюс из-за простоты и низкого порога вхождения, куча "гуру", которые в своих блогах учат откровенно нехорошим и неправильным вещам. Не буду конкретизировать кто, это тема для отдельной статьи. Если у вас есть примеры, можете написать в нашем клубе https://t.me/progersclub .

С другой стороны PHP в правильных руках - очень мощный инструмент и его неоправданно "пинают" практически на любом форуме программистов, кроме, разве что, форумов php.

Python тоже достаточно просто в освоении, но на нём можно написать практически всё. То есть из веба можно перейти писать десктоптные приложения и наоборот. Язык достаточно мощный и быстрый. Очень хорошо подходит для всякого рода вычислений.

Есть очень мощный и популярный фреймворк Django для разработки непосредственно веб-приложений, но, повторюсь, python - это далеко не только веб.

Ruby имеет интересный синтаксис. Многим он за это и не нравится, но разобравшись его нельзя не полюбить. Очень красивый и лаконичный язык. А фреймворк Ruby on Rails вообще стал чуть ли ни эталоном в плане архитектуры веб-разработки и многих скопировали фишки этого инструмента в другие языки.

Семимильными шагами развивается Javascript. Да, он имеет массу проблем, но без него невозможно представить веб. Как минимум браузерные события и интерактивность. А вообще и сервер на NodeJs и Single Page App на Angular, React или Vue. Да и мобильные приложения на нём делают. Но JavaScript - это тема для отдельной статьи или даже цикла статей.

Десктоп

Если хочется писать драйвера или настольные приложения - C и С++ для Linux, Objective-C для MacOs, C#, C++, Java для Windows.

C# - достаточно мощный и красивый язык. Его создатели взяли лучшее из С, С++ и Java и полученный симбиоз получился очень качественным и всесторонне применим. На C# можно писать и веб, и десктоп, и приложения для мобильников.

Для разработки мобильных приложений под iOS следует изучать Swift, под Android - Java, C++, Kotlin. Хотя мобильные приложения можно делать на Javascript или C#, но вышеупомянутые способы, кабы, самые правильные и трушные.

Разработка игр

Разрабатывать игры достаточно сложно. Нужно не только любить играть в игры и уметь программировать, но и понимать особенности создания игр. Если не пугают сложности, то для разработки игр под iOS и Android ничего не изменилось, это Swift и Objective-C для яблока и Java, C++, Kotlin для ведра.

Для браузерных игр хватит html и javascript, ну может ещё flash.

Для создания игр используют движки типа Unity(написан на C# и Javascript ) или Unreal Engine (C++), которые значительно экономят время при создании игр под различные платформы.

Биг дата

Если хочется изучать взаимодействие пользователей в сети, социальные сети и Bigdata, то нужно смотреть в сторону  Python, C, Java и Scala.

Не определился?

Если не можешь определиться со сферой, то смело выбирай C и C++. После их изучения "перепрыгнуть" на другой язык будет очень просто.

И не останавливайся на чём-то одном. Да, безусловно, нужно выучить один язык хорошо и только потом переходить к другому, но зацикливаться на одном не стоит.

Подписывайся на "Я - программист"

Ещё