Для учебы и работы
Эмиль Эйбатов, студент из Москвы. Изначально не интересовался программированием, распробовал только на второй год обучения в Лицее. Сейчас увлекается анализом данных и работает на 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-профессий, предлагая кроме домашних заданий поработать над собственными проектами. Набор идет прямо сейчас:
Читать далее:
The post
[yuzo id=820442 ]