Как я вообще дошел до жизни такой, то есть увлекся программированием? Ну, это был непростой и не быстрый путь.
Началось всё, наверное, еще в конце нулевых. Когда я переводил и писал туториалы для редактора Обливиона. Там был встроенный скриптовый язык, который с каждой игрой становился все больше и больше похож на вполне себе язык программирования. Но главное, этот скриптовый язык давал большие возможности для творчества в игре, для создания модов. И в итоге захотелось создать что-то не в игре, а вне её.
Первое что я делал — это какие-то простые програмки на Дельфи, по статьям, если не путаю, с «Игромании».
Нашел несколько статей из той серии, как раз про текстовый редактор и медиа-комбайн:
Мастерская творца. Создание текстового редактора
Кладовая программиста. Текстовое совершенство. Текстовый редактор «Супер» v2.0
Кладовая программиста. Медиа-комбайн, часть 2
Было там три статьи вроде. Пошаговое создание простого текстового редактора, мультимедиа проигрывателя и что-то еще. И это было круто. Я скачал седьмую Дельфи, всё сделал строго по инструкции — и у меня получились программы и они даже работали. И вот тут я решил, а добавлю как я в текстовый редактор еще что-то, помимо того, что в статье. И полез в код. И понял, что я не понимаю ровным счётом ничего. Вообще ничего. Фиаско, и я отложил программирование до лучших (или нет) времён.
При этом я шерстил интернет, почитывал статьи, скачивал книги, копошился в ХТМЛ. А потом нашел одну книгу — «Песни о Паскале». Да-да, слышу гул возмущенных голосов, вижу летящие в меня помидоры и всё в таком духе. Да, это был Паскаль и это была великолепная книжка для самых маленьких (вообще, хорошие книги для обучения чему либо детей — лучшие учебники). И я по ней стал учить Паскаль (хотя по факту там были просто азы программирования на примере Паскаля). Было это где-то году в 2011, осенью. Прошел около половины книги, и потом как-то нашел сайт Codeacademy. На тот момент еще новый сайт по изучения программирования. Это было уже летом 2012. Но сайт на английском языке. Сначала были сомнения, однако английский оказался вполне по силам, чтобы на нём учиться. Там я тем же летом прошел курсы по HTML, CSS и JavaScript.
Но самое главное, тем летом я написал свою первую вполне полноценную программу. Сам. С нуля. С использованием API фотохостинга, базы данных, работы с изображением и прочей фигнёй. Всё конечно было не сразу, а постепенно наращивалось где-то на протяжении нескольких лет. Но теперь я весь код писал сам, всё понимал и выдал продукт, которым пользовались люди (хотя и немного людей). Это было круто. И это был Дельфи 🙂 Что это было можно посмотреть здесь:
http://modder.3bb.ru/viewtopic.php?id=946
После этого, продолжая периодически ковырять Дельфи, в конце 2012 года я попал на Интуит. Обалдел от того, сколько там было курсов (справедливости ради уже на тот момент многие были весьма устаревшие). И в 2013 прошел там курсы по ХТМЛ и Дельфи.
После этого как-то проходил бесплатную часть курсов по Java на JavaRush (на тот момент бесплатные были уроки по 10 уровень). Чуть-чуть пробовал ковырять C#.
Где-то весной 2016, мой товарищ kika из тангла решил выучить Python. По книге Доусон М. «Программируем на Python» 2014 года. Я просто не мог остаться в стороне от такого вызова. И тоже решил попробовать питон. Ибо был наслышан о нём, но как-то не особо душа лежала к скриптовым языкам в принципе. Но тут такой случай! В общем kika продержался около месяца, я чуть дольше. Прошел где-то от трети до половины книги. И как-то подзабил.
А, еще после этого прошел курс по питону на Codeacademy. По второй версии питона, ага…
Про питон я вспомнил после Нового года в 2017, когда попал на stepik. И увидел курс «Программирование на Python»:
https://stepik.org/course/67/syllabus
Хотя, по правде говоря, на степик я попал по причине поиска материалов немного иного рода. И первый курс я прошел совсем другой. А питон уже по инерции зашёл. А дальше вообще понеслась…
Но вернемся к питону. Это был реально шикарный курс. Я освежил свои подзабытые знания с прошлой весны, почерпнул что-то новое. И полюбил питон.
Потом на степике были еще и С/С++ (те кто знают эти языки — вы монстры, ребята), ассемблер (еще большие монстры), Go. Попытки что-то понять в Perl (так себе попытки, если честно). Знакомство с Linux и Bash. И многое, многое другое.
Вот так я и живу. Иногда что-то пишу на дельфях или питоне. И продолжаю учиться. Ибо интересно.