План на курса
Въведение
- Гъвкавостта на Python: от анализ на данни до уеб краулинг
Структури на данни и операции в Python
- Цели и дробни числа
- Низи и байтове
- Кортежи и списъци
- Речници и подредени речници
- Множества и замръзнали множества
- Таблица с данни (pandas)
- Преобразувания
Обектно-ориентирано програмиране с Python
- Наследяване
- Полиморфизъм
- Статични класове
- Статични функции
- Декоратори
- Други
Анализ на данни с Pandas
- Очистване на данни
- Използване на векторирани данни в Pandas
- Манипулиране на данни
- Сортиране и филтриране на данни
- Агрегиране на операции
- Анализ на временни редове
Визуализация на данни
- Създаване на графики с matplotlib
- Използване на matplotlib отвътре в Pandas
- Създаване на качествени графики
- Визуализация на данни в Jupyter ноутбуци
- Други библиотеки за визуализация в 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)
Go не знам много нови неща.
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
Машинен превод