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
Есть ачивка. Вчера я заработал свои первые деньги в роли разработчика.
И кстати, с Днем Святого Валентина, друзья 😉
Начал знакомство с Docker и Kubernetes. Пока что - понятно мало, но концепция кажется интересной. Уже развернул свой первый контейнер в AWS. Параллельно пишу свой скрапер для веба, чтобы все таки было что показать работодателям. Как раз его в контейнер и засунул. В планах сделать из него несколько микросервисов, так как до этого делал только монолитные приложения.
Вот репо проекта: https://github.com/Koshqua/scrapio
К тому же, наконец развитие профиля на LinkedIn начало приносить свои плоды, позвали на собеседование, при чем рекрутер сам меня нашёл.
Forwarded from oleg_log (Oleg Kovalov)
Оказывается Google Fonts 36T шрифтов раздал. Впечатляет. https://fonts.google.com/analytics

Правда на каждый 1000й запрос оно может давать ошибку https://github.com/google/fonts/issues/2345
Нашёл вполне дельное и структурированное руководство по Docker. Очень простым языком и с примерами описано применение разных частей функционала.
Это как раз то, чего мне так не хватало.
До сих пор затаюсь вопросом, как вообще можно понять Kubernetes. Но придётся и в нем разобраться.
Оригинал: https://docker-curriculum.com/#
Русский перевод: https://habr.com/ru/post/310460/
Forwarded from INTERNET 9000
Хотите устроиться в гугл разработчиком? Пожалуйста, держите учебный план. Он НЕ-ВЕ-РО-ЯТ-НО-ГО размера. Я кое-что из этого учил — поэтому прекрасно понимаю, насколько сложно собрать такой список по открытым источникам.

А тут все собрано. Просто садитесь, и смотрите. Netflix and skill 😉

Хорошо про список сказали на Hacker News: «While joining Google is probably the last thing I want to do, this is a perfect resource for someone who hasn't had a formal education in computer science».

https://github.com/jwasham/google-interview-university