Чим займається Python розробник

Google, NASA, Dropbox, Mozilla, та багато інших компаній використовують Python протягом останніх 15 років. Минулого року, в 2017-му, Python отримав "друге дихання" за рахунок популярності Blockchain, Cryptocurrencies, DataScience, BigData, та ще багатьох інших напрямків розвитку світу програмування. Ріст популярності та попиту мови Python пояснюється двома факторами. По-перше, це простий синтаксис, завдяки чому мова настільки популярна серед початківців. Розпізнати обличчя людини, та написати детектор хто із ваших Facebook друзів телефонує вам у двері дому - займе тиждень часу роботи. Другий фактор - любов до мови серед тих, хто займається аналізом великих даних та штучним інтелектом. Для прикладу, Monobank використовує Python для аналізу ризиків при видачі кредитів. Знання Python сьогодні дають можливість створювати як суттєво прості речі, як написання невеликих скриптів, чи веб-ресурів, так і складні, - наприклад, інтеграції із IoT пристроями (холодильник!), та навіть більше ніж складні - проведення наукових розрахунків і роботи з великими даними.

Створює інтерактивні веб-сервіси, зокрема використовуючи усі переваги сучасних пристроїв IoT (Internet of Things) у своїх проектах.

Описує алгоритми для автоматизації рутинних завдань за допомогою Python. Оптимізує процеси та економить час для вирішення стандартних задач.

Обробляє великі дані, аналізує і систематизує їх за допомогою можливостей Python.

Станьте Python розробником з CURSOR

4

місяців навчання

380

годин загальної роботи над собою

120

годин практики

40

практичних завдань

6

викладачів з досвідом

3

виконаних проекти

4

місяців навчання

380

годин загальної роботи над собою

120

годин практики

40

практичних завдань

6

викладачів з досвідом

3

виконаних проекти

Програма занять

Environment

PIP. Virtualenv. Local isolated environments. TextEditors and IDEs.

Git & Github

Git CLI. Github and Bitbucket (DVCS, Gitflow, merge/rebase). How to make Google hire you via Github.

Python interpreter

Python under the hood. Interpreter. Environment (PyCharm, plugins). Python Script CLI. I/O streams.

Bash Scripting

Basic commands. Scripting. I/O. Streams. Scripting. Makefile.

Syntax

Python syntax. Data types (string, list, etc). Exceptions. Recursion. Fibonacci sequence. Iterations & Loops.

built-in modules

Python Standart Library. OS. I/O. Streams. HTTP & Protocols. Development tools.

OOP

Concept. Class vs object. Inheritance. Self. The init method & magic methods.

web-based app

Web app architecture. Request-Response model. Routing & Controllers. MVC.

Web frameworks

Flask/Sanic. Django. Tornado. Micro-frameworks.

template engines

Templates. Simple custom template engine. Regular Expressions. Jinja2. Variables & Inheritance.

Continious Integration

Unit tests. flake8. Code Analyzers. Integration with Github. PR-s.

deployment

Running Web Server. CI. AWS EC2. Docker integration.

database

RDBMS (PostgreSQL, MySQL, NoSQL). CRUD. SQLAlchemy. ORM. Models.

Database

Management. PyCharm's plugins for db management.

content management

Admin generator. Headless CMS. Request processing & Data retrieving.

Authentification

Authentication vs Authorization. Routing. Middleware verification. Redirections.

Caching

NoSQL Key-Value storages. Redis. Cache invalidation.

Design Patterns

Code Quality. Gang of four. Factory. Singleton. Decorator. Observer (Pub/Sub).

functional programming

Intro to Functional & Modularity. Iterators & Generators. MapReduce & build-in functions. Lambda expressions.

regular expressions

RegExp & re module. Patterns & Matches. Replacing. RegExp at Bash. Short Code Challenge.

testing

Unit testing. Mock/stub. Code coverage.

webservices

Services. API. REST. JSON API. GraphQL in theory. Microservices architecture (theory).

methodologies

Kanban. Scrum. Trello & JIRA theory. Worflow & Purpose of methodologies.

websocket

Real time apps. SPA. Subscriptions & AWS IoT.

Що ви отримаєте в результаті навчання

Кому підійде програма Python розробник

Розробникам-початківцям

Ви вивчите мову, яка ввійшла в ТОП-3 найперспективніших мов програмування за 2018 рік - Python! Також, це мова на якій працюють розробники у Instagram, Google и YouTube.

Аналітикам

Python — стандарт для обробки Big Data. Це незамінна мова для аналітиків, за допомогою якого дані структуруються, формуються звіти і вирішуються великі задачі

Веб-розробникам

Спеціалістам із знанням Python легко підвищити свою кваліфікацію і свою вартість на ринку і рухатись далі по кар'єрних ступеньках

Викладачі

Роман Родоманський

CTO в @Ralabs (10 років досвіду)

Денис Васілов

Software Engineer в @EchoUA (5.5 років досвіду)

Євген Трофименко

Senior Software Python Engineer в @SoftServe (2 роки досвіду)

Євген Загородний

