web mess – Telegram
web mess
130 subscribers
85 photos
1 video
2 files
163 links
go, vim and some other random stuff
appreciate your feedback :)
Download Telegram
Channel created
Hello world

Хочу начать со знакомства. Меня зовут Иван, мне 21. Я из Украины, но сейчас живу в Дубае. Работаю в гостинице, в свободное время учусь web-разработке. В этом канале буду писать вам о том, что и где я изучаю.
Создаю webmess, чтобы мотивировать себя и других людей, которые так же, как и я делают свои первые шаги в программировании. Хочу рассказать о том, с какими трудностями сталкиваюсь, как это решить, а так же о том, что меня удивляет и впечатляет.

Написать мне: @mlvni
Познакомиться - познакомились. Теперь пришло время немного рассказать о том, каким стаком технологий я хочу владеть.
Я планирую стать fullstack MERN разработчиком. Аббревиатура MERN расшифровывается как mongo express react node.

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

Node Js - это среда исполнения Java Script, которая позволяет использовать JS для написания backend части web-приложений.

Express - это фреймворк для Node JS.

React - это фреймворк для клиентского JS созданный Facebook. К его изучению я пока не приступил, поэтому не могу много о нем рассказать. Выбрал React из за его популярности. Чем популярнее технология - тем больше комьюнити и следовательно, больше материалов для изучения.

Сейчас прохожу вот этот курс: https://www.udemy.com/the-web-developer-bootcamp/)
Мне в нём был интересен только JS и Node JS, так как HTML и СSS я учил в другом месте(об этом расскажу позже). Но в этом курсе есть все для того, чтобы начать изучать web с нуля.
Ouch 😕
Я видел на reddit несколько вопросов о том, как изучать программирование. И мне кажется, что тема эта достаточно интересная. Поэтому, расскажу, как это делаю я.
Не претендую на правильность, просто расскажу о своём подходе и если вдруг он кому-то будет полезен - буду очень рад.

Расскажу на примере того, как я учил HTML и CSS.
Кстати, использовал я ресурсом Mozila Developers Network. По моему мнению, самый полноценный и точный справочник с отличной подачей информации. На то, чтобы прочитать, вникнуть во все статьи и сделать все задания у меня ушло 23 дня. Занимался я примерно по 2-3 часа, 3 или 4 раза в неделю.

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

https://gentle-bayou-69536.herokuapp.com/
Вчера наткнулся на потрясающий ресурс, который сильно упрощает поиски заданий по Javanoscript.
Codewars - это, можно сказать, социальная платформа с заданиями по разным языкам программиварования.
Фишка в том, что когда пользователь набирает достаточно очков “Чести”, как их здесь называют, он может публиковать свои задания. Поэтому, контент практически бесконечен.
Прошел буквально несколько заданий, но это очень увлекательно !
https://www.codewars.com/users/Koshqua - мой аккаунт.
Что делать с популряностью?
Понял, что давно не писал ничего о своих успехах в обучении. Я не слился, я по-прежнему учусь, просто в перемешку с работой не хватает времени сюда писать об этом. Я решил поменять технологию. Вместо того огромного стака, коорый я ыбрал до этого я решил хорошо выучить что-то одно, а именно Golang. Начал абсолютно случайно, позвали на собеседование в компанию у которой Go в стаке и сказали минимально подготовиться по этому языку, а в итоге дали тестовое на этом нем, от которого хотелось умереть 👍 В итоге Go мне понравился и вот уже два месяца прохожу курс https://www.udemy.com/course/go-programming-language/
Начал работать в небольшом open source проекте. Проект - это безопасная социальная сеть без контекстной рекламы и всего так ненавистного пользователям. В общем, достаточно интересно. Пока что проект находится на стадии разработки. Я там буду писать бэкенд.
Сейчас активно покрываю весь проект тестами и допиливаю мелкие фичи.

Вообще в ближайших планах попробовать устроиться, наконец таки, на работу разработчиком в Дубае. Пока что перспектива кажется очень туманной, т.к вакансий с моим стаком если не совсем нет, то очень мало. Но я верю в лучшее 🙂
Website: komfy.now.sh
GitHub: github.com/komfy