search
  • hy
  • en
python

Python Programming Course

Python is a popular programming language used for web development (server-side), software development, mathematics and system scripting.Python runs on an interpreter system, meaning that code can be executed as soon as it is written. This means that prototyping can be very quick. Python can be treated in a procedural way, an object-orientated way or a functional way.

Benefits

Best teaching methods

Best teaching methods

Reviewed by more than 100 graduates

Real projects

Real projects

Practical tasks and projects during the whole process

Certificate based

Certificate based

Our graduates are provided with certification

Instructors

Arayik Aslanyan

Arayik Aslanyan

Python Developer at Smart Mentoring GmbH
Tigran Danielyan

Tigran Danielyan

Python Developer at VOLO
Ani Amirjanyan

Ani Amirjanyan

Python Developer at AKNA
Artur Ananyan

Artur Ananyan

Python Developer at SoftConstruct

Is this course for you? Sure if

  • you have basic knowledge of computer
  • you have an algorithmic way of thinking
  • you want to specialize as a back-end developer
  • Duration: 3 months
  • Price: 52.000 AMD/month
  • Գրանցման վերջնաժամկետ՝ 31/01/2022

By the end of this course you will be able to

develop back-end components to improve responsiveness and overall performance

develop back-end components to improve responsiveness and overall performance

integrate user-facing elements into applications

integrate user-facing elements into applications

present your ready-made projects to partner companies

present your ready-made projects to partner companies

get an internship or job in IT companies as a junior Python (Django) developer

get an internship or job in IT companies as a junior Python (Django) developer

Syllabus

Phase 1 | Python Basics

  • General introduction to programming, Installing Python, Take a tour of the Python Interactive Developer Environment (IDE)

  • Variables and Data Types, The Special Value NONE Introduction to Strings

  • Variable Naming Restrictions and Conventions, String Concatenation, String Concatenation, Converting Data Types

  • Numbers, Operators and Comments, Ints and Floats

  • Boolean and Conditionals, Getting User Input, IF, ELSE, ELIF, Is Vs. ==

  • The Basics of Loops, For Loops, While Loops, Break and Continue keywords

  • Lists, Creating Lists, Accessing Data in Lists, List Methods: Append, Insert, Extend and others, Iterating Over Lists

  • Intro To Dictionaries: Creating Dictionaries, Accessing Data in Dictionaries, Iterating Dictionaries, Dictionary Methods: Clear, Copy, Fromkeys, Get, Pop, Popitems, and Update

  • Tuples and Sets, Tuple Looping and Methods, Set Methods and Set Math

  • Introduction to Defining Functions, Return Keyword, Function Parameters, Default parameters, Keyword Arguments, Scope

  • Debugging and Error Handling, Common Types of Errors in Python, Raising Our Own Errors, Try and Except Blocks

  • Introduction and *args and **kwargs, preparing to testing

  • Testing

Phase 2 | Advanced Python (OOP)

  • General Introduction to Object Oriented Programming (OOP)

  • Classes Part 1 - Methods, Instances

  • Classes Part 2 Initializer, Polymorphism

  • Packages Imports from sys.path, Sub-packaging, Relative imports

  • Closures and Decorators Nonlocal and Global, Decorators

  • Classes Part 3 Inheritance, Dunder methods, Class Attributes, Static Methods, Class Methods

  • Context Managers, Defining, Importing contextlib

  • Iterables and Iteration Map, Filter, Zip, Functools.reduce, Generators

  • Concurrency (parallelism) Threading

  • Virtual Environments Separation of Packages, Creating requirements

  • Version Control (GIT) Setup, Branching and Fork, Merge, Pull and Push

  • SQLite Database Structure, DB relations, Creating Tables, Accessing and Filtering

  • Testing

Phase 3 | Django Framework

  • How websites work. Introduction to Django. Python requests

  • Installation. First Django Project. Set up DB

  • Templates and Static files. HTML

  • Django models. Admin Page

  • Django forms

  • User Authentication. JWT

  • Login, Logout, Update Profile, Email and Password Reset

  • Django ORM, Querysets

  • Starting First Project

  • Project Development

  • Project Development

  • Deploying on Heroku

  • Testung

For further details watch the video

Information

  • Admission is held by an interview with the instructor.
  • The educational process is full of practical tasks and real projects.
  • After successfully completing the whole course our graduates are provided with certificates.
  • The courses are held 3 days a week with a 2 hours duration.
  • * The scores are counted based on the result of the final test.
  • For additional questions feel free to contact us!