Для учебы и работы
Эмиль Эйбатов, студент из Москвы. Изначально не интересовался программированием, распробовал только на второй год обучения в Лицее. Сейчас увлекается анализом данных и работает на R.
1. Написать скрипт, который помогает учить слова
Изучаете иностранный язык? Есть способ упростить запоминание слов! Попробуйте написать программу, которая будет в случайном порядке выдавать те слова, что вы хотите выучить, и проверять, правильно ли вы запомнили их написание.
Звучит сложно, но с простейшим вариантом скрипта справится даже новичок. Вам понадобится файл-словарь с пронумерованными словами и их переводами, структура данных «список», цикл и функция shuffle из библиотеки random:
1. Заведите файл-словарь из пар «слово + перевод» и выгружайте его содержимое в коллекцию типа list при каждом запуске программы.
2. Напишите цикл для вывода слов. Чтобы программа показывала их в произвольном порядке, используйте shuffle из библиотеки random. А если захотите работать только с частью словаря из вашего файла, достаточно подать на вход цикла правильные границы списка: например, от 0 до 9, если вы хотите тренироваться только на первых десяти словах из файла.
Ислам Юсуфов, студент-первокурсник из Махачкалы. Учится в Дагестанском государственном техническом университете на программного инженера, готовится поступать в ШАД. Изучает компьютерное зрение и синтез речи, пока не разобрался, что интересно ему больше. На интенсивах Лицея++ (сейчас это специализации Яндекс Лицея) познакомился с машинным обучением, потом начал применять и углублять полученные знания на работе.
2. Сделать чат-бота в Telegram или Discord
Чат-боты — достаточно универсальный инструмент. С их помощью можно написать собственную игру, автоматизировать выбор смайликов или поиск музыки — применение ограничено только вашей фантазией.
Чтобы создать бота, используйте любую из открытых библиотек: они быстро появляются и умирают, актуальные можно найти в обычном поисковике или на тематических ресурсах вроде Хабра.
Например, можно сделать бота, который поможет вам организовать хранение файлов на одном или нескольких компьютерах и быстро находить среди всех доступных файлов нужные.
Для этого вам понадобится облачное хранилище: настройте его таким образом, чтобы все новые файлы автоматически загружались не только на ваш компьютер, но и в это хранилище. Так вы сможете работать с облачной копией вашей файловой системы, даже если компьютер будет выключен.
Бот может выдать адрес файла или сам файл — выбирайте, как вам удобнее. Искать файл можно и по названию, и по содержимому, но лучше все-таки по названию: этот вариант проще в реализации и стабильнее в использовании.
3. Автоматизировать расписание
Цифровые календари-расписания чаще всего присылают уведомления на электронную почту пользователя, к которой привязан аккаунт. С помощью скрипта на Python можно кастомизировать содержание этих писем или настроить отправку напоминаний в мессенджер, а не на почту. Присмотритесь к чат-ботам.
Никита Лаштабега, студент из Москвы. Программированием увлекся еще в школе, активно автоматизировал быт: и свой, и друзей. Когда поступил в Лицей, продолжил оптимизировать рутинные процессы: написал скрипт, который помогал оценить, сколько заданий осталось выполнить, чтобы получить зачет.
Глеб Пильноватых, с 12 лет занимается программированием, с 7 класса учится в Лицее. Изучал алгоритмы в образовательном центре «Сириус». На 2 курсе Лицея проходил стажировку в технологическом стартапе в Академгородке — писал для них на Python. Окончил Школу бэкенд-разработки Яндекса. Сейчас работает middle бэкенд-разработчиком.
Для дома и отдыха
4. Обучить нейросеть предсказывать, когда пополнить запасы в холодильнике
Эта задача — со звездочкой: понадобится освоить нейросети. Но не обязательно быть датасаентистом, чтобы подобрать нужную нейросеть и обучить ее. Попробуйте библиотеки automl или autokeras: они помогут подобрать и подготовить модель для вашей задачи.
Если вас не пугает необходимость вспомнить (или узнать), что такое временные ряды из высшей математики, советуем подробный гайд с фрагментами кода. Гайд поможет разобраться, какие данные вам понадобится собрать и как обработать их, если вы новичок в автоматическом машинном обучении.
5. Возродить любимую игру детства
Или кастомизировать современную. Или написать что-то совсем новое.
Чаще всего на Python пишут новеллы — это проще всего. Если любите этот жанр, присмотритесь к библиотеке renpy.
Разработать аркаду или шутер гораздо сложнее, но тоже возможно. Библиотека pygame поможет реализовать игровую механику, звук и анимацию.
Хотите начать программировать?
Если вы никогда не программировали, хотите научиться разработке и алгоритмическому мышлению, то Python — отличный выбор.
Лучше всего Python подходит для задач, где важна скорость разработки, а не быстрота исполнения. Он дает достаточно высокий уровень абстракции над вычислительной системой и позволяет физикам, биологам, социологам, бухгалтерам и другим не-разработчикам выполнять вычисления без лишних сложностей. Вы оцените возможности этого языка, если захотите проверить гипотезу, посчитать что-либо для научного исследования или создать веб-сервис, которому не грозят высокие нагрузки.
Изучать программирование гораздо проще, чем кажется. Приходите в Яндекс Лицей — там не только бесплатно обучают разработке на Python и других популярных языках, но и погружают в мир IT-профессий, предлагая кроме домашних заданий поработать над собственными проектами. Набор идет прямо сейчас: подайте заявку.
Читать далее:
Выяснилось, какие орехи снижают холестерин и сколько их надо есть в день
Посадочный модуль миссии «Чандраян-3» совершил прыжок на Луне и уснул
Физики наблюдали впервые квантовое состояние, предсказанное 50 лет назад: почему это важно