Какой язык программирования учить первым? Как заработать?

   ⁄ 

 Обновлено 14 Авг 2017

  ⁄   

⁄  1

Одним из самых частых вопросов среди новичков является: «А с какого языка программирования следует начинать?». Но дело здесь скорее не в том, с чего начинать, а в том, почему Вы хотите начать? Если ради удовольствия, чего-то нового, без цели заработать, то выбирайте любой язык. Но в большинстве случаев, программировать начинают именно с целью дальнейшего заработка. Тогда вопрос уже звучит конкретнее: «Какой язык программирования учить для дальнейшего материального обогащения?». Ответ есть, но он не универсальный для каждого.

Давайте рассмотрим цифры. Средняя зарплата хорошего программиста в США около $100 000 в год, в Европе – около $55 000, в Украине, России – около $20 000, в Азии –  $15 000, в Индии – $12 000. Цифры меняются, в зависимости от опыта программиста и языка программирования. Но если хорошо разбираешься, то всегда будет возможность получить работу и в США, и в Европе, и в Индии 🙂

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

Java, C, C++, C#, Python, PHP, JavaScript, Ruby, VB .Net, Objective-C, Swift — одни из самых востребованных языков программирования в 2017 году, но это не полный список всех языков – их есть намного больше. Теперь рассмотрим, где какой язык применяется.

Python, Ruby, PHP Cерверная часть в создании сайтов и мобильных приложений. Python используют такие популярные сервисы, как YouTube, Instagram, DropBox. PHP используют: WordPress, Wikipedia, FaceBook.
Objective-C, Swift Создание приложений под iOS.
HTML, CSS, JavaScript Клиентская часть в создании сайтов. Работают в связке. HTML – это каркас сайта. CSS – оформление, внешний вид. JavaScript (+ jQuery) – интерактивность (анимация, крутые эффекты).
Java, VB.NET Программирование под Андроид (Java) и под Windows (VB .Net). Также серверная сторона сайтов. Java используется в Gmail, Minecraft, Android приложениях.
C , C++, C# Наивысший уровень сложности. Используются в операционных системах (Windows, Linux) и создании ресурсоемких, крутых программ/игр.

*HTML и CSS — это не языки программирования. HTML — это язык гипертекстовой разметки, а CSS — это каскадные таблицы стилей. По сравнению с другими языками программирования, они простые и используются в основном только в Web-е. 

И что из этого учить? Всё зависит от того, как вы хотите зарабатывать деньги. Плохие новости – учить что-то одно из списка не получится. Хорошие новости – не нужно учить всё и вся.

Если деньги не в приоритете, то можно начинать в таком порядке: HTML, CSS, Python, JavaScript. Также пригодятся навыки работы с базами данных – это MySQL. А теперь для тех, кто не против бы и подзаработать.

Какие бывают программисты?

Back-End (бэкенд) разработчик Серверная часть программирования. Языки: Python, Ruby, PHP, Java, .Net. Требуются навыки работы с базами данных – MySQL. Возможно потребуются навыки системного администрирования.
Front-end (фронтенд) разработчик Клиентская часть программирования. Языки: HTML, CSS, Javascript (jQuery). Возможно потребуются знания основ web-дизайна.
Разработчик мобильных приложений Objective-C, Swift (iOS) или Java (Android). Плюс знание одного серверного языка (из бэкенда).
3D программирование, компьютерные игры C, C++, OpenGL. Пригодятся художественные навыки.
Высокоуровневый программист C, C++, Java. Нужно хорошо разбираться в математике.

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

Клиентская часть программирования (client-side) – это код, который выполняется браузером на стороне клиента (то есть вашей). Сам по себе браузер умеет только отображать информацию, полученную откуда-то (из сервера). Он интерпретирует и выводит эти данные, используя HTML, CSS и JavaScript. Вы можете писать код на серверном языке PHP, браузер его поймет, но отображаться этот код не будет. Зайдите на любой сайт и нажмите CTRL+U — вы увидите строчки только HTML, CSS и JavaScript, хотя изначально был PHP. Создание внешнего вида сайта, разных эффектов (стрелочки, анимация и т.д.) и есть клиентской частью программирования.

Серверная часть программирования (server-side) – это код, который выполняется сервером. Например, внешний вид сайта – это клиентская часть (как мы уже поняли), но когда вы совершаете на сайте действие – регистрируетесь, участвуете в опросе, пишите сообщение – вы отсылаете запрос серверу, он этот запрос обрабатывает и посылает клиенту (браузеру) ответ, который и выводится вам — поздравление, что вы зарегистрировались, результаты опроса или уведомление, что вы отправили сообщение. Умение обращаться с активными действиями пользователя или посетителя, обрабатывать полученную информацию и есть серверной частью программирования.

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

Конечно, есть люди, которые совмещают бэкенд и фронтенд программирования. Также сейчас очень популярно программировать под Android, iOS, в связи с ростом мобильной части Интернета. Возможно, вы даже встретите людей, которые разбираются во всем этом. Но ведь при устройстве на работу вы будете занимать только одну должность, а не все сразу.

Выберите одно направление и начинайте с малого. Не нужно сразу прыгать в самую глубину, изучите рынок вакансий, языков программирования. Тогда, выбрав что-то одно, найдите книги, уроки, видео, желательно наставника, и начинайте. Самое главное — первый шаг. А дальше уже будет легче.

Совет. В самом начале сделайте что-то для себя, показать друзьям. Отлично подойдет создание собственного сайта, блога. Поработайте на свое портфолио, чтобы потом при поиске работы, оно работало на вас. Наберитесь терпения, желания и дерзайте. Всё получится 🙂

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (22 оценок, среднее: 4,77 из 5)
Загрузка...
Поделиться в:
Подписаться на обновления:

Комментариев: 1

  1. yuri abele:

    Java должна сидеть в одной клетке с C,C++,C#,
    в вместе с .NET должен сидеть J2EE

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

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