JavaScript, масштабування стартапів, OSINT. 20 безплатних курсів для опанування нових навичок в ІТ
DOU відібрав 20 безплатних курсів на освітній платформі Prometheus, які можуть бути корисними й цікавими для ІТ-спільноти. Серед них — різні мови програмування, робота з базами даних, кібербезпека, а також опанування штучного інтелекту.
Програмування
1. «Основи програмування CS50»
Курс для новачків, які вже мають стартовий досвід в програмуванні. Пояснюватимуть, як мислити алгоритмічно та розв’язувати задачі за допомогою програмування.
У програмі також:
- основи кількох мов і технологій — С, Python, JavaScript, SQL, CSS, HTML;
 - що таке абстракція, алгоритм, структури даних, інкапсуляція, управління пам’яттю, розробка програмного забезпечення і веброзробка;
 - ознайомлення з процесом розробки та презентації власного проєкту з програмування.
 
2. «Основи програмування на Java»
Курс для людей з мінімальним рівнем знань в програмуванні. Навчатимуть писати програми на Java і створювати свої застосунки.
У програмі також:
- основи об’єктно орієнтованого програмування;
 - що таке класи, блоки, обʼєкти, особливості використання класів;
 - що таке виключні ситуації та виключення.
 
3. Курс «Основи програмування з HTML, CSS та JavaScript»
Курс для програмістів-початківців та світчерів в ІТ. Він допоможе розібратися, як створювати вебсторінки та застосунки.
Навчатимуть також:
- що таке обчислювальне мислення;
 - основи програмування на JavaScript;
 - як використовувати гіпертекстову мову розмітки, каскадні таблиці стилів.
 
4. «Програмування для всіх: основи Python»
Курс для програмістів-початківців і світчерів в ІТ з базовими навичками програмування на Python.
Навчатимуть також:
- що таке архітектура програмного забезпечення;
 - як програма використовує пам’ять комп’ютера для зберігання, пошуку й опрацювання інформації;
 - що таке функції та як їх використовувати.
 
5. «Вебпрограмування з Python та JavaScript CS50»
Курс для новачків, які вже мають невеликий досвід у вебпрограмуванні. Слухачі опановуватимуть створення програм та застосунків для веб.
У програмі також:
- основи HTML та CSS;
 - основи Git, Python, Django.
 
Хмарні технології та інфраструктура
6. «Основи Kubernetes»
Курс пропонує Devops-інженерам, інженерам-розробникам й ІТ-фахівцям технічні інструкції щодо розгортання автономних та багаторівневих застосунків на платформі Kubernetes.
Навчатимуть також:
- що таке контейнерні середовища виконання, такі як runC, containerd або cri-o;
 - навіщо застосовувати оркестрування контейнерів;
 - особливості Kubernetes.
 
7. «Основи Linux»
Курс надає ІТ-фахівцям і розробникам базові знання з Linux для роботи з основними дистрибутивами.
У програмі також:
- філософія, концепція і термінологія Linux;
 - основи файлової системи Linux;
 - графічний робочий стіл та керування сеансами.
 
8. «Git для розподіленої розробки програмного забезпечення»
Курс навчає розробників, ІТ-фахівців й початківців у розподіленій розробці працювати з Git, керувати змінами та спільними проєктами.
У програмі також:
- використання браузера та cgit для вихідного коду ядра Linux;
 - встановлення з вихідного коду;
 - системи керування версіями RCS і CVS.
 
Штучний інтелект
9. «CS50: Вступ до штучного інтелекту з Python»
Курс навчає програмістів самостійно писати програми на основі штучного інтелекту.
У програмі також:
- що таке ШІ та які процеси лежать в основі його появи;
 - як застосовувати машинне навчання і теорію алгоритмів;
 - як розробляти власні інтелектуальні системи.
 
