Forward from: Davronbek Portfolio.✨
EPAM kabi companylarda interview jarayonida suralish ehtimoli mavjud bo’lgan mavzular (sinior akalar tavsiyasi 😉)
VCS - git merge vs git rebase
Docker, Conterinization - Image, Container, Volume
WEB - REST API, Django architecture
DataBase - Index , Inner Join
CI/CD
Python Types and Operations - Dictionaries, is vs ==, mutable vs immutable, copy vs deepcopy
Algorithms - Complexity
Functions in Python
Memory managemen - Ref counting
Multitasking - GIL, Thread vs process
OOP in Python - Encapsulation, Data hiding
1. Dictionaries in depth. Hash, hash function and its properties. Hashing vs. encrypting. Good reference material on how dictionaries work:https://stackoverflow.com/questions/327311/how-are-pythons-built-in-dictionaries-implemented
2. Decorators in depth. To see into what is decorator is and how it works. How to decorate function without using '@'. The same for parametrized decorators.(https://realpython.com/primer-on-python-decorators/)
3. Figure out how does inheritance in Python work. What is diamond problem. What is MRO. Difference between New Style Classes and Old Style Classes. C3 algorithm. Be able to calculate MRO of large inheritance tree on blackboard or paper(https://blog.pilosus.org/posts/2019/05/02/python-mro/).
4. reference counting (https://towardsdatascience.com/understanding-reference-counting-in-python-3894b71b5611)
5. Garbage collecting in python (https://pythoninternal.wordpress.com/2014/08/04/the-garbage-collector/)
6. Figure out what is scope and how LEGB rule works. (https://python-scripts.com/scope )
7. Algorithms complexity - https://introprogramming.info/english-intro-csharp-book/read-online/chapter-19-data-structures-and-algorithm-complexity/
8. Data hiding - https://www.upgrad.com/blog/data-hiding-in-python/#:~:text=Data%20hiding%20in%20Python%20is,and%20hides%20them%20from%20users.
9. Python GIL (http://www.dabeaz.com/GIL/)
I can suggest to take a look at this books:
* "Clean Code: A Handbook of Agile Software Craftsmanship" (Robert C. Martin )
* "Clean Architecture: A Craftsman's Guide to Software Structure and Design" (Robert C. Martin )
* "Clean Coder, The: A Code of Conduct for Professional Programmers " (Robert C. Martin )
Python:
* Programming Python ( Mark Lutz )
* "Learning Python" by Mark Lutz
* "Python Cookbook" by Brian Jones, David Beazley
* "Fluent Python" by Luciano Ramalho
More complex books:
* "Python Tricks: The Book A Buffet of Awesome Python Features" (Den Baden)
* "Clean Code in Python: Refactor your legacy code base" (by Mariano Anaya)
* "CPython Internals" (Anthony Shaw)
linkedin courses:
* https://www.linkedin.com/learning/effective-serialization-with-python/serialization-with-python
* https://www.linkedin.com/learning/python-parallel-and-concurrent-programming-part-1/learn-parallel-programming-basics
*https://www.linkedin.com/learning/python-parallel-and-concurrent-programming-part-2/learn-parallel-programming-basics?u=2113185
*https://www.linkedin.com/learning/python-code-challenges/put-your-python-skills-to-the-test?u=2113185»
@davron_dev
VCS - git merge vs git rebase
Docker, Conterinization - Image, Container, Volume
WEB - REST API, Django architecture
DataBase - Index , Inner Join
CI/CD
Python Types and Operations - Dictionaries, is vs ==, mutable vs immutable, copy vs deepcopy
Algorithms - Complexity
Functions in Python
Memory managemen - Ref counting
Multitasking - GIL, Thread vs process
OOP in Python - Encapsulation, Data hiding
1. Dictionaries in depth. Hash, hash function and its properties. Hashing vs. encrypting. Good reference material on how dictionaries work:https://stackoverflow.com/questions/327311/how-are-pythons-built-in-dictionaries-implemented
2. Decorators in depth. To see into what is decorator is and how it works. How to decorate function without using '@'. The same for parametrized decorators.(https://realpython.com/primer-on-python-decorators/)
3. Figure out how does inheritance in Python work. What is diamond problem. What is MRO. Difference between New Style Classes and Old Style Classes. C3 algorithm. Be able to calculate MRO of large inheritance tree on blackboard or paper(https://blog.pilosus.org/posts/2019/05/02/python-mro/).
4. reference counting (https://towardsdatascience.com/understanding-reference-counting-in-python-3894b71b5611)
5. Garbage collecting in python (https://pythoninternal.wordpress.com/2014/08/04/the-garbage-collector/)
6. Figure out what is scope and how LEGB rule works. (https://python-scripts.com/scope )
7. Algorithms complexity - https://introprogramming.info/english-intro-csharp-book/read-online/chapter-19-data-structures-and-algorithm-complexity/
8. Data hiding - https://www.upgrad.com/blog/data-hiding-in-python/#:~:text=Data%20hiding%20in%20Python%20is,and%20hides%20them%20from%20users.
9. Python GIL (http://www.dabeaz.com/GIL/)
I can suggest to take a look at this books:
* "Clean Code: A Handbook of Agile Software Craftsmanship" (Robert C. Martin )
* "Clean Architecture: A Craftsman's Guide to Software Structure and Design" (Robert C. Martin )
* "Clean Coder, The: A Code of Conduct for Professional Programmers " (Robert C. Martin )
Python:
* Programming Python ( Mark Lutz )
* "Learning Python" by Mark Lutz
* "Python Cookbook" by Brian Jones, David Beazley
* "Fluent Python" by Luciano Ramalho
More complex books:
* "Python Tricks: The Book A Buffet of Awesome Python Features" (Den Baden)
* "Clean Code in Python: Refactor your legacy code base" (by Mariano Anaya)
* "CPython Internals" (Anthony Shaw)
linkedin courses:
* https://www.linkedin.com/learning/effective-serialization-with-python/serialization-with-python
* https://www.linkedin.com/learning/python-parallel-and-concurrent-programming-part-1/learn-parallel-programming-basics
*https://www.linkedin.com/learning/python-parallel-and-concurrent-programming-part-2/learn-parallel-programming-basics?u=2113185
*https://www.linkedin.com/learning/python-code-challenges/put-your-python-skills-to-the-test?u=2113185»
@davron_dev