globuzer
@globuzer
gezgrouvingus progreszive ombusgrander greyderzux

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

Накидайте премного практических задач для опыта чтобы попрограммировать по языку Python пожалуйста.
Начиная от основ программирования и теорий алгоритмов, до самых что ни на есть вопросов системного администрирования и научного софта, ну и естественно много-премного задач с веб-разработкой под Python. Особенно также уделите внимание фреймворкам, библиотекам, серверам и проектам, что развиты в мире пайтонистов.
Ссылки и прям перечни задач, курсы и задачи, вопросы и ответы, все для практического закрепления всего что начитано в книжках, просмотрено в каналах и видео, все что услышано на блогах. Надо практиковаться, помогите закодиться и освоиться в мире Python-a профессионально...!
  • Вопрос задан
  • 70917 просмотров
Пригласить эксперта
Ответы на вопрос 10
merryjane
@merryjane
Системный администратор
Вот очень клевый сайт, с кучей задач, уровнями, ачивками и неплохим форумом по решению этих задач:
www.checkio.org
Ответ написан
Я когда также искал наткнулся на один сайт там человек выложил тестовое задание которое он получил на вакансию 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
Ответ написан
ivaaaan
@ivaaaan
PHP developer
Написать парсер задачек для новичка по Python.
Ответ написан
@ivkol
Напиши клон твиттера. Только никуда не подглядывай.
Ответ написан
@deleted-brainick
Тут важно понять вот что. Без тестирующей системы ничего хорошего не выйдет. Рекомендую зарегистрироваться на informatics.mccme.ru и решать там задачки. (Там вообще-то вроде для школьников, но взрослым вроде тоже можно).
Сначала прорешать вот такой курс: informatics.mccme.ru/course/view.php?id=666
Ответ написан
Myshov
@Myshov
Full-stack developer
Видеокурсы
С самых основ, все очень понятно - программирование игрушек
https://www.coursera.org/course/interactivepython1
Computer Science с азов - сортировка, поиск, деревья и т.п. и т.д.
https://www.coursera.org/course/principlescomputing1
Ответ написан
@poznawatel
начинающий разработчик ЧПУ
"Задача пяти кнопок"
имеется "однорукая" клавиатура, состоящая из 5-ти клавиш и многопозиционного переключателя, которым выбираем кодовую страницу-пятёрку. Текущая кодовая страница-пятёрка динамически отображается значками для каждой клавиши, например "А" - первая клавиша, "Б"- вторая, "В"-третья, "Г"-четвёртая, "Д"-пятая. Верхний и нижний регистры различаются - на кодовых страницах присутствуют и заглавные и строчные буквы.
Есть заданные пользователем фиксированные кодовые страницы, например, на отдельную кодовую страницу вынесены "Ctrl" "Alt" "DEL" ;)
Нужно написать программу, которая раскладывает текстовый файл на кодовые страницы-пятёрки таким образом, чтобы:
1. Минимизировать количество переключений кодовых страниц для ввода данного текстового файла.
2. Минимизировать количество кодовых страниц.
3. Код был коротким и красивым.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
от 140 000 до 180 000 руб.
karasiki Казань
от 20 000 до 60 000 руб.
áxmit Петрозаводск
от 60 000 до 120 000 руб.
17 дек. 2018, в 01:36
700 руб./в час
16 дек. 2018, в 22:06
700 руб./в час
16 дек. 2018, в 21:48
1000 руб./за проект