Skip to content

Latest commit

 

History

History
94 lines (67 loc) · 1.66 KB

File metadata and controls

94 lines (67 loc) · 1.66 KB

1st Semester plan

This plan is being improved every week.

1. Python first touch

  • About course, Python overview
  • Python installation
  • Primitive data types
  • Sequence, set and mapping types
  • Python data model

Where to code: Python shell, text editors + terminal/command prompt, online code editors

2. Expressions and statements

  • Operators and expressions
  • if statement, ternary operator
  • Loops, range()
  • Iterable objects, comprehensions, generator expressions
  • Recent improvements of expressions and statements

Where to code: Python shell, text editors + terminal/command prompt, online code editors

3. Functions

  • Function
  • Namespaces, Closure
  • Decorators
  • Functional programming elements
  • Packing & unpacking

Where to code: Jupyter Notebook / Google Colab

4. Classes

  • Class
  • Magic (dunder) methods
  • Class attributes, classmethod, staticmethod
  • Inheritance
  • metaclasses
  • Class decorators
  • dataclasses
  • OOP basics

Where to code: PyCharm IDE

5. Iterables, Exceptions

  • Iterables and Iterators
  • Generators
  • Context manager
  • Built-In Exceptions
  • Handling exception
  • debugging

6. Imports

  • Modules
  • Packages
  • pip
  • Virtual environment
  • inspect

Where to code: Visual Studio IDE

7. The Python Standard Library

  • Standard Library review
  • Regular expressions
  • Date and time
  • collections
  • math, decimal, random
  • itertools and functools
  • File and Directory access

8. Concurrency

  • threading
  • multiprocessing

Where to code: now and later — any preferred instrument

9. Network

  • Making a request
  • Data formats: JSON, XML, CSV
  • Web scrapping

10. Before publishing

  • Code style
  • Logging
  • Tests