Шел 2015 год, уже как год я не проживал на территории своей родины - России. Как-то осенним вечером я валялся на своей кровати в общежитие , было скучно , на часах почти 12 ночи, с общаги не выйти, потому что в стране, где я обучался - они закрываются в 11 вечера в большинстве своем и после этого времени, соответственно, у тебя не получится ни выйти, ни войти. Тогда-то ко мне в голову и пришла "гениальная" идея, посмотреть чего-нибудь новенького, я сел за стол и начал смотреть, и мне на глаза попалась реклама нового, недавно вышедшего сериала Mr.Robot , это и стало отправной точкой в моем долгом пути к программированию. Посмотрев первые несколько серий я просто не смог уснуть в ту ночь, я с невероятной жадностью, с огромным интересом смотрел на то, как главный герой владеет компьютером, взламывает, находит все что нужно и заставляет компьютер работать на него в буквальном смысле, заставляет его делать все, что нужно самому ГГ. Я как будто узнал что-то секретное, знаете это чувство, когда ночью ты послушал/почитал страшилок и кажется, что неизведанное существует, магия, заговоры, внеземное. Мне всегда нравились подобные конспирологические штучки.
В ту же ночь после просмотра нескольких серий сериала Mr.Robot я засел за поиском материалов и туториалов по программированию, о том , как научиться, какой язык выбрать в качестве первого, что нужно знать, книги и т.д. И вот после долгих просмотров видео на YouTube , чтения статей я наконец решил какой язык я хочу изучать первым - Python.
Моим первым материалом по программированию стал какой-то буклетик, который я скачал на просторах интернета. Его я освоил довольно быстро , не скажу, что понял все досконально, но общее минимальное представление об языке Python я уже имел. Следующим материалом стала книга М. Доусона "Программируем на Python" , скачав ее я начал жадно читать каждую главу и тогда-то и совершил основную ошибку, которая преследует меня и по сей день - учиться только лишь теоретически, без практики. Я просто сидел и читал главу за главой и вроде бы даже понимал , запоминал что прочитал, но не применял на практике , после прочтения примерно половины, я все таки решил попробовать свои силы и выполнить задания из книги, какое же разочарование меня ждало, я не мог решить элементарные задачи, да если и решал , то с подсматриванием предыдущих глав, ибо магическим образом то, что я читал, выучивал - испарилось из моей головы. После нескольких часов попыток я сдался , решив, что я слишком бездарен для программирования, ничего не знаю и вообще безмозглый куст :) (Да, я сдался спустя несколько часов, ибо на тот момент я если и знал, что программисты неделями иногда выполняют задачи , то относился к этому весьма скептически)
Я забросил программирование на несколько лет , с невероятной досадой и разочарованием, для меня это был удар, потому что до этого мне казалось, что я могу все, что я не на столько глуп, но программирование быстро спустило меня с небес на землю.
Прошло примерно два года, я снова пересмотрел свой любимый с тех пор сериал Mr.Robot и снова загорелся желанием, потому что почувствовал, что на самом деле за все это время та информация уложилась в голове и я теперь немного лучше понимаю, это воодушевило меня, но , так как Python разбил мне сердце, то я решил взяться за другой язык программирования, пошел в книжный и купил книжку авторства того же М. Доусона по C++ , это было еще большей ошибкой... Я миллионы раз видел в статьях, комментариях, видео и прочих слова о том, что С++ - это очень сложно, тем более уж для новичка , который простой алгоритм с циклом не может построить, но меня это не остановило , я шел домой , довольный и мечтал, в голове появлялись моменты с музыкой, как в фильмах, где я учу, сижу нахмурившись , думаю над сложной задачей... В итоге через 3 дня я бросил книгу, это оказалось в разы сложнее , чем Python. Так закончилась очередная вспышка "болезни программированием" и я снова забросил все на несколько лет.
Перед тем, как я расскажу хоть немного более успешную часть своего "самурайского" пути в программировании, хочу отметить, что в промежутках между всеми моими неудачами было много моментов, когда я пробовал что-то этакое , то попробовал делать игры в GameMaker , то писать сайты , мне ничего не давалось, я просто не понимал, так , потыкавшись немного в GameMaker , не особо разобравшись я забросил это через пару часов, мне показалось слишком сложным все, у меня лишь получилось подгрузить несколько спрайтов , насколько я помню. В web меня тоже не постигла удача, ничего не получилось и я забросил. Об этих моментах я не рассказываю подробнее потому, что по факту там не о чем рассказывать, я не дошел дальше скачивания материалов по этим направлениям, кстати тут еще одна моя ошибка, которая так же по сей день со мной , проявилась во всей красе, когда я нашел то, что хочу попробовать - я начинал искать лучшие книги, видео уроки и т.д. это , честно говоря, отнимало ооооочень много времени и сил, в итоге я накачал кучу гигов обучающих материалов и они просто есть, но я их не использую. Так же я пробовал себя в нескольких отдаленных от программирования темах, таких как : Криптография, астрофизика, физика , пытался программировать Arduino. Как вы поняли - ничего из этого не принесло никаких результатов.
И вот, приближается час Х для меня, я снова пересматриваю свой любимый сериал и во мне загорается давно потухший пепел, на этот раз я решил во что бы то ни стало научиться программировать. Я поселил у себя в мозгу эту идею и стал думать как, в тот момент по счастливой случайности я наткнулся на платформу Udemy , я решил , что хочу делать игры , поискав в интернете информацию насчет этого - я пришел к выводу, что Unity + C sharp именно то, что мне нужно. На платформе по отзывам и оценкам я нашел курс Романа Сакутина и Алексея Хохрякова "С нуля до первой игры" , меня очень воодушевило название, так же я посмотрел разделы и там, по-моему мнению на тот момент были абсолютно все аспекты, а именно : математика, основы самого Unity, скриптинг, анимация
и многое другое , я купил его и принялся изучать, все шло нормально до момента со скриптингом(это когда ты должен в файле прописать нужную тебе логику для персонажа, или же просто момента игры, для какого-то объекта), я просто не знал C sharp и принялся беспорядочно копировать за автором, ну , а после окончания курса, я захотел сделать что-нибудь свое, пусть даже максимально простое. Я долго думал и решил, для начала, сделать хотя бы простой раннер, но не тут-то было, я не смог сделать ничего, приходилось искать и копировать каждую строчку кода, мне это быстро надоело и я было сдался, но увидел , внезапно , рекламу курсов тех же авторов, только уже по C Sharp, цена на тот момент была довольно приемлемая, как выяснилось позже даже очень занижена с учетом того, что там действительно обучают очень хорошо. Через две недели спустя даты покупки курса стартовал мой поток, с которого и начался мой путь в программировании, в следующей части этой статьи я расскажу как проходили курсы, с чем я столкнулся и во что это в итоге вылилось.
СПАСИБО ЗА ВНИМАНИЕ! :) ПРОДОЛЖЕНИЕ СЛЕДУЕТ ...