Ответ на частый вопрос новичков.

В настоящее время многие молодые люди начинают заниматься программированием, и большинство из них задают один вопрос: «Какой язык я выучу в первую очередь?» Хотя соблазнительно сказать им: «Изучай Python, потому что это легко» или «Изучай JavaScript, потому что он очень популярен», на самом деле на это нет единого ответа.

Какой язык выучить в первую очередь, зависит от ваших интересов и от того, что вы планируете делать со своим опытом программирования в будущем. Например, когда я начинал программировать, я пробовал себя в студии Python, Java и Android, прежде чем окончательно решил стать веб-разработчиком. Мне потребовалось два года, чтобы принять это решение. Я изучил HTML, CSS и JavaScript, а в настоящее время изучаю дизайн. Однако представьте, что я потратил два года на Python и Java, чтобы сосредоточиться на веб-разработке. Я почти уверен, что я бы очень далеко продвинулся в своей карьере.

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

1. ВЕБ-РАЗРАБОТКА

Веб-разработка - очень популярный выбор профессии среди программистов. Он включает в себя создание веб-сайтов и веб-приложений, которые адаптируются и запускаются на различных устройствах с экранами разного размера. Веб-разработка делится на 2 (или 3) - это Front End Development (или разработка на стороне клиента), Back End Development (или разработка на стороне сервера) и Full Stack Development.

Front End Development включает в себя разработку того аспекта веб-сайта, который виден пользователям. Разработчики интерфейсов обеспечивают простоту взаимодействия с сайтами и легкость передачи информации пользователю. Они также гарантируют, что сайты будут хорошо выглядеть в разных браузерах, операционных системах и экранах. Они работают с

· HTML (язык гипертекстовой разметки)

· CSS (каскадные таблицы стилей)

· JavaScript

· JQuery

· Фреймворки, такие как AngularJS, Bootstrap, React.JS и т. Д.

Back End Development включает в себя управление данными и обработку скрытых операций на веб-сайте. Они также решают задачи, требующие безопасности, такие как перевод денег и так далее. Back-end-разработчики и front-end разработчики работают рука об руку, чтобы убедиться, что пользователь удовлетворен. Они работают с

· Язык программирования на стороне сервера, такой как Python, Java, JavaScript, PHP, C #, Ruby, Rust и т. Д.

· Базы данных и SQL

· JSON или XML API

· HTML

· Git

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

2. РАЗРАБОТКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ

Разработка мобильных приложений включает в себя разработку приложений для мобильных устройств, работающих под управлением различных операционных систем, таких как Android, IOS и т. Д. Поскольку существуют разные операционные системы, используются разные языки программирования.

Разработка приложений для Android

Основным языком разработки приложений для Android является Java. В сочетании с Android Studio и Xml Java можно использовать для создания приложений Android любого типа. Также можно использовать следующие языки:

· Котлин

· C#

· Python

· C / C ++ и т. Д.

Разработка приложений для iOS

Разработка приложений для iOS - это еще одна ветвь разработки мобильных приложений. Приложения для iOS обычно приносят больше дохода, чем приложения для Android, и это привлекает на рынок множество разработчиков, хотя рынок не такой большой, как у Android. Цель - C был основным языком программирования для разработки приложений для iOS до выпуска Swift компанией Apple в 2014 году. Цель - C по-прежнему используется для разработки приложений для iOS. Официальная IDE (интегрированная среда разработки) для разработки под IOS - XCode.

3. РАЗРАБОТКА ИГР

Еще одно популярное приложение программирования - разработка игр. Обычно видеоигры разрабатываются с использованием игровых движков, таких как Unity и Unreal Engine. В сочетании с этими игровыми движками используются несколько языков программирования. Эти языки программирования включают:

· C#

· C++

· Java

· HTML5

· CSS3

· JavaScript

4. ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРА

Растет использование микроконтроллеров, таких как Arduino, Raspberry Pi, Beagle Bone и т. Д. Их используют многие люди, от детей до любителей и даже профессионалов. Раньше я использовал плату Arduino и могу сказать, что она имеет много применений.

Микроконтроллеры можно использовать для автоматизации задач и создания действительно крутых гаджетов. Я видел, как многие люди создают удивительные вещи с помощью микроконтроллеров. Одна из моих любимых - это система домашней автоматизации, управляемая флейтой. Его построил известный ютубер Пол Аллен. Он использовал флейту для управления такими вещами, как включение и выключение кондиционера, полив растений, звонки на телефон, открытие машины и так далее. Возможности безграничны. Однажды я использовал Arduino, чтобы управлять своим телевизором с помощью голоса с помощью телефона.

Arduino использует C / C ++, Raspberry Pi использует python, а Beagle Bone поддерживает множество языков, таких как C, C ++, Python, Perl, Ruby и Java.

5. ДРУГИЕ

Программирование используется во многих областях, и в приведенном ниже списке показаны варианты использования некоторых конкретных языков.

SQL - S структурированный язык Q uery L используется для обработки базы данных и операций с базой данных, таких как выполнение запросов.

Python - этот язык также можно использовать для анализа данных.

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

C # - используется для создания настольных программ Windows.