Skip to content

Sobolev-Sergey/EPAM_Python_BigData

Repository files navigation

EPAM_Python_BigData

EPAM Python & BigData course

Intro

#1 Base types

/Overview and description of built-in simple and complex types, string formatting, conditional and loop operators/

https://docs.python.org/3.7/library/stdtypes.html

#2 Functions and documentation

/Writing functions, visibility scopes, code style, documentation/

https://pep8.ru/doc/pep8/

#3 Functions - Advanced

#4 Functional programming

/Overview of functional programming concepts and techniques in python/

https://docs.python.org/3.7/howto/functional.html

#5-6 Classes and OOP

https://habr.com/ru/post/145835/

#7 Iterators, Generators

https://shepetko.com/ru/blog/python-iterable-iterators-generators

#8 Modules and packages

https://tproger.ru/translations/guide-into-python-imports/#11 https://realpython.com/absolute-vs-relative-python-imports/#relative-imports https://python-scripts.com/virtualenv https://klen.github.io/create-python-packages.html

#9 Context managers and exceptions

/Exception handling in Python.What are context managers, how to use context managers from standard library and write custom/

https://docs.python.org/3/tutorial/errors.html https://docs.python.org/3/reference/compound_stmts.html#with https://docs.python.org/3/reference/datamodel.html#context-managers https://docs.python.org/3/library/contextlib.html https://youtu.be/_vxcRfjyfgk

#10 Numpy and pandas

/Tools for data analysis and visualization: NumPy, Pandas, Matplotlib, Seaborn/

https://numpy.org/devdocs/user/quickstart.html https://pandas.pydata.org/pandas-docs/stable/getting_started/10min.html

Best practices with pandas [Data School]

https://www.youtube.com/playlist?list=PL5-da3qGB5IBITZj_dYSFqnd_15JgqwA6

#11 Testing and coverage

/Testing principles and good practices. Testing tools in python: asserts, doctest, unittest, pytest, coverage/

https://realpython.com/python-testing https://realpython.com/python-mock-library/ https://youtu.be/y78VXTI8PRQ

#12 Cython and profiling

/Python code optimization. Code performance measurement/

https://pymotw.com/3/timeit/index.html#module-timeit https://pymotw.com/3/profile/index.html#module-profile https://pynash.org/2013/03/06/timing-and-profiling/ https://gawron.sdsu.edu/compling/course_core/python_intro/intro_lecture_files/fastpython.html https://dzone.com/articles/speeding-up-the-sieve-of-eratosthenes-with-numba https://youtu.be/-lMiAKKyLFI

#13 Parallel programming

/Overview of parallel programming concepts and techniques in python/ https://docs.python.org/3/library/multiprocessing.html

#14 CMD arguments and logging

/Introduction to CMD arguments and logging/

https://docs.python.org/3.3/library/argparse.html https://realpython.com/python-command-line-arguments/ https://jenyay.net/Programming/Argparse https://habr.com/ru/company/ruvds/blog/440654/ https://docs.python.org/3/library/logging.html https://python-scripts.com/logging-python https://tproger.ru/translations/python-logging/

#16 Sockets

/Introduction to TCP/UDP, sockets/

Sockets for beginners

https://docs.python.org/3.7/howto/sockets.html

#17 Regexp and text analysis

/Introduction to regular expressions in python/

https://docs.python.org/3.7/howto/regex.html

#18 Web programming

/Introduction to modern Web, HTTP and first Flask Application/

Web architecture 101 High load architecture WSGI servers

#19 BigData