Учимо першу мову програмування
Студентство ФІОТ
Зміст
- Переднє слово
- Учимо першу мову програмування
- Що далі - дорожні карти розвитку
- Звалище корисної літератури
Далі будуть перелічені різні мови програмування з короткими описами, для чого вони використовуються, де можна їх вивчити і кому вони можуть бути цікаві.
Перед тим як обирати, зверніть увагу на наступне: насправді перша мова програмування не має вагомого значення. І не варто обирати з оглядом на університет. Знання будь-якої мови чудово стане вам у нагоді при вивченні іншої, бо основи скрізь однакові. Просто оберіть те, що для вас звучить найбільш цікаво і насолоджуйтеся процесом.
Ресурси, що будуть корисні всім
Google - спитайте спочатку в нього!
Stackoverflow - тут програмісти відповідають на питання одне-одного. Скоріше за все, ваша проблема вже описана тут.
Codewars - задачки на різних мовах для тренувань.
Coursera, Prometheus, Udemy, Stepik - платні та безкоштовні онлайн-курси.
Основи програмування
Тут ми розуміємо під основами програмування наступні речі:
- Змінні, оператори;
- Типи даних (примітивні типи, посилання);
- Розгалуження (if, else if, else);
- Цикли: з лічильником (for), із передумовою (while), із післяумовою (do-while);
- Масиви, списки, словники;
- Функції.
Цих знань вам має бути достатньо, щоб упевнено почуватися протягом першого семестру навчання, і разом з тим вони універсальні для всіх мов і складатимуть фундамент вашого подальшого розвитку як програміста.
Загальні рекомендації
- Якщо вам дуже хочеться зробити гру/сайт/повноцінний додаток — усе одно спочатку вивчіть основи вашої мови. У вакуумі, без "серйозного" застосування. Коли освоїтеся, переходьте до того, що хочете реалізувати.
- Не бійтеся використовувати англомовні ресурси. Навіть якщо ви їх не розумієте — спробуйте перекласти за допомогою словників. Таким чином ви одночасно будете розвивати і програмування, і англійську. Не бійтеся брати курси англійською мовою, перелічені нижче — у багатьох із них є російські субтитри.
Java

Дуже відома мова широкого призначення, що зазвичай використовується для масштабних проектів у великих компаніях та банковій сфері. Сама мова може бути дещо складна для вивчення у якості першої, адже одразу познайомить вас із концепцією Об'єктно-орієнтованого програмування.
Що можна писати: Back-end, Mobile (Android), Desktop.
Приклади додатків: Серверна частина електронного кабінету вступника, текстовий редактор, відеоплеєр для телефонів.
Де вивчати: W3Schools, Prometheus - Oснови програмування на Java, Core Java: МФТИ 2020, JavaRush, Metanit, книга "Head First Java", IT KPI - Java
JavaScript

Не те ж саме, що Java. Імовірно, найпопулярніша із сучасних мов програмування. Використовується скрізь, але найчастіше у веб-розробці. Дає доволі широку свободу програмісту в написанні коду, поєднуючи різні способи програмування, але так само легко і пробачає очевидні помилки. Вивчити основи просто, стати майстром - важко.
Що можна писати: Front-end, Back-end, Mobile, Desktop.
Приклади додатків: Веб-сайт (фронтенд і сервер), Discord.
Де вивчати: JavaScript.ru, W3School, лекції Т. Шемсединова (важко для початківців), IT KPI - JS
Python

Популярна мова для початківців, найвідомішою із характеристик якої є простота її синтаксису. Часто обирається для вивчення, хоча доволі сильно відрізняється від усіх інших мов. Наразі Python використовується у скриптингу (написанні невеликих програм під конкретні задачі), серверній розробці, розробці різноманітних ботів і науковому програмуванні.
Що можна писати: Back-end, Скриптинг, Data Science, Machine Learning, AI.
Приклади додатків: Сервер інтернет-магазину, утиліта для керування файлами, нейромережа.
Де вивчати: W3School, Python for Everybody, Crash Course on Python, pythonworld.ru, MIT's Introduction to Computer Science and Programming Using Python, книга "A byte of Python", книга "Python. К вершинам мастерства", IT KPI - Python
C#

Теж одна із найпопулярніших мов у сучасному світі. Зустрічається у серверній сфері, програмуванню під настільні комп'ютери, а також у ігровій розробці.
Що можна писати: Back-end, Desktop, Gamedev.
Приклади додатків: Сервер електронного кабінету вступника, текстовий редактор, мобільні ігри та ігри для ПК.
Де вивчати: C# Programming for Unity Game Development, Metanit, MSDN, книга "Head First C#", .NET-chat
C/C++

"Класичні" мови, із яких часто починають вивчення програмування. Не дивлячись на свій поважний вік, C і C++ досі використовуються в індустрії там, де потрібна висока швидкість та точна робота з оперативною пам'яттю. C завдяки своєму простому та "звичному" синтаксису (більшість інших мов так чи інакше копіюють цей синтаксис) може бути гарним вибором для першого досвіду в програмуванні.
Що можна писати: Системне програмування, Desktop, Gamedev, Embedded.
Приклади додатків: Операційні системи (Windows, Linux), додаток-калькулятор, драйвер для відеокарти, комп'ютерна гра, прошивка для камери відеоспостереження.
Де вивчати: The Cherno, Metanit, книга "A Tour of C++", IT KPI - C/C++
Kotlin

Молода мова програмування (випущена в 2016 році), що впевнено завойовує першість як мова для мобільної розробки під Android. Поєднує декілька найбільш популярних підходів до програмування і має доволі простий синтаксис. Може бути гарним вибором у якості першої мови.
Що можна писати: Mobile (Android), Back-end, Desktop.
Приклади додатків: Додаток служби доставки їжі, сервер електронного кабінету вступника, текстовий редактор.
- Де вивчати: Kotlin FAQ, Kotlin Start, Android Basics in Kotlin, IT KPI - Android, IT KPI - Kotlin
На цьому все. Якщо ви вже обрали собі мову — можете починати вивчати хоч зараз. Якщо ще сумніваєтеся, або хочете більше — слідуйте з нами до наступного розділу, де ми будемо дивитися на далекострокові плани професійного розвитку.
⬅️ Переднє слово
Що далі - дорожні карти розвитку ➡️
P. S. Знайшли помилку, або бажаєте додати матеріал? Ваша улюблена мова не представлена? Напишіть @alegator1209