На информационном ресурсе применяются рекомендательные технологии (информационные технологии предоставления информации на основе сбора, систематизации и анализа сведений, относящихся к предпочтениям пользователей сети "Интернет", находящихся на территории Российской Федерации)

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

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

Содержание страницы:

  1. Какой язык выбрать
  2. JavaScript
  3. Visual Basic.NET

Какой язык программирования выбрать. С каждым годом растет количество языков программирования. Их большой выбор и сфера применения озадачивают новичков вопросом: какой язык программирования учить? Если двадцать лет назад ответ на этот вопрос звучал однозначно, то сегодня задав подобный вопрос на форуме можно стать свидетелем очередного холивара.

 

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

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

Сегодня каждый, кто стремится попасть в IT, задается вопросом — какой язык программирования изучить? Все ищут универсальный ответ, который предопределит головокружительную карьеру. Да, до изобретения интернета и появления мобильных платформ можно было освоить один язык, написать на нем программу и быть востребованным разработчиком. Сегодня реалии таковы, что даже джуниорам предъявляется огромный список требований, среди которых — знание нескольких языков.

Судите сами: для веб-разработки неплохо бы владеть PHP, JavaScript, Python, Ruby, а еще HTML и CSS; в мобильной сфере — Swift, Objective-C, Java, C#. Перечень языков для создания десктопных приложений можно даже не начинать — по сути, все будут полезны.

Все зависит от того, какую область вы выберете. Если вы хотите работать непосредственно с железом, писать драйверы и различные приложения, для которых требуется максимальная производительность, — тогда подойдут только C или C++. Если ваша цель — приложения для мобильников, стоит изучить Java или Objective C, C#. Для веб-серверов необходимы go, python и php; для веб-приложений — JavaScript.

Если же вы пока не определились с областью, можно смело выбирать C/C++, поскольку, зная этот язык, вы без труда выучите любой другой. Есть только одна вещь, которую важно помнить: как и разговорный язык, язык программирования забывается, если его постоянно не использовать, поэтому лучше владеть одним или двумя языками в совершенстве, чем поверхностно знать большое количество.

На мой взгляд, настоящий программист никогда не ограничивается знанием только одного языка. И даже если в будущем вы собираетесь писать драйвера и системные приложения, вам всё равно пригодится какой-нибудь из скриптовых языков, таких как perl или python. Более того, знание скриптовых языков сейчас просто необходимо для любого программиста, несмотря на его специализацию.

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

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

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

Среди рекомендуемых — Ruby on Rails, Java, PHP, Python, JavaScript. Кто-то советует начать с C++ или GO. В этой статье я расскажу, почему первый язык программирования для меня — это JavaScript.

Отмечу, что HTML и CSS — это не совсем языки программирования. HTML — это язык гипертекстовой разметки, а CSS — набор стилей. В веб-разработке JavaScript преподносится как язык «по умолчанию». Он идеально подходит в том случае, если вы хотите создавать что-то большее, чем красивые, но все же статичные сайты. Но это не единственная причина, по которой стоит выбрать JavaScript в качестве первого языка программирования.

Писать код можно прямо из браузера

Чтобы работать с JavaScript, не нужно ничего скачивать, устанавливать и компилировать, как для большинства других языков. Для новичка в программировании это особенно важно. Освоить командную строку и компилятор легко, но на первом этапе они усложняют восприятие и отбивают интерес к изучению. Все, что нужно для работы с JavaScript, — это браузер.

Попробуйте написать первую стандартную команду — console.log(‘Hello, JS!’); и нажмите Enter. В скобках вместо ‘Hello, JS!’ может быть любое слово или число. Главное, не забудьте кавычки, если это набор букв (для чисел кавычки не нужны). Ниже строкой консоль выведет ваше сообщение.

Язык Java, который тоже рекомендуют в качестве первого, сложнее в восприятии для новичка. Чтобы начать работать с Java на MacOS, нужно скачать и установить пакет, разобраться, как работает командная строка, проверить, установлен ли компилятор, написать программу в текстовом редакторе, сохранить, а затем скомпилировать с помощью Терминала.

JavaScript

Следующий must have среди языков — JavaScript, для работы с ним хватит браузера. Синтаксис здесь на порядок сложнее: появляются служебные символы и конструкции с разношерстными скобками, названия функций далеко не всегда раскрывают суть действия, и даже простейший код имеет структурированный вид. Взглянем на переписанный код с функцией Фибоначчи:

function fib_recursion(n) {   return n < 1 ? 0: n <= 2 ? 1: fib_recursion(n — 1) + fib_recursion(n — 2);} console.log(fib_recursion(10));

Объем кода практически не изменился, зато снизилась читаемость. После изучения Python вы без проблем разберетесь, как работает структура return, и оцените удобство именно такого способа записи.

Кроме того, экосистема JavaScript богаче, чем Python. Она предлагает обилие сред разработки, редакторов кода, фреймворков, библиотек. Это еще один шаг к пониманию, как работает «взрослое» программирование.

В целом, JavaScript незначительно уступает Python по спектру решаемых задач, но его возможности «глубже». Знание этого языка пригодится при разработке программ на любых платформах.

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

Ввод современных стандартов приносит радость глазам. Если будет недостаточно функций или потребуется поддержка устаревших движков, можно присоединить трансплитеры. Среди лучших – TypeScript, Babel, CoffeScript.

console.log(«Привет мир!»)

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

Python

