Ответ на частый вопрос новичков.
В настоящее время многие молодые люди начинают заниматься программированием, и большинство из них задают один вопрос: «Какой язык я выучу в первую очередь?» Хотя соблазнительно сказать им: «Изучай 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.