Моя история или как безболезненно влететь в кодинг. Часть 1.

Моя история или как безболезненно влететь в кодинг. Часть 1.

Не забудь подписаться на https://t.me/the_dark_harbor

Предисловие

Очень часто слышу просьбы, вроде таких:

И, наконец-то, созрел написать что-то подобное. В этой статье не будет гайдов, не будет каких-то призывов делать как я, думать как я, в том числе, не пытаюсь навязать свое мнение и, тем более, сказать, что кто-то не прав. 


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


Вступление

В один прекрасный день, в не таком уж и далеком феврале 2016-го, я сидел за компом, и как обычно, играл в Counter-Strike:GO. Тогда я добился неплохих успехов в этой игре и очень хотел поехать на какой-нибудь турнир и выиграть денежки. Учеба, тем временем, успешно катилась в тартарары, на что мне было глубоко плевать. Но, в один момент, что-то пошло не так, и я начал понимать, что я не выеду на одной игре в этой жизни, если не случится ряд очень удачных совпадений. К тому моменту у меня была девушка, которая дала мне всю мотивацию начать развиваться. В плане того, что через 2 года мы собирались переехать в другой город, где бы я поступил и учился дальше. Я сделал над собой огромное усилие, чтоб поднять (нет, я не поднял, это образно) свою задницу и сделать что-то для своего будущего.


Часть 1. Информатика? А, стоп

Примерно день ушел на то, что бы понять, чем именно я хочу заниматься. Я пытался нормально в этом разобраться, выбрать наиболее адекватные направления развития на тот момент, но, в итоге, я просто решил заняться тем, что бы мне было более-менее интересно. В далеком детстве я занимался радиотехникой и робототехникой, поэтому, программирование меня немного завлекло. Я абсолютно не знал с чего начать. Именно поэтому, открыв вузовский учебник по паскалю, я стал усилено зубрить его. Длилось это мучение примерно неделю. Я кое-что даже стал понимать, из того что там пишут, но столкнувшись с высшей математикой (с математикой у меня вообще все очень плохо), я решил перейти на какой-нибудь другой язык :D


Часть 2. Добрался до ютуба

После недолгих поисков я наткнулся на следующий канал на ютубе, CMTV. Именно на этом канале я начал свое знакомство с языком C, Java, C# и ООП. Я просмотрел сначала курс по Си, понял общий синтаксис языка, но так и не мог вникнуть в суть (что можно с помощью этих знаний сделать). После чего посмотрел видео-уроки по джаве и си-шарпу, но опять не понял, где и для чего это можно применить. Далее я долго слонялся по различным сайтам, видео, в которых описывались наиболее актуальные для изучения ЯП. В 90% случаев это было восхваление Java и описание о том, как джава-разработчики рубят миллионы в сутки не выходя из дома. Остальные 10% - то же самое, но про C#. По итогу, поняв, что языки почти одинаковые, и если я выучу один, то с другим проблем не возникнет, я решил начать углубленно изучать джаву. Я наткнулся на очень замечательный сервис javarush.com (не рекламлю ни в коем случае, как видите, даже рефки нет). Именно он мне помог разобраться с тем, для чего, собственно, пишется код и как его использовать для своих целей. А если конкретнее, там мне разжевали, что такое ООП и как на это архитектуре строить приложения. (зайдя сейчас на сайт, увидел, что очень многое добавили и изменили, есть андроид-разработка даже).


Часть 3. WWWeb

Закончив бесплатные уровни джавараша, я снова ринулся на ютуб и нашел там канал Java-разработчика с большим стажем - https://www.youtube.com/user/pro100fox2. Просмотрев на канале все видео про выбор ЯП, про профессию программиста и все в этом духе, я примерно определился, чем займусь в ближайший месяц-два. Я докупил на джавараше подписку на месяц (а стоила она нихерово для меня тогда, скажу я вам, около $100). Попутно начал изучать веб-программирование: HTML я немного знал и до этого, чтоб повторить, у меня ушло примерно 2 дня практики по учебнику htmlbook. Далее, вспомнил как юзать CSS и приступил к изучению JavaScript. Дойдя до 30-го курса джавараша, я понял, что джава мне стала неинтересна. Я продолжил изучать JavaScript по следующим ресурсам:


https://www.w3schools.com/

https://www.youtube.com/playlist?list=PLY4rE9dstrJymG1GyPLgOKsJNq9r-p6pX


Выучив основу и сделав пару приложений, меня потянуло на фреймворки (не ведитесь на фреймворки JS). И начал я с AngularJs. У меня ушло дня 3 на изучение. Учил по гайду от самих разработчиков фреймворка, он очень доступный и понятный. Но если кому-то нужно будет видео: https://www.youtube.com/playlist?list=PLY4rE9dstrJxWEX3fCPjFpmcnoU_3GRWW


Далее, я поглядел что такое JQuery и Ajax. Это мне очень пригодилось в дальнейшей разработке. Попробовав написать пару сайтов и расширений с использованием полученных знаний, я понял, что нужно начинать изучать какой-то бекенд под это дело. Java я еще не знал на таком уровне, чтоб писать веб-приложение, поэтому начать решил с PHP, ибо его рекомендовали для новичков. Учил ПХП я тупо вопросами по гуглу, похоже это было на что-то вроде: 


Окей гугл, как конкатенировать строку на php
Окей гугл, как отправить запрос из php

Никаких видео-уроков для изучения этого языка не понадобилось. И до сих пор если что-то в нем мне нужно, лезу в документацию. Выучив на нужный мне уровень php, я вдруг подумал:

Я ж это, типа, сайт уже полноценный написать могу, нихрена себе

С этой мыслью я жил целый день, пока не нашел сайт freelance.ru. К тому времени я как раз почти закончил 9-й класс и впереди у меня была целая куча времени в виде летних каникул. Я зарегистрировался на сайте, заполнил все данные, портфолио и заходил пару раз в день, оставлять заявки под проектами. Но в основном, они были либо только для тех, кто купил подписку, либо под проектами отписывались более опытные ребята. Я нашел еще одну биржу - kwork.ru и сделал то же самое там. После чего, продолжил заниматься обучением. После изучения пыхи, я увидел, что вышел Angular 2. Нихрена себе, подумал я, я же недавно первый только выучил (тут я осознал всю прелесть JS-фреймворков). Он затянул меня на целую неделю, мне правда очень понравилась реализация (они изменили почти все в нем), вместо чистого JavaScript'а там использовался TypeScript, который мне показался намного удобнее и юзабельнее, чем обычный JS. Спустя некоторое время обучения, анонсировали Angular 4. Тут-то я и понял, что пора забить болт на фреймворки этого языка и жить дальше.


Часть 4. $$$hekel

Свой первый заработок я не забуду никогда. Мне написал парень с кворка и попросил сделать простую программу на Java. ТЗ было следующим:

У меня задрожали руки и я побежал принимать заказ. Сначала, я сделал программу, которая находила комбинацию из заданных пользователем 2х или 3х букв:

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

После этого, дела с заработком пошли более-менее неплохо. Сначала меня нашел парень с моего города на первом сайте и предложил написать пару курсовых для него (2й курс программной инженерии). Естественно, о том, что я девятиклассник, он не знал. Я выполнил около 3х курсовых и получил 2000 за каждую. После чего мне подкинули еще пару лабораторных, за которые я получил, то ли 500 за каждую, то ли 1000, точно не помню.



Продолжение следует...


Report Page