Проект Менеджер задач
Уровень: 4Профессия Python-программист
На практике узнаете про проектирование баз данных, Heroku (PaaS), Rollbar, ORM, фреймворк Django, шаблонизацию и Bootstrap.
Проект - важная часть обучения. Тут закрепляются навыки, полученные в курсах и приобретаются новые. Начните профессию, двигайтесь по шагам и приступайте к проекту, когда будете готовы
Цель
Дипломный проект ставит жирную точку в обучении. Цель этого проекта, проработка прикладных инструментов веб-разработчика. Фреймворки, базы данных, ORM, все это будет здесь. Темы:
- Проектирование. Отображение предметной области на хранилище, одна из ключевых задач при разработке. Нормализация (и денормализация) базы данных, связи между сущностями, все это входит в задачи по проектированию.
- Heroku (PaaS). Разработка, это только половина дела. Доставка до рабочего окружения и запуск проекта не менее важная задача.
- Rollbar. Трекинг ошибок в продакшене это залог спокойного сна и уверенность в работоспособности проекта.
- Фреймворк Django, самый популярный fullstack Web-framework для Python и включающий в себя ORM.
- ORM. Типичные приложения не работают с базой данных напрямую. Этим занимаются специальные библиотеки. Они берут на себя задачи по построению запросов, выборке, сохранению сущностей в базе данных. В случае Django ORM встроен в фреймворк.
- Шаблонизация. Правильный поход к генерации серверного HTML резко повышает коэффициент повторно используемого кода и упрощает поддержку проекта.
- Bootstrap. Главный CSS-фреймворк админок и прототипов. Хороший пример для обучения тому, как должен быть структурирован HTML и CSS.
Описание
Необходимо разработать Task Manager
, систему управления задачами, подобную
http://www.redmine.org/ Основные возможности системы:
- Регистрация
- Аутентификация
- Управление задачами
- Фильтрация
Вопросы и ответы
Я — новичок. Справлюсь ли я с проектами?
Все зависит от вас! Проекты начинаются с базового уровня, и для старта вам не требуется большого опыта или знаний. Главное — задавать вопросы менторам и решать проблемы сразу. К тому же, вы можете остановиться в любой момент и продолжить с того же уровня в любое время в будущем.
Какое расписание у проекта?
У проектов нет расписаний, все проекты доступны 24 часа в сутки, и вы можете заниматься в удобное для вас время.
Как оплачивается проект?
Один проект стоит $97, и оплата снимается только если вы отправите на проверку первое задание в проекте. Если вы начнете проект, но не выполните первое задание, то деньги списываться не будут. Для участия в проекте нужно иметь активную месячную или годовую подписку, и деньги за проект будут списываться с вашей привязанной карты.
Зачем нужны проекты?
Проект помогает реализовать на практике то, что вы узнали на курсах. Важный момент: написанный вами код навсегда остается в вашем репозитории на GitHub. Фактически это ваша первая работа в портфолио.
Что делает ментор в проектах?
Ментор полностью поддерживает вас и делает все, чтобы вы успешно сдали все проекты. Менторы будут отвечать на все ваши вопросы, помогать решать проблемы, проверять задания и направлять к правильным решениям. Все шаги в проектах проходятся самостоятельно. Последний шаг - проверка ментором, и совместная работа над ошибками.
У меня есть другой вопрос
Пишите нам на [email protected], вам ответит живой человек из команды Хекслета. Или нажмите на иконку со знаком вопроса в правом нижнем углу экрана. Там есть ответы и на другие вопросы и удобная форма для отправки сообщения нам.