План на курса
Въведение
- Гъвкавостта на 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)
Научих много нови неща.
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
Машинен превод