Python

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

Несмотря на визуальную простоту, этот язык — один из мощнейших. С его помощью с одинаковой легкостью можно и работать с текстом, и строить нейронные сети. Посмотрите:

def fib_recursion(i):if i > 1:return fib_recursion(i-1) + fib_recursion(i-2) return i  for i in range(10):print i, fib_recursion(i)

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

Стоит упомянуть, что на данный момент актуальны две версии: Python 2 и Python 3. Вам за основу лучше брать последнюю, так как поддержка Python 2, а значит — и активная разработка на ней, прекратится совсем скоро.

C#

Если вы не определились с языком, значит еще не решили, что вас привлекает: веб, мобильные или десктопные приложения. Тогда ваше решение — C#, универсальный инструмент для всех направлений разработки. Чтобы создавать десктопные приложения, понадобится Visual Studio (версия Community — бесплатная). Для мира мобильных устройств установите Xamarian, а для веба пригодится ASP.NET.

Взглянем на наш код на языке C#:

static void Main(string[] args){int number = 10;            fib_recursion(number);} static void fib_recursion(int n, int a = 0, int b = 1){if (n == 0) return;Console.WriteLine(a);            fib_recursion(—n, b, b+a);}

Код вновь незначительно усложнился — это связано с использованием ключевого слова static. На этом этапе вы познакомитесь с грамотным использованием памяти, областями видимости данных и полностью погрузитесь в ООП. Ну, если не успели при знакомстве с JavaScript.

Swift

Подходим к самому интересному — языкам, безупречное владение которыми поможет вам попасть в сферу мобильной разработки. Swift не вполне универсален: он еще не полностью вытеснил Objective-C из приложений для Apple, но перспективы у него блестящие.

Четвертая версия Swift вышла в 2017 году: она содержит множество улучшений для работы со строками, коллекциями; возросла надежность и многое другое. Это уже не «сырой» язык, а классический представитель верхушки рейтинга TIOBE с планомерным развитием. С помощью Swift вы можете создавать приложения для всех продуктов Apple: macOS, watchOS, iOS и любой новой системы, если она появится.

Посмотрим на код последовательности Фибоначчи:

func fib_recursion(num1: Int, num2: Int, steps: Int) {if steps > 0 {    let newNum = num1 + num2 fib_recursion(num2, num2: newNum, steps: steps-1) } else {print(«result = \(num2)»)            }}fib_recursion(0, num2: 1, steps: 10)

Java

Более двух десятков лет этот язык находится в списке самых востребованных, а это уже что-то значит. Сегодня он в основном ассоциируется с разработкой приложений для Android — но это лишь малая часть его возможностей. При помощи Java вы можете создавать графические виджеты для веба или писать десктопные приложения — принцип независимости от платформы и устройства в Java живет и процветает.

Кроме того, Java — великолепный язык, чтобы полноценно понять программирование: здесь реализованы все принципы ООП, организована работа с памятью и периферией, можно поупражняться с функциональным программированием.

А вот так выглядит Java-код нашей последовательности в простейшем императивном случае:

public class MainClass {   public static long fib_recursion(long number) {   if ((number == 0) || (number == 1)) return number;   else  return fib_recursion(number — 1) + fib_recursion(number — 2);  }   public static void main(String[] args) { for (int counter = 0; counter <= 10; counter++)            System.out.printf(«Fibonacci of %d is: %d\n», counter, fib_recursion(counter));  }}

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

PHP

PHP

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

<?php echo «Привет мир!»;?>

Visual Basic.NET

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

Module SomeExample Sub Main() MsgBox(«Привет мир!») End SubEnd Module

Для становления программистом лучше подобрать один из предыдущих вариантов. Работа вас найдёт сама и она будет значительно интереснее и более оплачиваемой.

Assembly Language

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

.model small.stack 100h .datamsg      db        ‘Привет мир!$’ .codestart:            mov     ah, 09h ; Display the message            lea        dx, msg            int        21h            mov     ax, 4C00h ; Terminate the executable            int        21hend start

Следует изучать только после предварительного углубления в курс C и азы системного программирования.

Ruby

Высокую популярность языку принёс, как ни странно, отдельный его фреймворк с превосходными возможностями – Ruby on Rails. Изучение оправдано при необходимости или желании продолжить работу с данной библиотекой.

puts ‘Привет мир!’

Согласно тенденции, сегодня программисты на Ruby постепенно уменьшаются. Большинство специалистов переквалифицируются в другие русла. Понаслышке скажу, что многие предпочтение отдали Elixir.

C++

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

Интересный факт: С++ относится к языкам программирования, который не получится изучить полностью, так как ежегодно вводятся более современные стандарты для качественного и быстрого написания кода.

#include <iostream> using namespace std; int main() { cout << «Привет мир!»; return 0;}

Лично для себя взял одну из стандартных библиотек STL, даже её вполне достаточно для большинства проектов и некоторых специфических. Если уж так случится, что функционала окажется недостаточно, пригождается Boost. Читайте еще: Какую мультиварку выбрать.

Заключение

К списку можно было бы добавить ряд полезных языков вроде PHP, C++ или Ruby. Или несколько функциональных для общего развития: Lisp, Haskell, Clojure. Впрочем, до этого вы обязательно дойдете. Но сперва выбирайте специализацию, записывайтесь на курсы GeekBrains и осваивайте пять описанных must know языков.

 

 

Ссылка на первоисточник
наверх