7 заметок с тегом программирование

#программирование

Из языков программирования я знаю только Object Pascal, да и то совсем немножко. Плотно сидел на Delphi в нулевых. А сейчас что? А сейчас я жадно глотаю всё новое и стараюсь применять на практике.

Алгоритмы и структуры данных на Python 3 от Тимофея Хирьянова

Постоянные читатели моего бложика, наверное, в курсе, что я совсем недавно плотно взялся за Python. Когда-нибудь я напишу большой и полезный лонгрид о том, почему не стоит кидаться деньгами во всевозможные нетологии и гикбрейнсы, а лучше сосредоточиться на самообразовании, просто купив несколько хороших книжек и видеокурсов на Udemy или ITVDN. В довесок к этому, иногда можно и даже нужно обращаться к YouTube: площадка хранит кучу отменных видеороликов.

На днях одни очень хорошие люди поделились со мной вот этой прелестью: разработчик и преподаватель Тимофей Хирьянов на протяжении практически тридцати часовых лекций в стенах МФТИ рассказывает про алгоритмы программирования на пайтоне. Понятно, доступно, бесплатно, бесценно. С кучей интересных примеров и даталями, о которых, возможно, даже бывалые разработчики не слышали.

Огромное спасибо и низкий поклон таким людям за труды.
Вот ссылка на плейлист.

Или самое первое видео:

Теперь и я делюсь, сохраняйте в закладки и учитесь. Учиться никогда не поздно.

 26   1 мес   видео   программирование

This is CS50: легендарный Гарвардский курс

Если вы, как и я, мечтаете научиться писать собственные приложения и находитесь в самом начале пути, но по какой-то неведомой мне причине всё ещё не посмотрели этот замечательный курс прямиком из Гарварда (в прекрасном переводе JavaRush, кстати!), то я не знаю, что с вами не так.

Вот. Дарю ссылку на плейлист.

Или вот самое первое видео в плейлисте:

Бегом смотреть!

 27   1 мес   видео   программирование

Dear Diary

Я довольно давно веду личный дневник: с 2004 года. Мне это помогает собраться с мыслями, превратить в какую-то осязаемую форму свои переживания и идеи. Нет, записи в дневнике появляются далеко не каждый день, и даже не каждый месяц. Помню, что в период с 2010 по 2015 год в дневнике не появилось ни одной одной записи, но в последнее время я стараюсь не забывать вести его. Хотя бы пару строчек, но регулярно.

Раньше я любил вести дневник в Notepad++:

Notepad++

Форма дневника

Форма моего дневника несколько раз менялась: сначала это был простой текстовый файл, затем заметки в Evernote. Когда от Evernote я решил отказаться и перешёл на OneNote, дневник перебрался туда. Но когда в моих заметках вместо текста стали появляться скриншоты, картинки, какие-то ссылки и прочая ерунда, я понял, что мой дневник превращается в некое подобие Instapaper: я просто складирую туда свои находки и немножко их комментирую. Это не то, как я хотел бы видеть свой дневник.

Поэтому с июня 2020 года я вернулся к текстовому формату своего дневника. Да, это снова обычный текстовый файл на жёстком диске, куда я регулярно стараюсь что-то писать. Но каждый раз вводить дату «публикации» мне довольно быстро надоело, поэтому я написал небольшую утилиту, которая делает некоторые рутинные вещи ведения дневника за меня.

Например, я люблю, чтобы типичная запись в моём дневнике выглядела примерно так:

Понедельник, 6 июля 2020 года, 13:30
Сейчас играет: Depeche Mode — Happiest Girl (Jack Mix)

Текст записи

Понедельник, 6 июля 2020 года, 13:40

Я указываю время в самом начале заметки и в её конце для того, чтобы мне было понятно, сколько времени я провёл в дневнике, печатая новую запись. Также я люблю печатать название песни, которая звучала в момент создания заметки.

Поэтому теперь я ввожу только это:

Текст заметки

А всё остальное программа делает за меня. Музыка берётся из запущенного в данный момент оффлайн-плеера (например, Winamp.exe или foobar2000.exe). Думаю, это круто. В дальнейшем планирую дополнять служебную информацию, например, подключу погоду.

Как выглядит Dear Diary

Вот так:

Dear Diary by Modenov Dear Diary by Modenov

