Стать Python Developer
Я являюсь PHP Senior Developer. У меня большой опыт разработки веб-приложений, включая сложные и высоконагруженные проекты типа социальных сетей и продуктов класса ERP, в чём можно убедиться в моём профиле на МойКруг.
Я знаю, что любую задачу по веб-разработке легко ли, сложно ли, но можно решить с использованием PHP и дополнительных решений. Я знаю всего несколько случаев, когда от PHP вынуждены были отказаться.
У меня есть минимальный опыт разработки на Python - я программировал интерактивный интерфейс (так называемую "тему") для мультимедиа-плеера XBMC.
Сейчас пришла пора открыть для себя Python ещё раз и довести знания до уровня Senior Python Developer, пользуясь имеющимся багажом теории и практики.
Изучать планирую в основном с помощью онлайн-курсов. Чтобы знания не уходили "в молоко", параллельно с обучением я буду делать маленькие проекты на Python.
Goal Accomplishment Criteria
Я могу пройти тест на Python Developer
-
Пройдена тема 1. Введение. Базовые знания о языке Python 2.7
-
выбор одного или нескольких учебных курсов онлайн, учебных материалов в электронном или бумажном виде.
Учебные материалы должны охватывать следующий список тем:
- Введение. Базовые знания о языке Python 2.7
- Синтаксис и типы данных
- Функциональное программирование
- Объектно-ориентированное программирование
- Тестирование
- Кэширование данных
- Работа с SQL на примере PostgreSQL 9.4
- Работа с NoSQL на примере CouchBase
- Фреймворк Django
- Фреймворк Flask
- Обмен данными по RPC / REST / SOAP
- Фреймворк Twisted
- Асинхронный I/O
-
Пройдена тема 2. Синтаксис и типы данных
-
Пройдена тема 3. Функциональное программирование
-
Пройдена тема 4. Объектно-ориентированное программирование
-
Пройдена тема 5. Тестирование
-
Пройдена тема 9. Фреймворк Django
Во время этого этапа нужно сделать следующее:
- спроектировать архитектуру веб-приложения
- выполнить прототипирование интерфейса
- установить себе базовое приложение (скелет) на Django, настроить веб-сервер
- подключить проект к базам данных PostgreSQL, CouchBase
- изучить роутинг запросов
- изучить организацию тестирования
- изучить работу с кэшем
- создать стартовую страницу приложения
- создать страницы авторизации / регистрации / профиля пользователя
- создать страницы для настройки правил мониторинга SOA-сервисов
- создать страницы для вывода результатов мониторинга
-
Пройдена тема 6. Кэширование данных
-
Пройдена тема 7. Работа с SQL на примере PostgreSQL 9.4
Во время этого этапа нужно спроектировать базу данных для своего учебного веб-проекта в СУБД PostgreSQL 9.4
-
Пройдена тема 8. Работа с NoSQL на примере CouchBase
Во время этого этапа нужно спроектировать хранение данных в базе CouchBase
-
Пройдена тема 10. Фреймворк Flask
Во время этого этапа нужно спроектировать работу с данными, оперативно поступающих от мониторинга
Также потребуется решение для оперативного вывода результатов мониторинга через интерфейс пользователя и рассылки уведомлений о проблемах в отслеживаемых SOA-сервисов
-
Пройдена тема 11. Обмен данными по RPC / REST / SOAP
Необходимо будет разработать API в формате RPC / REST / SOAP для сбора оперативных данных из отслеживаемых SOA-сервисов
-
Пройдена тема 12. Фреймворк Twisted
Изучить возможности реализации асинхронного обмена данными
-
Пройдена тема 13. Асинхронный I/O
Необходимо спроектировать работу приложения в асинхронном режиме для ускорения ответа сервера и используемых ресурсов (память / файловый ввод/вывод / сетевой ввод/вывод )
-
Прохождение тестов на знание Python
Необходимо найти несколько сервисов, выполняющих оценку знаний по Python в форме тестов и пройти их.
- 9238
- 01 April 2014, 16:05
Don't miss new posts!
Subscribe for the Goal and follow through to its completion