Մոտակա Դասընթացներ

Հարկային Օրենսդրություն

Էդգար Վահրադյան /
2020-09-19

Հաշվապահություն սկսնակների համար

Հայկուհի Հարությունյան /
2020-09-14

Կադրային գործ

Սուսաննա Ամիրյան /
2020-09-08

SMM Architecture

Arman Chilingaryan /
2020-08-21

Python: Fundamental course

Ռոմեո Ավագյան /
2020-08-20

Graphic Design

Լիդիա Պակովա /
2020-08-27

SEO: A to Z

Արաքս Նալբանդյան /
2020-08-17

Ֆինանսական մոդելավորում. պրակտիկ դասընթաց

Հայկ Ղալեչյան և Արմեն Պետրոսյան /
2020-09-08

Python: Fundamental course

TEst

Test Title

Image Alt

Python: Fundamental course

Python: Fundamental course

Python ծրագրավորման լեզուն ունի լայն կիրառություն՝ փլագինների, սկրիպտերի ստեղծում, համակարգային ադմինիստրացիայում գիտական նպատակներով ստեղծված վեբ ծրագրերի ստեղծում։ Python-ը համարվում է լավագույնը՝ որպես ծրագրավորման առաջին լեզու։

Աշխատաշուկայում կայուն է Python ծրագրավորողի պահանջարկը, դրան գումարած՝ անընդհատ աճում է հետաքրքրությունը ՏՏ ոլորտի հանդեպ․ այս երկու գործոնները հաշվի առնելով՝ օգոստոսի 20-ին Business Development Group-ն սկսում է «Python: Fundamental course» դասընթացը։

Դասընթացին կարող են մասնակցել․

  • Սկսնակները,
  • Ծրագրավորողներն, ովքեր չունեն Python-ի փորձ,
  • Ծրագրավորողներն, ովքեր ուզում են ծրագրավորման լեզուն փոխել Python-ի։

Դասընթացի արդյունքում մասնակիցները կստանան գիտելիքներ ծրագրավորման հիմունքների, Python լեզվի կոնցեպտի, դրա բաղադրիչների վերաբերյալ, իսկ ավարտին կկարողանան մշակել կոդեր։

Դասընթացն անց ենք կացնում հետևյալ մեթոդներով՝ դասախոսություններ, առաջադրանքներ, առաջադրանքների քննարկում, տնային առաջադրանքներ, ծրագրի վրա հիմնված ուսուցում և քննություն։

Դասընթացին մասնակցելու համար պետք են մաթեմատիկայի հիմունքների իմացություն և համակարգչային հմտություններ։

Թրեյնինգի հավելյալ առավելությունները՝

✔ Դուք կստանաք 20% զեղչի քարտ «Business Development Group»-ի մյուս թրեյնինգների համար,

✔ Կստանաք նաև 10% զեղչի քարտ, որը կարող եք նվիրել մտերիմներին մեր դասընթացներից ցանկացածին մասնակցելու համար,

✔ Դասերը հագեցած են գործնական առաջադրանքներով՝ որպես նյութի ամրացման միջոց, ուստի թրեյների հետ կապը և նյութի յուրացումը շարունակվում է նաև թրեյնինգային ժամից դուրս:

Lesson 1

Introduction:

• What programming is, and what programming is NOT !

Programming is EASY!

Knowing each other

About Python:

A bit of story about python (Meeeeet Guido van Rossum, who
made pyt)

2) Features of Python (Simple, Easy to learn, Open Source, High-
level, Interpreted, object-oriented, COMMUNITY!, Extensive

Libraries)
3) What You can do with Python? (Web, Sofware, Q\A scripting,
ML...)
4) Who Python Developer is !? Programming is about FUN! (When
You're a Python guy)
5) What to answer to Java boy that starts arguing that Java is
better?

• PEP 20 -- The Zen of Python (What PythonEnchasmentProtocol
is? Fun facts PEP 401)

• Python2 vs Python3 (Never ever say Python2, it's deprecated)

Configuring environment, installation of Python, Pycharm

Lesson 2

• Class starts with Zen of Python (Python is not just a
programming language it is a lifestyle like Niva xD)

• Indents ARE important! Learning the scopes

• print("hello world")

• Variables (Python Data Types)

1) Numeric
2) Boolean
3) String
4) List and Tuple (What's the difference?)
5) Dictionary
6) None
• One Line Comments