Python Software Engineer в @VantagePoint (10 років досвіду)

Альберт Лі

Python Software Engineer в @EchoUA

Олександр Кожокарь

Software Python Engineer в @Playtech (2 роки досвіду)

Артур Верес

Senior Software Engineer в @Beetroot (3 роки досвіду)

Остап Родоманський

CMO в @CURSOR.EDUCATION

Оля Карпа

IT Recruiter в @CoreValue Ukraine (5 років досвіду)

Євгенія Кирилюк

Education coordinator, psychologist

Михайло Колядко

IT Recruiter в @CURSOR.EDUCATION

Як відбувається навчання

1. Заняття

Навчання в форматі живих вебінарів, спілкування з викладачами в онлайн форматі. Заняття також будуть доступні в записі. Це допомагає Вам комфортно вчитись, та не відставати при пропуску занять.

2. Практика

Після кожного заняття - практичне домашнє завдання на тиждень з перевіркою та зворотнім зв’язком.

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

3. Реальні умови роботи

Ви навчаєтесь за методологією гнучкої розробки Agile - Kanban. Використовуєте інструмент Trello, а також навчаєтесь методиці Peer Review.

Усі методики використовуються аутсорс/аутстаф та продуктовими компаніями. На окремому занятті ми розповімо як саме.

4. Технічна підтримка

Кожний студент може спілкуватись з викладачами курсу, отримувати допомогу від координаторів та наставників.

Ми не гарантуємо 24/7 підтримку, оскільки саппорти на викладачі - люблять спати також :) Але підтримка 10 години кожного дня - перевірено часом.

5. Мотиваційна підтримка

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

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

6. Працевлаштування

Ми надамо Вам реально співбесіду для працевлаштування в ІТ компанію.

Ви пройдете нашу 6 місячну програму підтримки по працевлаштуванні Job Support.

Стажування та працевлаштування

Зробіть 80% практичних завдань, пройдіть співбесіду в компаніях-партнерах та отримайте job offer.

  • Кожен студент, який зробить 80% практичних завдань отримає реальну співбесіду в компаніях-партнерах, які займають Python-розробкою. Далі все просто - пройти співбесіду та отримати офер
  • Індивідуальні консультації з Рекрутерами
  • Заняття про особливості пошуку роботи
  • Безкоштовний доступ до приватніх відеокурсів по soft-skills та фріланс-біржах
  • 6-місячна Програма Підтримки Працевлаштування Job Support.Протягом 6 місяців під нашим контролем Ви виконуєте завдання, які приводять Вас до працевлаштування.

Станьте Python-розробником за 4 місяці разом з #CURSOR



Компанії та партнери

Чому варто вчитись в CURSOR

Налагоджений процес навчання

  • Сучасна освітня програма, яку ми оновлюємо перед початком кожного курсу
  • Пропрацьована методика навчання
  • Допомога в процесі навчання
  • Навчання в реальних розробників з досвідом
  • Підтримка мотивації та робота з цілями та ефективністю.
  • Погруження в професійну спільноту

Реальний результат від освіти

  • Закріплення теорії на практичних задачах
  • Робота над актуальними задачами галузі
  • Наближеність до реальних умов роботи в компаніях
  • Підтримка викладачів та наставників
  • Перевірка домашніх завдань та зворотній зв’язок

Гарантії стажування чи працевлаштування

  • Консультації в створенні резюме та портфоліо
  • Можливість працевлаштуватись в компанії Партнери
  • Особисті рекомендації від викладачів
  • Забезпечуємо реальну співбесіду в ІТ компанію для працевлаштування.

Залишились запитання?

Python - мова майбутнього. Епоха веб-програмування за допомогою PHP, CMS Joomla та Drupal вже практично завершилась, та розробка веб-ресурсів також підходить до свого логічного завершення. Що буде далі? Програмування помре?Звичайно ні! Програмування трансформується. Епоха DataScience та машинного навчання гарантовано буде наступною. Python, R, та багато інших мов вже зараз отримують "нове дихання" за рахунок цього.Blockchain та Криптовалюти, які зараз популярні у нас (та у країнах Європи) - у США вже не є чимось новим. Python є мовою де-факто у світі криптовалют.Саме тому за Python гарантовано майбутнє. З іншої сторони - Python не Java. Він простий. Для того, щоб використати любий сервіс розпізнавання лиця, на зробити невеликий софт для розпізнавання хто входив до вас до квартири - вам буде достатньо 3 місяці навчання з нами.

