Якою мовою писати код новачкові і чому вибір – ілюзія
У світі налічується понад 600 мов — якою мовою писати код новачкові? Здається, вибір великий, але це ілюзія. Читайте далі, щоб дізнатися, чому все так.
« Якою мовою писати код новачкові ?»
Якщо ви новачок у програмуванні, можете не розуміти, скільки мов існує. Хоча багато хто з них схожі, всі вони вимагають різної бази знань, і всі служать різним цілям, коли справа стосується веб-розробки та комп'ютерного програмування.
Як вибір першої мови вплине на вашу кар'єру у майбутньому
Мови програмування, на яких ви спеціалізуєтесь, можуть вплинути на роботу, на яку ви претендуєте, і навіть на зарплату, яку можете розраховувати заробити:
«Які мови мені вивчати?»
Залежить від ваших цілей:
- Якщо ви хочете мати можливість створювати та редагувати статичні веб-сторінки без інтерактивності, вам потрібно знати, як мінімум, HTML та CSS.
- Щоб додати інтерактивні елементи, вам знадобиться JavaScript.
- Щоб створювати веб-сайти, які збирають та зберігають інформацію, вам знадобляться PHP, Python або Ruby.
- А для створення мобільних програм для iOS або Android вам знадобиться або Objective-C, або Java.
«Чому кажуть, що у новачків немає вибору щодо того, з якої мови починати?»
Незважаючи на те, що у світі налічується понад 600 мов, вибору у вас справді небагато. І це пояснюється просто.
Що таке «експериментальні мови» і чому не треба вибирати з них — якою мовою писати код новачкові
Отже, ми вже згадували, що мов, які активно використовуються в написанні різних продуктів, є кілька сотень. А тепер уявіть, що ще більше експериментальних мов.
І абсолютно незрозуміло, які курси варто вивчати на початковому етапі, і чи слухати думку наставників і викладачів з приводу майбутнього тих чи інших мов, чи просто намагатися «вбирати» тільки знання, а думку формувати вже самостійно за більш глибокого «занурення в середу», працюючи з командою чи виконуючи індивідуальні замовлення.
"Вибору зовсім немає?"
Це дуже важливо зрозуміти. Серед сотень мов лише кілька десятків використовуються повсюдно. На 20% від загальної кількості всіх потенційних груп, припадає 80% розробок.
Знаменитий принцип Парето діє на 100%. Відповідно, серед усього різноманіття мовних груп, розробники-початківці рідко вибирають мову, якої немає в топовій двадцятці лідерів. Ще «десятку» мов можна було б віднести до найдивніших, незвичайних і рідкісних. Але їх вивчення – це вже не для роботи, а для того, щоб згорнути собі мізки остаточно і отримати від цього задоволення
«Чому ми не вибираємо мову?»
Це неприємно, але вибір «якою мовою писати код новачкові» вже зробив за вас ринок розробки. Сама промисловість диктує правила. Із нею в парі «працює» історична випадковість.
Але вибір все ж таки у вас є
Визначте напрямок. Незважаючи на те, що індустрія позбавила вас можливості вибирати "по-крупному", знайдіть ту область програмування, яка відповідає всім важливим для вас параметрам. Однією мовою справа не скінчиться. Доведеться вивчати, як мінімум два, три, тому що немає такої області в кодінгу, де є незалежна і відповідна всім вимогам мова, буває, що в деяких типах програмування взагалі відсутня специфічна мова, а тип кодингу є більшою концепцією.
Ми писали про це докладніше у статті про 6 типів розробки, які повинен дізнатися новачок перед тим, як вивчати свою першу мову
Що робити, якщо я надто серйозно ставлюся до мови?
Коли стає зрозуміло якою мовою писати код новачкам починає здаватися, що нічого важливішого за синтаксис і граматику немає в цілому світі. І це зрозуміло, адже незнайомі поняття, терміни та алгоритми треба ще зрозуміти. Нова інформація привертає увагу. Найчастіше майже вся увага. Але ви повинні розуміти, що мова ще не все.
Зараз висуньте свою мову з рота. Серйозно.
А тепер порівняйте розміри кінчика своєї мови та інше тіло. Мова в програмуванні – лише мала частина, верхівка айсбергу. Ви можете бути уважним і сконцентрованим учнем і тоді ви бачитимете верхівку айсберга, тим самим уникаючи зіткнення з ним. Але невже вам не цікаво, що ховає глибина?
6 важливих складових частин без яких ваше розуміння світу програмування буде неповним:
- Середовище, в якому виконується технологія;
- Платформа, яку ви використовуєте;
- Ком'юніті;
- Тренди та тенденції;
- Розуміння чи самостійне побудова зв'язків між екосистемами та мовними групами;
- Набір ваших уявлень, а також те, що ви ще не знаєте про мову.