"Programming is really EASY !":
• if - else: Conditional expression
• Some cuttiiieeee program with if and else
• Programming is GOOGLE-ing, Learn how to take input in Python
from Google

"Now remove Your program. The skills of refactoring. PEP8 is
always more elegant than Black":
• What is PEP8? Every road leads to PEP8!
• Configuring our IDLE for pep8
• Refactor/ Restyle our small cutie program

Lesson 3
"Operators and Expressions, WE CAN CODE!":

• Class starts with the Zen of Python
• Surpirseeeee!!! We are learning addition and multiplication!
• Hello grade 3, Modulo and power
• Even harder!!! AND and OR
• More, less, less than or equal to...
• Equal, not Equal
• Seriously? This is how You code? boolean NOT!

"Loops":
• While loop, while else (Though have never seen it being used)
• For (On what and when can we use it?)
• Break and Continue, What these guys do?

Lesson 4
"Functions!":

• Why do we need them? Code duplication is BAAAD!
• Parameters and Arguments
• ARGS and KWARGS
• I want to use the value from my function, but I can't! Don't cry,
RETURN your value!
• I don't want to burn in hell!!! What to do?: USE DocStrings
Here, we further do exercising with teams...
1. Not comfortable right? The idea behind VCS (Just discuss them,
to know that they exist)
2. If we will have enough time we will make some practice

Lesson 5
"Exceptions":

• Errors and Exceptions
• Errors should never pass silently. Unless explicitly
silenced...Handling the exception! Try, Except blocks
• Raising the Exception!
• Three things God loves, what we missed? Try... Except...
FINALLY!
• You're Lazy to write Try, Except and Finally? God blesses You.
The WITH statement.
• “HackerRank“:

Lesson 6

"You can reuse code with functions. What if you want to reuse a
number of functions in other programs that you write?":

• The from ... import statement
• There is this thing, You have to know but never use! Wildcard!
• A module's __name__
• Byte-compiled .pyc files ...

"Packages":
• hierarchy of organizing your program
• __init__.py
Discuss the topics we want to learn on 7th class based on our
interest.

Lesson 7
"Catch-up class“

Lesson 8

"What are four basic principles of Object Oriented Programming?":
• Short preview of what class is...
• Create empty class
• TONNES OF THEORY! Encapsulation, we start architecturing our
animal class with cats and dogs
• Cell phones are complex. But using them is simple. Abstraction
• Inheritance, Person Class!! Who the hack I AM !? Am I inherited
from Person or Car Class?
• We’re down to the most complex word! Polymorphism

Lesson 9
"Bye Bye Tones of theory, WE WILL IMPLEMENT YOU!"
• I am GRUTT. The self
• Methods
• The __init__ method
• Class And Object Variables
• Inheritance Let's finally find out whether I am a car or a person!
• it's a kind of magic METHODS!

Lesson 10

• Start Coding! Hacker Rank, Problems, Hands on keyboard! (Code
Wars)

Lesson 11

• Decide on the project, Maybe a small website, API? or
handwritten digits recognition with ML?

Lesson 12

• Start learning some USEFUL frameworks, maybe FLASK or
NUMPY

Lesson 13

• Work Together

Lesson 14

• Databases basics

Lesson 15

• Work Together and Submit our code to GitHub.

Lesson 16

• Work Together and Submit our code to GitHub. Think of updates
we want to make.

Lesson 17

• Work Together

Lesson 18

• Finalize our project and YEAH we will damn dockerize it (People
with windows will strugle) (Sure sure.. 1st we will learn what
docker is :D) maybe we will also add some ci/cd stuff )

Lesson 19

• You Are not a BOSS, Because I am the interviewer (We will have
job Interview Theatre to know our minuses)

Lesson 20

• Cover what we missed

Lesson 21

• Unit tests, testing with python

Lesson 22
Design Patterns:
• Creational design patterns
• Structural design patterns
• Behavioral design patterns

Lesson 23

• Cover what we missed 15 What are the next steps... From project
to Product, The guide to self learning. (Kind of consultation
class)

Օրերը և ժամերը՝ երեքշաբթի և հինգշաբթի՝ ժ․ 19։00-ին

Լեզուն՝ անգլերեն

Ամփոփման ձևը՝ քննություն

Հավաստող փաստաթուղթը՝ սերտիֆիկատ

Դասընթացի ձևաչափը՝ օնլայն