Цей тиждень із 100 днями коду від Анджели Ю був справжнім вихором навчання, кодування та безлічі моментів "Вау, я не знав, що Python може це зробити!". Дозвольте розповісти вам про проекти, які тримали мене зайнятим — і часом дещо збентеженим — протягом останніх кількох днів.
День 24: Персоналізовані листи з текстового файлу
Він справді не зробив це :’(.
Я почав тиждень, відчуваючи себе трохи Сантою, створюючи персоналізовані листи для групи уявних друзів. Завдяки обробці файлів у Python, я зміг прочитати імена з текстового файлу і автоматично згенерувати листи для кожного з них. Якщо чесно, сам факт того, що це можна автоматизувати, вразив мене. Це як злиття пошти, але крутіше, тому що… це Python.
День 25: Гра "Вгадай штат"
Далі я створив гру "Вгадай штат".
Цей проєкт змусив мене зрозуміти дві речі: по-перше, мої знання з географії прикро застаріли. По-друге, здатність Python працювати з інтерактивними проєктами робить навчання як кодуванню, так і географії неймовірно цікавим. Це також дало мені чудову відмовку для того, щоб загуглити "штати, які я завжди забуваю". (Дивлюсь на тебе, Айова і Коннектикут)
День 26: List Comprehensions і Генератор НАТО фонетики
List comprehensions. О, де ж почати? Вони потужні, звісно, але також змушують мене сидіти перед екраном і думати, чи не тролить мене Python. Попри всі труднощі, я зміг створити генератор НАТО фонетики. Візьми це, list comprehensions — сьогодні ти не перемагаєш.
День 27: Бої з GUI та міліметри в кілометри
Я взяв дикий курс на графічні інтерфейси (GUI) та зрозумів, що це, по суті, драма в залі суду програмування.
Пірати Силіконової Долини, зустрічайте tkinter від Python. Я також трохи ознайомився з args та kwargs, що відчувалося як знайомство з новими персонажами посеред роману. Грандіозний фінал? Конвертер миль в кілометри! Простий додаток, але це було, як підкорення Евересту. Піднімаємо “I’m Gonna Be (500 miles)” від The Proclaimers.
День 28: Таймер Помодоро
Продуктивність зустрічає Python! Я створив таймер Помодоро, з періодами роботи та відпочинку. Чи використовував я його, щоб зробити більше? Абсолютно ні — я був занадто зайнятий його налагодженням. Але, знаєте, тепер у мене є таймер, який з осудом дивиться на мене, коли я прокручую соцмережі.
День 29–30: Магія Менеджера Паролів
Безпека вийшла на перший план, коли я створив менеджер паролів. Спочатку я зробив інструмент для збереження та отримання паролів. Потім я підняв його на новий рівень, додавши функцію пошуку та змінивши формат файлів на JSON.
Чому JSON? Тому що пошук через простий текст — це як шукати голку в копиці сіна — а JSON дає вам голку і каже: "Ось, тримай."
День 31: Флеш-картки для кохання
Це безперечно найкраща частина тижня. Я створив програму для флеш-карток, яка містить 100 найпоширеніших іспанських слів, натхненний пригодами моєї дівчини в Duolingo. Це мій маленький спосіб підтримати її на шляху вивчення мови — і, можливо, підкинути кілька іспанських уроків і для себе.
Заключні думки
Ці кілька днів були сповнені викликів, відкриттів і маленьких перемог. Я вчуся, що кожен проєкт, навіть найменший, додає новий інструмент до мого арсеналу програмування.
Мова йде не лише про написання коду; йдеться про створення речей, які вирішують проблеми та покращують якість мого життя — чи то автоматичний генератор персоналізованих повідомлень, таймер Pomodoro, який допомагає триматися на шляху, чи навіть програма для флеш-карток, щоб допомогти моїй дівчині вивчити більше іспанської перед майбутньою поїздкою до Південної Америки.
Попереду ще багато пригод з Python. Якщо ви працюєте над чимось цікавим, дайте знати — буду радий почути про це!
Ось посилання на репозиторій 100 Days of Code на GitHub: https://github.com/Pskavs/100daysofcode
І не соромлюсь поділитися своїм LinkedIn: https://www.linkedin.com/in/pskavs1775/
Перекладено з: Python Projects: From Personalized Letters to Flashcards in Just 7 Days