-
Notifications
You must be signed in to change notification settings - Fork 17
/
Course_program_for_developers.txt
51 lines (44 loc) · 1.25 KB
/
Course_program_for_developers.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
• Python OOP
1. Args and kwargs variables. Packaging and extraction
2. Class variables, methods and instance.
3. Instance variables and methods
4. Built-in variables: __name__, __package__, __file__, __doc__, __class__, __dict__, __mro__, super().
5. Magic methods. Classification of magic methods
6. Object descriptors
7. Built-in decorator functions: property, classmethod, staticmethod,
8. __Slots__, class instance changings
9. Weakrefs usage explanation.
10. Abstract Class. Abstract methods
11. Meta Classes. Creation and scope of usage
• Design Patterns
1. Creational patterns.
a. Factory Method
b. Abstract Factory
c. Prototype
d. Singleton
2. Structural patterns
a. Adapter
b. Bridge
c. Decorator. Function and class decorators
d. Facade
e. Flyweight
f. Proxy
3. Behavioral patterns
a. Command
b. Observer
c. State
• Asynchronous programming
1. Threading. GIL, Lock, RLock, Semaphore, Event, Condition.
2. Multiprocessing. Queue, pipe and the other ways of multiprocessing communication
3. Generators
4. Asyncio
a. Order of execution
b. Concurrency
c. Future states
d. Exception handling
• Network programming
1. Sockets
2. Socket module
3. Servers socket methods
4. Client Socket methods
5. Asyncio sockets