Python Հիմունքներ

Հիմնական դասընթաց՝ ուսանողներին պատրաստելու ժամանակակից Python ծրագրավորման համար:

Ուսանողները կսովորեն Python-ի հիմունքները՝ օգտագործելով ժամանակակից գործիքներ և գործելակերպեր, որոնք ակնկալվում են 2025թ. աշխատավայրերում՝ ներառյալ type hints, ժամանակակից tooling, testing և professional development workflows:

  • Սովորել. Python 3.12+ installation, uv package manager, pyproject.toml, virtual environments
  • Պրակտիկա. Development environment-ի կարգավորում, առաջին project structure-ի ստեղծում
  • Quiz. Environment setup և package management (10 հարց)
  • Mini-project. "Hello World" project-ի ստեղծում proper structure և dependencies-ով

  • Սովորել. Հիմնական data types, variables, type annotations, mypy type checking
  • Պրակտիկա. Անձնական տվյալների calculator-ի կառուցում type hints-ով
  • Quiz. Data types և type annotations (12 հարց)
  • Mini-project. Unit converter-ի ստեղծում full type annotations-ով

  • Սովորել. if/elif/else, match-case statements, loops, lists, dictionaries
  • Պրակտիկա. Որոշումների ծրագրեր, validation logic, տվյալների processing
  • Quiz. Control flow և collections (15 հարց)
  • Mini-project. Grade calculator-ի կառուցում data structures-ով

  • Սովորել. Function definition, parameters, *args, **kwargs, try/except/finally
  • Պրակտիկա. Վերաօգտագործելի functions-ի ստեղծում, error handling
  • Quiz. Functions և error handling (12 հարց)
  • Mini-project. Calculator library-ի կառուցում comprehensive error handling-ով

  • Սովորել. Class definition, constructors, methods, inheritance, dataclasses
  • Պրակտիկա. Class hierarchies-ի կառուցում, object modeling
  • Quiz. OOP fundamentals (15 հարց)
  • Mini-project. Bank account management system-ի ստեղծում

  • Սովորել. Lambda functions, decorators, comprehensions, generators
  • Պրակտիկա. Functional programming patterns, performance decorators
  • Quiz. Advanced functions (12 հարց)
  • Mini-project. Performance monitoring decorator library-ի ստեղծում

  • Սովորել. Import systems, package structure, file I/O, pathlib, JSON/CSV
  • Պրակտիկա. Package-ների ստեղծում, file processing, data formats
  • Quiz. Modules և file operations (12 հարց)
  • Mini-project. Data processing tool-ի ստեղծում multiple formats-ով

  • Սովորել. pytest framework, SQLite operations, basic SQL, unit testing
  • Պրակտիկա. Test writing, database CRUD operations
  • Quiz. Testing և database concepts (15 հարց)
  • Mini-project. Personal expense tracker-ի ստեղծում SQLite և tests-ով

  • Սովորել. requests library, REST APIs, JSON handling, authentication
  • Պրակտիկա. External APIs-ի օգտագործում, error handling for networks
  • Quiz. API concepts (12 հարց)
  • Mini-project. Weather dashboard-ի ստեղծում external APIs-ով

  • Սովորել. Threading basics, asyncio introduction, performance optimization
  • Պրակտիկա. Parallel processing, I/O-bound tasks, performance profiling
  • Quiz. Concurrency concepts (10 հարց)
  • Mini-project. Web scraper-ի ստեղծում concurrent requests-ով

  • Սովորել. Git workflows, GitHub, project structure, documentation
  • Պրակտիկա. Professional project setup, collaboration workflows
  • Quiz. Git և project management (10 հարց)
  • Mini-project. Collaborative project-ի ստեղծում proper Git workflow-ով

  • Սովորել. Project planning, code review, deployment basics
  • Պրակտիկա. Ամբողջական application-ի կառուցում սկզբից
  • Assessment. Comprehensive final project presentation
  • Final Project. Command-line application database, testing և documentation-ով
Course
Python Հիմունքներ