Найти в Дзене
vladkomudrich

Как я изучал программирование. Достаточно ли одного желания?

Где-то через пару месяцев будет год, как я начал кодить. Думаю, прикольно будет сейчас подвести какие-то итоги, сделать выводы и рассказать, с чего всё началось и почему это очень полезный скилл! Начало Я достаточно долго занимался Арбитражем Трафика. Вообще это большая тема для, может быть, и не одной статьи. Если кратко, то брал ссылку на определённый продукт в партнёрской сети и, проведя маркетинговые работы над текстом, картинками и другими важными переменными, заливал эту ссылку в рекламное объявление, пополнял баланс и "сливал" рекламный трафик на продукт. Основная задача в этом деле - выйти в плюс на разнице между продажами и потраченными средствами за рекламу. В этих же партнёрских сетях, как правило, уже есть готовые посадочные страницы или "Landing pages" для продуктов. Однако они не всегда качественные и их необходимо дорабатывать, чтобы не "слить" свой бюджет в минус. Я этим правилом не пренебрегал. Сначала мне помогал друг, но очень скоро, чтобы ни от кого не зависеть, я н
Оглавление

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

Пишу в бургерной свой блог на Python/Django
Пишу в бургерной свой блог на Python/Django

Начало

Я достаточно долго занимался Арбитражем Трафика. Вообще это большая тема для, может быть, и не одной статьи. Если кратко, то брал ссылку на определённый продукт в партнёрской сети и, проведя маркетинговые работы над текстом, картинками и другими важными переменными, заливал эту ссылку в рекламное объявление, пополнял баланс и "сливал" рекламный трафик на продукт. Основная задача в этом деле - выйти в плюс на разнице между продажами и потраченными средствами за рекламу.

В этих же партнёрских сетях, как правило, уже есть готовые посадочные страницы или "Landing pages" для продуктов. Однако они не всегда качественные и их необходимо дорабатывать, чтобы не "слить" свой бюджет в минус. Я этим правилом не пренебрегал. Сначала мне помогал друг, но очень скоро, чтобы ни от кого не зависеть, я начал учиться...

Знакомство с HTML/CSS

Люди знающие в курсе, что это ещё не программирование, но это первый "зверь", с которым сталкиваются начинающие веб-разработчики.

Какая-то картинка с интернета "HTML/CSS"
Какая-то картинка с интернета "HTML/CSS"

Итак, думаю сразу можно проследить, зачем я сюда полез. Знания веб-разработки решат мои проблемы! Вообще, меня никогда до этого момента ещё не тянуло к программированию, а в 7 классе учительница по информатике вообще отпугнула от этого дела, произнеся слово "Паскаль". Короче говоря, и, наверное, так везде:

"Ты начинаешь что-то изучать только тогда, когда тебе это действительно необходимо для достижения финальной цели."

Сначала я посмотрел большое видео, законспектировал в тетрадку, открыл шпаргалки в интернете и устроил себе 8-часовой марафон вёрстки - написал свой первый одностраничник. Ощущения были просто невероятные!

И вот я верстаю, дорабатываю лендинги и не нуждаюсь в помощи кого-либо в этом деле.

Первый серьёзный проект с применением HTML/CSS/JS и осознание того, что вёрстка - это скучно

Прошлым летом, параллельно улучшая знания в вёрстке, я немного погрузился в JavaScript. Честно говоря, не очень мне он нравится, однако, основы знаю и иногда применяю его в своих проектах.

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

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

"На пути, который я выбрал, приходится шарить во всём."

То есть, я программирую не ради программирования, а использую эти знания как вспомогательный инструмент.

Вёрстка в повседневной жизни

Свои знания я могу применять где захочу;) У нас в университете раз в месяц проводятся тесты на компьютерах по 1-2 предметам. Все готовятся, а что делаю я? Сажусь делать web-страницу в формате вопрос-ответ, которую можно открыть второй вкладкой во время теста или в телефоне и пользоваться функцией "Поиск по странице" или простыми словами CTRL+F.

Естественно, я получаю высокую оценку и становлюсь Богом в глазах тех одногруппников, с которыми поделился. Примерно так я иногда развлекаюсь;)

Переход на "тёмную сторону". Изучение Python/Django

Время бэкенда! С Python я уже был немного знаком и восхищался простотой синтаксиса и подходов, о которых начал узнавать позднее. Мне захотелось что-то на нём написать...

И снова какая-то картинка из интернета;)
И снова какая-то картинка из интернета;)

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

Лучше инструкций я на своём пути ещё не встречал! Документация построена на основе туториала, состоящего из 7 уроков, в каждом из которых затрагиваются основы и есть возможность сразу ознакомиться подробнее c необходимыми разделами.

В виду неопытности я сталкивался с рядом проблем, часть из которых я решал с помощью интернета, другую часть мне помогал решать друг (опытный программист). Пара месяцев мучений, в приятном смысле этого слова, и я написал свой блог. Там пока нет статей, так как я ещё в поисках тематики и человека, который будет там создавать контент.

За то время, пока я писал блог, успел не только получить практические знания в Python/Django, но и познакомиться с такими технологиями деплоя, как NGINX, UWSGI и другими вспомогательными инструментами. А, чуть не забыл, ещё я перешёл с Windows на Linux, но это большая тема для отдельной статьи.

Куда двигаться дальше?

Я не фрилансер, работаю только над своими проектами и помогаю знакомым, соответственно изучаю только то, что мне интересно!

Ну точно последняя картинка из интернета;)
Ну точно последняя картинка из интернета;)

В данный момент мне интересно дальше углубляться в Python, а именно учиться парсить данные, писать ботов для Telegram. Что касается Django, планирую написать полноценный интернет-магазин.

Так что следите за обновлениями моего Дзена;)

Подводя итоги

Относительно недавно я заметил, как нужда переросла в горящий интерес. За год изучения программирования я ни разу не пытался заработать на нём, как таковом. Так как у меня больше предпринимательское мышление благодаря родителям, у меня другой взгляд на это. Мне этот навык сильно помогает в работе и даже в повседневной жизни. А стремление и отсутствие страха изучать всё подряд позволяет самостоятельно собирать свои проекты.

Хотелось бы, чтобы в школах преподавали программирование на современном языке Python и не просто показывали синтаксис, а рассказывали детям, каким образом это им может принести деньги или иную выгоду.

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

Спасибо за проявленный интерес! Новые посты почти каждый день у меня в Дзене. Подписывайтесь, чтобы не пропустить;)