Блог - как я изучал программирование

HTML как изучал основы

Первое что придется делать да и это частое явление, это как говориться "гуглить". Гуглить придется очень много и постоянно, особенно в начале своего пути. Не ленясь, просто ищите в интернете курсы, статьи, учебники, читать тоже придется много, чтобы понимать "Что тут вообще происходит".
Читать подробнее про изучение html

CSS как изучал основы

Чаще всего приходилось прибегать к Google или Yandex для поиска решений, т.к. сразу не усвоить все возможные css свойства и их значения. Сейчас с тем количеством бесплатных обучающих основам ресурсов или статей, не составит труда найти решение той или иной проблемы.

Плюсом я часто прибегаю к консоли разработчика в браузере, там множество подсказок для css, выбрав нужное свойство, можно перебором проверить как будет отображаться элемент под различными значениями. Так эксперементируя и практикуясь можно легко усвоить основы css. А когда я что-то забываю чаще всего прибегаю к помощи этого ресурса htmlbook.ru там подробно расписано про каждое свойство css с примерами. Поняв как устроены статические страницы html с css свойствами, не стоит останавливаться, я двигался дальше, начиная знакомиться с javascript

Для примера, это css код для данного блога, плюс я использовал bootstrap-grid.css скачав его с официального сайта bootstrap-4

Так же думаю стоит упомянуть, тектовый редактор, ранее я пользовался и nodpad++ и sublime но сейчас остановился на VS Code

Javascript как изучал основы

Мне сразу полюбился этот язык, хотя и многие говорят о его недостатках, в виду отсутствия строгой типизации, однопоточности и тд. Недостатки понятны, но есть и приемущества, это единственный язык программирования используемый в фронтенде на данный момент, я немного слышал о webassembly, но не углублялся в его изучение и понимание. Вернемся к js, мне он понравился тем что он очень простой. Его легче освоить в сравнении с другими строго типизированными языками, а самое интересное, что вы можете буквально сразу увидеть результат своей работы, найти ошибки и сразу же их исправить.

Не исключено что я ошибаюсь, но это был мой первый опыт в работе с программированием, так намного проще когда не отвлекаешься на типы данных, компиляцию. Основы я изучал на разных ресурсах, могу выделить как наиболее мне понравившыйся learn.javascript.ru очень много и подробно расписанной информации. Я до сих пор прибегаю к этому ресурсу по некоторым вопросам. Немного поизучав основы языка переменные, функции, условия, циклы я решил что мне нужна практика и тогда мне на глаза попался проект "CSS генератор кода", я подхватил задумку. Суть проекта очень проста, нужнен интерфейс, где можно задавать значения, эти значения применять как css свойства к элементу вот мой первый проект на javascrip CSS генератор кода не судите строга, это мой первый опыт, вспомните как я писал о своей безинициативности.

Немного изучив Javascript его основы, и сделав свой "css генератор кода", я узнал о таких библиотеках как React и Vue, я пробовал обе, но боьше мне приглянулась техналогия Vue на тот момент. Я попробовал сделать Генератор CSS кода на Vue, и мне это понравилось. Свой эксперимент на React я, к сожалению, потерял и не смогу его продемонстрировать... п.с. если удастся все же найти его я добавлю его сюда

Получив некоторые знания, я пробовал ходить на собеседования, но как оказалось, полученных знаний в работе веб разработки было не достаточно. Мой путь привел меня в темные закоулки интернет рекламы. Делать было нечего, пришлось вступить на этот тернистый путь. Спустя небольшой промежуток времени, появилась возможность взять на себя ответственность поддержания сервера и фронтенд части в этой сфере. Конечно сказалось, то что я помимо фронтенд направления, еще немного обратил свое внимение на php, очень поверхностно, но уже из полученных знаний javascrip не составило труда освоиться в объявлении переменных, функций, циклов. К полученным заранее знаниям, добавились еще знания о GET, POST методах, структуре Url, get параметров. Выполнение заданий выходило более менее успешно, я генерировал идеи, API интеграции с сервисами, разобраться в этом было уже не так сложно, опыт накапливался сам по себе.

Спустя время я узнал о такой техналогии как node.js которая мне тоже очень понравилась, в виду любви к Javascrip, я достаточно быстро в ней освоился, на начальном уровне, использовал фреймворки такие как express.js это было довольно легко и тогда я решил сделать свой проект на веб сервере digitalocean, с ним я был немного знаком в виду работы в сфере рекламы. А идея для проекта родилась по знакомству с человеком который уже вел подобный проект, сфера была высоко конкурентная, поэтому я надеюсь что не помешал бы ему в продвижении своей идеи. В свою очередь я немного изучал и его проект, чтобы помочь в его усовершенствовании, но SEO это довольно сложная тема. А для продвижения все вероятно уперается в нее, так как на внутренней стороне, какие бы улучшения я не предлагал, значительных сподвижек не увидел. Cобственно сам проект Трек-номер для отслеживания почтовых отправлений и посылок.
А вот ссылка на проект моего знакомого, на кого стоит действительно ровняться trackgo.ru Отслеживание посылок и почтовых отправлений