Да, интерфейс, мягко говоря, устаревший. Но я никогда особо и не умел проектировать красивые интерфейсы приложений, плюс именно эту это я писал прежде всего для себя, так как продукт очень нишевый. Теперь, когда я всё же решил поделиться программой со всеми и выложить исходный код на GitHub, я, разумеется, вплотную займусь её внешним видом.

Как работает Dear Diary

Пользователь указывает путь к файлу дневника (программа как бы подчёркивает, что дневник у пользователя уже должен быть) и его после добавления отображает содержимое в правой части окна. Пользователь набирает заметку в левом окне программы, а затем, когда он будет готов добавить запись в дневник, нажимает кнопку с зелёной галочкой. Заметка добавлена в конец дневника во всей необходимой информацией.

Чем я займусь в ближайшее время:

  • Доработаю интерфейс;
  • Добавлю WordWrap в редактор справа;
  • Добавлю классическое меню;
  • Постараюсь добавить новые полезные функции.

Программа написана на Pascal в среде Lazarus; страница на GitHub вот.

 71   1 мес   программирование   программы

Как учатся программированию нормальные люди vs как учусь программированию я

Нормальные начинающие программисты пишут калькуляторы в качестве своей самой первой программы, ну или просто мило здороваются со всем миром. А я... А я пишу быдло-приложения!

PyCharm

Если хотите запустить мою быдло-программу у себя:

# Ввод пользовательских данных
# Конкатенация строк
# if до кучи

your_name = input('Ваше имя: ')
your_age = input('Сколько вам лет? ')
your_city = input('Откуда вы? ')

# Можно выводить так
print('Вас зовут {0} и вам {1}. Вы из города {2}.'.format(your_name, your_age, your_city))

# А можно вот так вывести
print(f'Ты из города {your_city}?! Ну и в дыре же ты живёшь... '
      f'Имя-то ({your_name}, да?) у тебя ещё ничего, а вот факт, что тебе уже {your_age}, конечно, заставляет всплакнуть...')

# Прощание с пользователем с использованием if и else
print('Ну ты это, не печалься. Я пойду, пожалуй. Напиши мне "пока"!')
bye = input('Попрощайся со мной: ')
if bye == 'пока':
    print('Ай, какой милый мальчик!')
else:
    print("Блять, попросил же по-хорошему. Ну ты и сука.")

Ну, или можете посмотреть мои поделки на GitHub.
Вот теперь вроде всё. Простите.

 66   1 мес   python   программирование   юмор

Завёл страничку на GitHub Pages

Мне это напомнило 2004-ый, когда каждый чувак в интернете считал своим долгом завести собственную страницу на Narod.ru. Славные были времена.

GitHub Pages Modenov

Пока, конечно, залить ничего не успел, кроме заглушки, но это только начало. Скоро всё будет по красоте.

А может, когда вы это читаете, и уже стало. Проверьте вот тут.

Зачем тебе ЕЩЁ ОДИН САЙТ, Вова?!

Потому что мне интересно! Мне интересно познавать всё новое. Я, блять, три дня назад только впервые на гитхабе зарегистрировался. МНЕ. ИНТЕРЕСНО.

 40   2 мес   программирование

Наконец-то и у меня появился GitHub

И он даже не пустует.

GitHub Modenov

Я сразу залил исходный CSS своей темы для блога Эгея (вы наблюдаете её прямо сейчас на этом блоге) — если вам понравился мой скромный вклад в Эгею, можете скачивать и пользоваться.

Также загрузил две утилиты, написанных мною не так давно на паскале (в среде Lazarus): PlainText и El Tomato. Первая очищает текст от форматирования, а вторая — милый и лаконичный таймер помидорок. Писал прежде всего для себя, но, если интересно, скачивайте и изучайте. Проекты представлены с исходными кодами.

 18   2 мес   программирование   программы

Получил сертификат «Web-разработчик 2020» от Udemy

Двухмесячный локдаун не прошёл бесследно.

Web-разработчик 2020 Udemy Web-разработчик 2020 Udemy

Спасибо Ивану Петриченко за крутые курсы. Познакомился с его работами совершенно случайно, наткнувшись на YouTube-канал, а позже принял решение начать основательное обучение по его курсу «Web-разработчик 2020» (HTML+CSS+совсем немного JS) на Udemy.

Далее буду оттачивать полученные знания на практике, а также уже принялся за плотное изучение JS.

 21   2 мес   обучение   программирование