Як приборкати пітона - ефективний кейс від Вінницької ІТ-Академії!

З 2010 року Вінницька ІТ-Академія займається підготовкою айтішників із супроводом до працевлаштування кожного за п’ятьма основними спеціалізаціями: програмування, автоматизоване тестування, ручне тестування, веб-дизайн (UX/UI), проєктний менеджмент в ІТ.

 

Високого показника працевлаштованості ми досягаємо завдяки ефективній методиці організації навчання:

  • підготовка на вимоги ІТ-ринку і, виключно за затребуваними спеціалізаціями для початківців;

  • приблизно 20% теорії і для обдуманного її використання - 80% практики;

  • нічого зайвого - тільки необхідні для початківців знання і навички;

  • викладачі-практики, усі предмети і викладачі в контексті один одного;

  • атмосфера повноцінного занурення у реальні проєкти і мотивуюче середовище;

  • інтенсивне (4-6 днів/тиждень) навчання;

  • вивчення англійської мови протягом усього курсу підготовки (з використанням авторських онлайн-курсів та власної спеціалізованої бібліотеки;

  • спеціалізовані курси: 1) ТІ по підготовці до проходження технічного інтерв’ю, 2) з HR-ами по підготовці для проходження співбесід; 

  • організація стажування в командах (з програмістів, тестувальників, веб-дизайнерів та проджект-менеджерів) на внутрішніх індустріальних проєктах для “прокачки” hard & soft skills кожного до рівня Strong Junior;

  • повна автоматизація процесу організації та супроводу навчання за допомогою CRM-системи - INTITA.

 

Розуміючи високі вимоги до початківця Python-розробника, ми розробили програму інтенсивної підготовки Python-розробника:

 

План навчальної програми:

Модуль 1. Python for beginners

Lesson 1. Python Intro. What is Python? What can Python do and why Python?

Lesson 2. Python Getting Started. Installation. Quickstart steps. The Python's command Line.

Lesson 3. Python Syntax. Execute Python Syntax. Essentials: indentation, variables, comments and multi line comments.

Lesson 4. Variables in Python. Create/update/delete variables. Casting concept. Case-Sensitivity in Python.

Lesson 5. Python Data Types. Built-in data types. Getting & setting the data type.

Lesson 6. Python Numbers. Integer, float, complex. Type Conversion and Python type casting in details.

Lesson 7. Python Strings. Assign String to a Variable. Multiline Strings. Strings are Arrays. Looping Through a String. Methods.

Lesson 8. Python Booleans. Boolean Values. Evaluate Values and Variables. Most Values are True. Some Values are False.

Lesson 9. Python Operators: arithmetic, assignment, comparison, logical, identity, membership, and bitwise operators.

Lesson 10. Collections in the Python: lists, tuples, sets, dictionaries. Default methods.

Lesson 11. Flow constructions in Python. Conditions, If statements and loops.

Lesson 12. Python Functions. Goals, types and definitions.

Lesson 13. Introduction to the OOP. Python Classes and Objects. Create a Class. Object Methods. The self Parameter.

Lesson 14. Python Inheritance, Encapsulation, Polymorphism. Create Parent & Child classes.

Lesson 15. Python Iterators. Iterator vs Iterable. Looping Through an Iterator. Create an Iterator.

Lesson 16. Python Scope. Local & global scope. Special keywords.

Lesson 17. Python Modules. What is a Module? Create and use a Module. Variables, classes and objects in module.

Lesson 18. Python datetime. Creating Date Objects.

Lesson 19. Python Math. Built-in math functions. The Math module.

Lesson 20. JSON in Python. Parse JSON - Convert from JSON to Python and from Python to JSON.

Lesson 21. Python Regular Expressions. RegEx Module. Special meta-characters, sequences, sets.

Lesson 22. What is a Package? Default package manager. Python PIP. What is PIP?

Lesson 23. Exceptions handling. Python try-except construction.

 

Модуль 2. Алгоритми і структури даних

  • Алгоритми сортування

  • Алгоритми пошуку

  • Big O notation О(n)

  • Queue

  • Stack

  • Linkedlist

  • HashTable

  • Heap

  • Tree

 

Модуль 3. Бази даних

Основні поняття

  • призначення бази даних

  • Основні поняття баз даних і систем управління базами даних

  • взаємодія СУБД з програмами

  • класифікація БД і функції СУБД

  • трирівнева модель організації БД

  • моделі даних (інфологічна, даталогічна, фізична)

  • ієрархічна модель представлення даних

  • мережева модель представлення даних

  • реляційна модель представлення даних

  • постреляційна модель представлення даних

  • багатовимірна модель представлення даних

  • об'єктно-орієнтована модель представлення даних

  • типи даних

  • термінологія БД