10. «Початок роботи з ChatGPT»
Курс надає слухачам практичні навички щодо використання мовної моделі ChatGPT.
Навчатимуть також:
- що таке великі мовні моделі (LLMs);
 - огляд моделей від OpenAI та їх порівняння;
 - як правильно формулювати запити до ChatGPT.
 
Аналітика та робота з даними
11. «Python для баз даних»
Курс надає програмістам-початківцям і світчерам в ІТ практичний досвід роботи з базами даних.
Навчатимуть також:
- як вдосконалити навички в обробці та візуалізації даних;
 - що таке моделі даних та реляційні SQL;
 - що таке об’єктно орієнтоване програмування з Python.
 
12. «Аналіз даних та статистичне виведення на мові R»
Курс допоможе майбутнім аналітикам опанувати програмування на мові R, а також навчить проводити первинний статичний аналіз даних, висувати гіпотези та оцінювати їх на основі зібраних даних.
У програмі також:
- принципи формування репрезентативної вибірки;
 - покроковий план побудови довірчого інтервалу;
 - покроковий план тестування гіпотез.
 
13. «Розробка та аналіз алгоритмів. Частина 1»
Курс навчає будувати та досліджувати алгоритми для розв’язання різноманітних програмних задач.
У програмі також:
- сортування злиттям і метод декомпозиції;
 - рекурентні співвідношення;
 - алгоритм Дейкстри.
 
Кібербезпека
14. «OSINT — розвідка з відкритих джерел та інформаційна безпека»
Курс навчає, що таке OSINT (Open Source Intelligence — розвідка з відкритих джерел), а також як розпізнавати дезінформацію та захищати приватні дані.
У програмі також:
- деталі про сучасну інформаційну розвідку та сфери її використання;
 - як використовувати VPN для захисту приватності;
 - з чого починати OSINT розслідування.
 
15. «Цифрова безпека на персональному рівні»
Курс для всіх, хто активно користується інтернетом та цифровими пристроями та хоче захистити особисті дані від кіберзагроз.
У програмі також:
- що таке фішинг та як він працює;
 - безпекові налаштування месенджерів, на які слід звернути увагу;
 - втрата інформації з пристроїв та резервне копіювання.
 
Підприємництво і стартапи
16. «ІТ-продукт з нуля: з чого розпочати та як розвивати»
Курс для бізнесменів, підприємців-початківців і фрилансерів у сфері ІТ. Навчатимуть, як знайти свою нішу в ІТ, розробити продукт і запустити його на ринок.
У програмі також:
- що таке позиціювання;
 - як ставити й досягати цілі;
 - що таке бутстрапінг стрибок і методологія SMART.
 
17. «CS50: Основи програмування для бізнес-професіоналів»
Курс ознайомлює з інструментами та стратегіями розвитку бізнесу.
Навчатимуть також:
- що таке обчислювальне мислення;
 - які є мови програмування;
 - основи веброзробки.
 
18. «Основи управління командами та проєктами в IT»
Курс навчає Team Lead, керівників-початківців та Project Manager ключовим технікам управління командою та проєктами.
У програмі також:
- методології управління проєктами та командами;
 - процеси в проєктному менеджменті;
 - управління обсягами роботи.
 
19. «Школа стартапів Y Combinator»
Курс навчає підприємців-початківців перевіряти бізнес-ідеї перед створенням продукту, залучати нових клієнтів і масштабувати бізнес.
У програмі також:
- як знаходити ідеї для стартапів;
 - як спланувати мінімально життєздатний продукт;
 - як презентувати свій проєкт.
 
20. «Успішний стартап: від ідеї до масштабування»
Курс ознайомлює зі стратегіями розвитку бізнесу та допомагає сформувати карту масштабування власного проєкту.
Навчатимуть також:
- якими є юридичні, маркетингові й фінансові основи стартапу;
 - як побудувати ефективний PR для стартапів та як керувати репутацією;
 - що таке стартап-екосистема.