Съдържание и теми, включени в курса
Въведение
- Гъвкавостта на Python: от анализ на данни до уеб обхождане
Структури от данни и операции в Python
- Цели числа и числа с плаваща запетая
- Низове и байтове
- Кортежи и списъци
- Речници и подредени речници
- Множества и замразени множества
- Data frame (pandas)
- Преобразувания
Обектно-ориентирано програмиране с Python
- Наследяване
- Полиморфизъм
- Статични класове
- Статични функции
- Декоратори
- Други
Анализ на данни с Pandas
- Почистване на данни
- Използване на векторизирани данни в pandas
- Обработване на данни
- Сортиране и филтриране на данни
- Агрегиращи операции
- Анализиране на времеви редове
Визуализация на данни
- Построяване на диаграми с matplotlib
- Използване на matplotlib от pandas
- Създаване на качествени диаграми
- Визуализиране на данни в Jupyter notebooks
- Други библиотеки за визуализация в Python
Векторизиране на данни в Numpy
- Създаване на Numpy масиви
- Общи операции върху матрици
- Използване на ufuncs
- Изгледи и разпространение върху Numpy масиви
- Оптимизиране на производителността чрез избягване на цикли
- Оптимизиране на производителността с cProfile
Обработка на големи данни с Python
- Изграждане и поддръжка на разпределени приложения с Python
- Съхранение на данни: Работа с SQL и NoSQL бази данни
- Разпределена обработка с Hadoop и Spark
- Мащабиране на вашите приложения
Разширяване на Python (и обратно) с други езици
- C#
- Java
- C++
- Perl
- Други
Многонишково програмиране с Python
- Модули
- Синхронизиране
- Приоритизиране
Сериализация на данни
- Сериализация на Python обекти с Pickle
Програмиране на потребителски интерфейс с Python
- Опции за рамки за изграждане на GUI в Python
- Tkinter
- Pyqt
Python за скриптове за поддръжка
- Правилно повдигане и улавяне на изключения
- Организиране на кода в модули и пакети
- Разбиране на символните таблици и достъп до тях в кода
- Избор на рамка за тестване и прилагане на TDD в Python
Python за уеб
- Пакети за уеб обработка
- Уеб обхождане
- Парсиране на HTML и XML
- Автоматично попълване на уеб формуляри
Обобщение и следващи стъпки
Изисквания
- Опит в програмирането от начинаещо до средно ниво
- Познания по математика и статистика
- Познания по концепции за бази данни
Аудитория
- Разработчици
Отзиви от участници (7)
Научих много нови неща.
Roland - Diehl Aviation
Курс - Advanced Python - 4 Days
Машинен превод
Обсъждахме темите с достатъчна дълбочина, което ни даде възможност да говорим за много от тях. Беше достатъчно обхватно.
Gergo - Diehl Aviation
Курс - Advanced Python - 4 Days
Машинен превод
Получихме много нови сведения за Python, които ще можем да използваме в нашия дневен труд в бъдеще. Упражненията бяха наистина интересни и достатъчно предизвикателни.
Zsolt - Diehl Aviation
Курс - Advanced Python - 4 Days
Машинен превод
обучението беше добре общо, моят любима част: панелът и PyQt
Balazs - Diehl Aviation
Курс - Advanced Python - 4 Days
Машинен превод
Много примери - и инструктор, готов да се приспособи и да ни помогне с темите, в които бяхме по-слаби.
Wei Lit Teoh - HP Singapore (Private) Ltd.
Курс - Advanced Python - 4 Days
Машинен превод
Много упражнения
Fanny Stauffer - UCB Pharma S.A.
Курс - Advanced Python - 4 Days
Машинен превод
Тренерът предаде ясно и систематично обучение. Обикновено обясняваше мотивациите и основните знания зад командите. Той ни даваше също така време да извършим упражненията и да си придобием практика.
Felicia Rezanda - HP Singapore (Private) Ltd.
Курс - Advanced Python - 4 Days
Машинен превод