Please, change device orientation to portrait

WebUI/Python
Development
Web applications development using Python, JavaScript, HTML and CSS languages.

 What do we suggest?             

Within the course you will be able to get up-to-date information from real professionals and solidify it while exchanging experience and knowledge with your friends under the expert guidance. Curriculum of Phyton course enables receiving hands-on experience in such spheres:

 

Sphere

Section

Description

SDLC

ALM. Methodologies.

One or more from list:

  • Scrum
  • Kanban

Source Control

Git

Continuous Integration

  • Jenkins
  • Travis

Code quality

Static code analysis

pylint

Naming conventions

pep 8

Automated testing

  • Unit testing
  • Selenium with Python
  • Pytest
  • Nosetest
  • behave

Environment

IDE/Editors

SublimeText

PyCharm

 

package manager

  • Pip
  • Distutils
  • Wheel
  • Virtualenv
  • virtualenv wrapper
  • pyenv

Core programming

Syntax

  • Python 2.x
  • Python 3.x

 

Common Types

  • CPython
  • PyPy
  • RPython

 

Memory Management

Python memory manager

 

OOP(base)

  • Classes
  • Interfaces

 

Design patterns

  • Singleton
  • ActiveRecord
  • MVC

 

Multithreading(base)

  • GIL
  • ProccessPool
  • ThreadPool concept.

 

Concurrency

  • Asyncio
  • Twisted
  • gevent.

Database

Relational DB

  • SQLite
  • PostgreSQL
  • MySQL

 

SQL standard

SQL

 

NoSQL

MongoDB

Web

framework/CMS

  • Django(Django-CMS)
  • Flask
  • Pyramid

 

frontend

  • ES2015
  • Angular
  • React
  • webpack
  • Twitter Bootstrap
  • jQuery

 

Interfaces. Protocols.

  • REST
  • HTTP
  • API
  • RESTful API services
  • OpenAPI by swagger

 

Syntax

  • HTML5
  • CSS3
  • JavaScript

 For whom?

  • For those, who have general knowledge in OOP principles;
  • For those, who have basic knowledge of technologies, connected with databases;
  • For those, whose level of English is Intermediate+;
  • For those, who have basic knowledge in HTML, CSS, JavaScript or Python.
  • For those, who are ready to be involved in education process at the IT Academy 6-8 hours every day.

What is the minimum technical knowledge demanded to enter the course and which resources can be used for preparation?

 

* What can bring advantages at the interview with an expert?

  • Basic knowledge of OOD, SOLID, DRY, MVC;
  • Understanding of  REST basics and work of API;
  • Understanding of JavaScript frameworks;
  • Familiarity with Agile methodologies and principles (SCRUM in particular);
  • Familiarity with Continuous Integration;
  • Proficiency in TDD or BDD software testing approaches;
  • Proficiency in SQL and RDBMS (PostgreSQL, MySQL);
  • Understanding of NoSQL databases, differences between NoSQL and relational databases; Proficiency and hands-on experience of working with MongoDB is an essential advantage;
  • Knowledge and minimal hands-on skills of Django and py.test.

 

* We don`t specify literature for this section and don`t put these questions on the obligatory list. But awareness of something, noted above, will be your advantage at the interview with a technical expert. 

What is the procedure of entering courses? Answers to organizational questions

·       Schedule of courses of the IT Academy: 

o   https://career.softserveinc.com/en-us/schedule 

·       Registration for courses of the IT Academy:

         o  https://career.softserveinc.com/en-us/technology

Test assignments

Examples of incoming tests (in Ukrainian only)

Available groups for registration

Course name
City
Course duration

WebUI/Python Development

Kyiv

27.08.2019 – 03.12.2019


To learn about the registration opening, complete the following form:

Call
us
Feed
back