Ви ніколи цього не дізнаєтесь, якщо не спробуєте. Ми любимо розповідати на живих прикладах, які мати місце у нашій школи. До нас прийшли двоє студентів. Обоє здавалися сильно мотивованими, мали проблеми із самонавчанням, тому прийшли до нас за допомогою.Ми розповіли про умови курсу, та про наші вимогу під часу курсу, зокремо одна із них - проводити мінімум 4 години за програмуванням.Перший бажаючий - був готовий розпочати навчання прямо "зараз і негайно". Другий задумався, і сказав що він не зможе знайти 4 години кожного дня. Обоє співробітники, тому відмазка "робота забирає весь час" одразу не пройшла.Перший хлопець розпочав навчання, і, як не дивно це буде із високомотивованими людьми, він знайшов роботу рівно через 2 місяці.Другий хлопець, досі ще працює на старій роботі, досі займається тими "нудними задачама", та досі "жаліється" на те, що немає вільного часу. У вас є вибір - спробувати отримати результат через пів року, або гарантовано його отримати вже через 2 місяці під нашим наглядом, або знайти причину (звичайно, ця причина - це лише оправдання перед самим собою) чому ви не можете прямо зараз приступити до навчання.

Якість - це те, над чим ми ніколи не перестанемо працювати. Ні, ми серйозно!Кожен курс у нас - унікальний. Правда. Знайдіть контакти наших випускників (напишіть нам, ми поділимось), і ви не знайдете ніде інформації що повторювались домашні завдання чи структура курсу. Кожен курс ми оновлюємо перед початком під потреби ринку, або наших партнерів. Програмування змінюється неймовірно швидко, і ми змушені оновлювати курси та пропонувати нові теми навіть під час самого курсу. Домашні завдання ми даємо різних рівнів складності. Зазвичай це 5 задач "простого" рівня, та 1 задача рівня "інтервью на middle розробника". Кожна задача - це приклад реальних задач (або багів) із реальних проектів. Виконання усіх домашок контролюється саппортами та викладачами.

На кожен курс ми залучаємо middle/junior розробників, які виконують роль "саппортів". Над кожним студентом ми закріпляємо 1-2 саппорти, які стануть вашими найкращими друзями під час, та після курсів. Усі саппорти, як і викладачі, - працюють на реальних компаніях. Деколи саппорти беруть участь також у лекціях як secondary викладач.

Все, що Вам потрібно реальна причина та мотивація займатись програмуванням, аби реалізувати себе в ІТ галузі.Якщо ви взагалі нічого не знаєте - для нас це не проблема. Ви можете пройти наш безкоштовний підготовчий курс по Python-розробці. Він тримає 2-3 тижні.За цей час ви зможете адекватно освоїти потрібну базу.Якщо вам потрібено пройти підготовчий курс - залишайте заявку та скажіть про це нам :)

Навчання відбувається повністю на живо в онлайн форматі.У вас будуть проходити групові заняття, на яких ви будете кодити та розбирати багато коду.Також, ми навчаємось лише у вечірній час.Це максимально зручно для більшості людей, а також наші викладачі - це практикуючі розробники, які працюють в ІТ компаніях переважно до 18:00.Тому час навчання: 19:00 - 21:00Дні: Вівторок та П'ятниця.

Для нас це не є проблемою, адже всі заняття записуються і є у вашому доступі!Ви завжди можете передивитись заняття та отримати допомогу від викладачів в любий зручний для час.(Звичайно в адекватних часових межах)Тому наші студенти дуже часто мають можливість вибирати саме той темп навчання, який їм найбільш комфортний.Завжди є можливість приходити на живі онлайн заняття, або ж займатись по записах та спілкуватись з викладачами в зручний час!

Ми робимо максимальну концентрацію на практиці.Як це виглядає?Під час навчання кожного тижня ви отримуєте під-проект, яки виконуєте індивідуально або в команді.В кінці навчання ви маєте можливість прийняти участь в груповому масштабному проекті.Також, в рамках нашого внутрішнього курсу "ProjectX" можете вз'яти участь в розробці реального проекту, який за нашою допомогою будете виводити на дорослий ринок.Під час навчання ми займаємось за методологіями розробки Agile - Kanban. Це методика (процеси) за якими працюють різні світові ІТ компанії і не тільки, зокрема Google, Amazon, Twitter та інші.Цей підхід дає можливість нашим студентам більше взаємодіяти з кодом один одного, відповідно отримувати більше практики.

Викладач/Ментор/Тренер - називайте їх як вам подобається.Нам всерівно як їх називати, головне аби вони були розробниками, які мають реальний комерційний досвід роботи більше 3-4 років.Також ви маєте розуміти, що не кожен хороший спеціаліст має задатки викладати. Тому ми вибираємо лише комунікабельних людей та тих, хто вміє доносити інформацію структуровано, без лишньої води.

У вас буде декілька груп в telegram.1 групу буде загальною, де буде більше 400 людей. Це ком'юніті CURSOR, яке ми фільтруємо. Туди попадають лише активні та цікаві люди, які готові допомагати. Там ви зможете спілкуватись на теми, які вас цікавлять в загальному про ІТ галузь.2 група буде лише для вашої групи та для занять, під час яких ви зможете спілкуватись та запитувати викладачів.3 групу буде для ваших домашніх завдань. Там ви будете запитувати абсолютно все, що вам потрібно по навчанні. Там будуть всі викладачі та студенти вашої групи.Також ніхто не забороняє запитувати викладачів в приват (telegram, facebook, skype). Проте практика показує, що отримати відповідь швидше можна в групі для вашого навчання :)