courses

Course Python

Python
Course duration

4 months

Levelbeginner
Course authorIsaac
Start date

Admission open

Next group

Admission open

Overview

Python is an interpreted programming language. The program is written in text form, which means that you can immediately run it and see the result. We will teach you the basics of programming and explain how to use frameworks. You will work with standard and popular extended libraries, the main algorithms, and data structures. You will learn the basics of working with networking and the web, as well as OOP programming concepts. You’re also going to get acquainted with the systems development life cycle and understand how to use pip, virtualenv, and git.

 

After completing the course, you’ll be able to write simple apps and programs in Python by either designing from scratch or extending an existing codebase. You will be able to test, refactor, and optimize the code. Python is like a medical university — we give you the basic schooling, and you get to choose the internship training to continue with.

Prerequisites

- General understanding of what makes a computer: hardware (СPU, RAM), OS, file system

- General idea about Python

- Having a laptop

- Having Python installed, as well as IDE or another editor

student

Why Python?

  • This language has been used by Google, Facebook, Yahoo, NASA, Red Hat, IBM, Instagram, Dropbox, Pinterest, Quora
  • A developer's time is money – Python saves you time when coding
  • With Python, it’s possible to quickly create a game or an app prototype and understand if the program works right away
  • Getting started with Python will unlock Machine Learning, Data Science, Big Data, Back End, DevOps, and system administration as further options
  • Python is easy to learn since the syntax resembles regular English, all while the language can be used for complex programs and solutions.
scholarship

Curriculum

For a more detailed version, leave your email below

  • Python Basics

    30 h • 11 topics
    • First steps
    • Variables and simple data types
    • Booleans and control structures with while iteration
    • Input and blitz introduction to imports
    • List, tuples, and sets
    • Dictionaries, for loops, comprehensions (lists/dicts and other collections)
    • Functions
    • Modules and standard library
    • Exceptions
    • Files I/0 and Context Managers, JSON
    • Retrospection
  • Advanced Python with OOP

    30 h • 10 topics
    • Functions as first-class objects
    • Decorators
    • Classes, scope, and namespaces
    • Inheritance
    • Polymorphism, Encapsulation and dunder methods in python
    • Property decorators and class decorators
    • Iterators and Generators
    • Basics of testing
    • Context managers extended
    • Retrospection. Узагальнення вивченого
  • Classic computer science, algorithms and data structures

    14 h • 6 topics
    • Big O notation and python built-in data structures
    • Recursion
    • Data structures (Stack, Queue, Deque)
    • Data structures (Lists)
    • Searching algorithms and hashing
    • Graphs and graph algorithms
  • Module 4. Databases

    4 h • 2 topics
    • SQL basics pt. 1
    • SQL basics pt. 2
  • Module 5. Concurrent programming

    16 h • 6 topics
    • Basics of networking programming
    • Introduction to HTTP, making HTTP requests
    • Threads
    • Multiprocessing
    • Asyncio
    • Practice: Creating a chat
  • Module 6. Web frameworks, ORM and Final project

    40 h • 15 topics
    • Django. First steps
    • HTML, CSS, and template language basics
    • Django ORM and working with databases
    • Django views. Working with queries using Django
    • Unit testing for an application
    • Advanced functionality: HTML, CSS, and Django Templates
    • Authentication, authorization, and admin page in Django
    • Async with Django
    • Facebook API (Clear)
    • Working on the final project. Part 1
    • Working on the final project. Part 2
    • Working on the final project. Part 3
    • Working on the final project. Part 4
    • Project presentation
    • Working on the final project. Part 5

Get the full course description

Application process

Take the test

Register in our LMS and do a test to help us evaluate your knowledge.

Interview

Once we receive your test results, we'll invite you for an interview to see if we're a good match.

Enroll

Start your education in the next available group. Your next career destination has never been closer.

Take the test to get started

You can learn awesome new skills and land a new job. Exciting! Let’s get started on your application.

Course content

140

Total hours

Live classes
During classes, you’ll be solving real-life cases with your teacher. You’ll work individually or in groups together with your classmates.
Video lessons
All theory is recorded as video lessons and stored on our LMS system. As a student, you’ll have lifelong access to all video lessons.
Career events
Specialist ins HR will help you understand the local IT market, teach you how to write a compelling CV and will guide you through an interview process.

Course fee

A small step towards your big career in IT

  • 48 teacher-led sessions
  • 3 lessons per week
  • Unlimited access to course materials
  • English lessons
  • Career support

Pay upfront

690

total

You could have awesome new skills and a new job in IT.

Got questions?

Other questions?

Call us at 048 248 788

impact

Our impact

2400+

graduates finished our courses

270 000+

hours of IT education

40%

of our graduates are women

80+

teachers work today

20

schools in 3 countries

100+

IT companies employed our students

100+

people working with Beetroot Academy globally

Application process

Take the test

Register in our LMS and do a test to help us evaluate your knowledge.

Interview

Once we receive your test results, we'll invite you for an interview to see if we're a good match.

Enroll

Start your education in the next available group. Your next career destination has never been closer.

Get started

Take the test

Let’s check your starting level

Contact us

048 248 788

xk@beetroot.academy

forms