Структура реляційних баз даних

  • Відношення, атрибут, домен, кортеж, степінь, кардинальність

  • реляційна база даних, властивості відношень, ключі

Операції реляційної алгебри

  • Проекція

  • селекція

  • декартовий добуток

  • об’єднання

  • різниця

  • претин

  • З’єднання

Введення в SQL

  • Загальні відомості про мову SQL

  • команди модифікації даних

  • отримання даних з таблиць

Індексація

  • Поняття ключа

  • структура зберігання даних

  • індексація

  • способи організації індексів

Зв’язування відношень

  • кластеризація в базах даних

  • зв’язування таблиць

  • контроль цілісності зв’язків

SQL. Основи роботи, Частина 1

  • Ненормальна форма

  • 1НФ, аномалії, функціональні незалежності

  • 2НФ

  • 3НФ

Знайомство з СУБД MySQL

  • Основні характеристики MySQL

  • Інсталяція MySQL під Windows

  • опції налаштувань та

  • робота з командною стрічкою MySQL

  • DDL і DML в SQL

  • команди встановлення превілегій

  • створення, видалення, зміна та використання бази даних MySQL

SQL. Основні команди

  • робота з таблицями MySQL

  • створення таблиць MySQL

  • видалення таблиць MySQL

  • зміна таблиць MySQL

  • Або

  • Створення, видалення та зміна таблиць за допомогою СКБД власноруч або за допомогою запиту

  • Кодування таблиць в консолі MySQL

  • Робота з таблицями MySQL за допомогою консолі

  • Підключення до БД

  • Перегляд усіх доступних БД для користувача

  • Перегляд та вибір БД. Особливості роботи із запитами в консолі

  • типи данних в MySQL

  • Вимоги до пам’яті для різних типів стовпців

  • команди DML

  • вставка данних в таблиці MySQL

  • видалення даних з таблиці MySQL

  • зміна данних в таблицях MySQL

