globuzer
@globuzer
gezgrouvingus progreszive ombusgrander greyderzux

Можете накидать большую порцию задачек для практики Python-новичка?

Накидайте премного практических задач для опыта чтобы попрограммировать по языку Python пожалуйста.
Начиная от основ программирования и теорий алгоритмов, до самых что ни на есть вопросов системного администрирования и научного софта, ну и естественно много-премного задач с веб-разработкой под Python. Особенно также уделите внимание фреймворкам, библиотекам, серверам и проектам, что развиты в мире пайтонистов.
Ссылки и прям перечни задач, курсы и задачи, вопросы и ответы, все для практического закрепления всего что начитано в книжках, просмотрено в каналах и видео, все что услышано на блогах. Надо практиковаться, помогите закодиться и освоиться в мире Python-a профессионально...!
  • Вопрос задан
  • 178779 просмотров
Пригласить эксперта
Ответы на вопрос 9
merryjane
@merryjane
Системный администратор
Вот очень клевый сайт, с кучей задач, уровнями, ачивками и неплохим форумом по решению этих задач:
www.checkio.org
Ответ написан
@GiperScriper
Ответ написан
Комментировать
Я когда также искал наткнулся на один сайт там человек выложил тестовое задание которое он получил на вакансию Junior Python Developer.

Сам сайт я не сохранял сохранил только задание. Выполняя это задание ты охватишь то что учил и освоишь новые технологии.

Собственно вот само задание:

Цель тестового задания
Определить возможную динамику самообучения кандидата. А так же глубину понимания кода, реализующего тестовое задание.

Задание
Написать тестовое web-приложение по управлению электронной библиотекой:

1. Редактирование (доступно авторизованному пользователю при наличии аутентификации):

Управление списком книг: добавить / удалить / редактировать книгу.
Управление списком авторов: добавить / удалить / редактировать автора.
Запись о книге содержит следующие данные: ID, Название.
Запись об авторе содержит следующие данные: ID, Имя.
Свзязь между книгами и авторами — многие ко многим.
2. Поиск книг по названию либо автору (доступно анонимному пользователю при наличии аутентификации).

3. Аутентификации и авторизация (по желанию кандидата).

Технологии, которые должны быть задействованы:

Flask
SQLAlchemy (Declarative)
SQLite (встроенный в приложение)
Jinja2 Templates
WTForms
jQuery (желательно, но возможно использование альтернативных решений)
Список может быть расширен по усмотрению кандидата, но с обязательным использованием технологий, перечисленных выше.

Дополнительные требования
Список дополнительных требований следующий:

1. Код проекта должен быть доступен на сервисе github.org или bitbucket.org.

2. Проект должен содержать SQL-скрипты для развертывания базы данных и наполнения ее тестовыми данными.

3. Пользовательские данные должны валидироваться перед сохранением в БД.

Дополнительные знания
Дополнительные знания, необходимые при защите проекта:

HTTP
WSGI
SQL, Transactions, Transaction Isolation Levels
SQLAlchemy
Уязвимости веб-сайтов
User Experience
Ответ написан
Комментировать
@ivkol
Напиши клон твиттера. Только никуда не подглядывай.
Ответ написан
Myshov
@Myshov
Full-stack developer
Видеокурсы
С самых основ, все очень понятно - программирование игрушек
https://www.coursera.org/course/interactivepython1
Computer Science с азов - сортировка, поиск, деревья и т.п. и т.д.
https://www.coursera.org/course/principlescomputing1
Ответ написан
Комментировать
@axce1
Ответ написан
Комментировать
@poznawatel
начинающий разработчик ЧПУ
"Задача пяти кнопок"
имеется "однорукая" клавиатура, состоящая из 5-ти клавиш и многопозиционного переключателя, которым выбираем кодовую страницу-пятёрку. Текущая кодовая страница-пятёрка динамически отображается значками для каждой клавиши, например "А" - первая клавиша, "Б"- вторая, "В"-третья, "Г"-четвёртая, "Д"-пятая. Верхний и нижний регистры различаются - на кодовых страницах присутствуют и заглавные и строчные буквы.
Есть заданные пользователем фиксированные кодовые страницы, например, на отдельную кодовую страницу вынесены "Ctrl" "Alt" "DEL" ;)
Нужно написать программу, которая раскладывает текстовый файл на кодовые страницы-пятёрки таким образом, чтобы:
1. Минимизировать количество переключений кодовых страниц для ввода данного текстового файла.
2. Минимизировать количество кодовых страниц.
3. Код был коротким и красивым.
Ответ написан
Комментировать
@Rostik88
Неплохой ресурс с примерами задач: www.mathros.net.ua/kategorija/doslidzhennja-operacij
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы