Please, change device orientation to portrait

Python
Development
Development of Web applications using Python programming language

 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

Currently, there are no courses in this direction that are open for registration.


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

Call
us
Feed
back