SQL. Основи роботи, Частина 2

  • Вибірка даних з таблиці MySQL

  • Агрегуючі функції

  • Вибірка даних з кількох (2-х 3-х) таблиць

  • Основні помилки при неправильному звязуванні кількох таблиць

  • Використання Аліасів до таблиць та колонок. Робота з аліасами

  • Об`єднання кількох запитів в один за допомогою UNION

  • Використання додаткових запитів у запитах

  • Використання конструкції CASE у запитах на вибірку даних

Нормалізація відношень

  • JOIN, LEFT JOIN, RIGHT JOIN, INNER JOIN

  • багатотабличні запити

З’єднання таблиць

  • Adjacency List модель

  • Версійність даних

  • Використання функції Update для оновлення даних

  • Використання функції Insert

  • Використання конструкції Insert Select

  • Використання функції Delete для видалення даних

  • перетворення таблиць та створення скриптів для редагування структури БД

Багатокористувацький доступ до даних

  • Транзакції

  • Блокування

Захист даних в БД

  • Забезпечення цілісності, безпеки даних

  • Захист від несанкціонованого доступу

Оптимізація реляційних запитів

  • Методи оптимізації

Stored procedures

  • Stored procedure

  • тригери

  • Представлення

Проектування БД

  • Етапи проектування

  • Інфологічне проектування

  • Логічне проектування

  • Фізичне проектування

  • Особливості проектування реляційних БД

 

Модуль 4. Git. Розподілена система керування та контролю версій файлів

  • Основні поняття

  • Початок роботи з Git

  • Базові команди

  • Практикум + домашнє завдання

 

Модуль 5. Інструмент для управління проектами. Знайомство з Jira

  • Короткий огляд функцій Jira.

  • Практикум + домашнє завдання

  • Взаємодія з тестувальниками, проджект-менеджерами, веб-дизайнерами

 

Модуль 6. Командний проєкт

  • Ініціалізація проєкту

  • Робота з ТЗ разом з дизайнерами, тестувальниками та проджект-менеджерами

  • Аналіз дизайну

  • Ініціалізація проекту на Git

  • Розробка

  • Деплой на сервер

 

Модуль 7. Підготовка та супровід до працевлаштування

  • Побудова індивідуального плану успішної ІТ кар’єри

  • Від резюме до персонального портфоліо

  • Джерела пошуку вакансій

  • Дослідження потреб працедавців та тенденцій ринку праці

  • Підготування до співбесід різних типів. Стресове інтерв'ю

  • Основи самопрезентації

  • Персональний бренд

  • Персональний план кар'єри

  • Ефективний імідж в Інтернеті

  • Подальший професійний розвиток та навчання впродовж життя

  • Ефективне працевлаштування

  • Психологія успіху

  • Постановка цілей. Психологія успішного розвитку особистості

  • Успіх у житті та розвиток самооцінки

  • Підготовка до технічного інтерв’ю (практична сесія)

 

 Модуль 8. English for Developers

  1. Telephone talks 

  2. Cell phones

  3. Writing letters

  4. Business correspondence

  5. Using the Internet 

  6. Google and questions

  7. Computer games 

  8. Applying for a job

  9. Curriculum vitae

  10. Interview

  11. How to become an excellent programmer

  12. A working day of a programmer 

  13. Famous people in IT

  14. Artificial intelligence 

  15. Communication. 

  16. Advice. How to give and receive advice. 

  17. Complaints

  18. Expressing opinions 

  19. Handling issues

  20. How to deal with a difficult client 

  21. Conflict at work

  22. Negotiations 

  23. Giving a presentation

  24. Motivation 

  25. How to be an effective team leader

  26. IT business 

  27. All about competition

  28. Job burnout 

  29. Time management

  30. Stress. How to handle with stress? 

  31. The future of Ecommerce. Trends that are changing the way we shop

  32. Advertising 

  33. Gadgets. Are modern gadgets a boon or a bane? 

  34. Smart technologies

  35. How to protect your computer 

  36. Hacking

  37. Computer ethics 

  38. How to install a computer 

  39. How does a computer make program?

  40. Software quality 

  41. Operating system

  42. What is a database? 

  43. Computer languages

  44. Frontend vs Backend

  45. What features a good website 

  46. What is SEO?

  47. A software development methodology. Agile vs Waterfall

  48. Scrum

 

Для відбору на навчання ми розробили спеціальні онлайн-модулі, які потенційні студенти мають пройти до старту навчання:

1. Вступ до програмування;

2. Англійська мова для початківців

3. Елементарна математика

Моніторячи проходження абітурієнтами даних онлайн модулів (швидкість, логіка виконання завдань тощо), робимо висновки про їх готовність до інтенсивного навчання (мотивація, базова підготовка, тайм-менеджмент тощо).

 

Для закріплення, поглиблення знань та навичок, які студент здобуває після кожного модулю передбачено практичне та домашнє завдання з подальшою його перевіркою та зворотнім зв’язком від викладача.

Інтенсивність навчання студента складає 4-5 разів на тиждень. Саме такий темп, на нашу думку, дає можливість студенту закріплювати здобуті навички з більшою ефективністю.

Робота на проєктах передбачає регулярні мітинги з ментором прєкту по 2 години кожна і самостійна робота студента над проєктом - 2 години щодня, 5 днів на тиждень. Разом проєктна навантаженість на студента складає - не менше 16 годин на тиждень.

Під час занять кожен студент має змогу взаємодіяти з викладачем, а також звернутись за консультацією в позаурочний час.
Протягом роботи над проектами - мітинги з ментором проєкту тричі на тиждень.

Англійська мова вивчається протягом усього курсу навчання і передбачає регулярне щоденні заняття - 2 рази на тиждень в супроводі викладача, в інші дні тижня самостійне проходження онлайн-модулів на платформі. Крім того, комунікація на командному проєкті та документація по проєкту ведуться англійською мовою.

Організація навчання протягом усього періоду максимально наближена до організації робочих процесів в ІТ-індустрії і основний акцент на виконання проєктів і роботу в команді  (з програмістів, тестувальників, веб-дизайнерів та проджект-менеджерів).

Коли вивчаєш щось нове, виникає відчуття розгубленості… Можна почитати спеціалізовану літературу, подивитися відео, але без практики на реальних проєктах та комунікації з досвідченими викладачами-практиками не обійтися.

Вінницька ІТ-Академія рекомендує обрати спеціалізований курс - Python-розробник.

Викладачі-практики з багаторічним досвідом допоможуть систематизувати знання, а практика на реальних проєктах закріпить результат від отриманих теоретичних знань. Протягом навчального періоду ви отримаєте повний комплекс знань та навичок, необхідних для отримання своєї першої роботи в ІТ-індустрії.

Увага! Вивчення англійської мови входить у вартість курсу.
   

Долучайся до мотивованої команди айтішників, які створюють якісні ІТ-продукти!
   

Реєструйся:

на офлайн навчання: https://ita.in.ua/   

на онлайн навчання: https://online.ita.in.ua/   

телефонуй: 067-431-19-21

 

І не забуваємо направляти усі свої сили і вільний час на допомогу українським захисникам! Підтримайте ініціативу Вінницької ІТ-Академії допомоги ЗСУ: https://mre.uspih.vn.ua/ Крім того, ми постійно виготовляємо патріотичні брендові футболки кошти з яких ідуть на виготовлення спеціальних сухпайків для українських захисників, які на передку - каталог футболок.

*ВАЖЛИВО - не користуйтесь російськими освітніми сервісами - список доповнюється постійно.

Ми у соцмережах:

YouTube

Facebook

Instagram

Telegram