Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением
Хой, джедаи и амазонки! Четыре месяца я изучал IT: Go, алгоритмы, SQL. Успехи скромные, они есть. Главное, что я усвоил - ничерта не смыслю в бэкенде и вебе - а это то, для чего Go и придумали. Чтобы исправить эту ситуацию, сместил фокус внимания с обучения Go на веб-разработку как таковую.
В прошлой статье рассказал о книге "Основы разработки веб-приложений" Сэмми Пьюривала. Занялся изучением и практикой по книге. Сейчас на странице 64/272.
Книга наполнена практикой. Например, сразу начинаешь работать с системой контроля версий GIT:
По книге сейчас изучаю HTML - да, это не бэкенд, а фронтенд. Будет полезно знать, как это всё работает и взаимодействует. Занимаюсь в программе Sublime Text, см. ниже:
Вот так выглядит сайт по коду HTML выше:
В первых статьях я рассказывал об опыте написания таск-менеджера с локальной памятью в браузере. Отличие с текущим этапом - я всё понимаю, как и что работает в HTML, а в том примере брал готовые куски кода и соединял.
Постепенно в книге перейдём к серверной части - то, что как раз нужно для Go. А пока познакомился с терминальным текстовым редактором Vim. Этот редактор был изобретён до графического пользовательского интерфейса и мыши. Сейчас он полезен, когда нужно редактировать файл на удалённом сервере. Изучил и благополучно забыл программу поверхностно:
- открытие редактора и выход из него;
- открытие, редактирование и сохранение существующего файла;
- переключение между режимами Vim;
- исправление опечаток;
- вырезание фрагмента текста и вставка его в другой фрагмент.
В интернете легко найти бесплатный курс по Vim на русском языке - что-то вроде Go Tour, только для Vim.
В качестве развлечения, в мастерской друга на лазерном станке, сделал шкатулку с гравировкой символики Go:
Иллюстрацию бессовестно спрёр в одной группе ВКонтакте по Go. Поскольку шкатулку делаю не для коммерческого использования, плюс прорекламировал здесь группу человека - надеюсь, его гнев не настигнет меня за такую дерзость.
Чтобы сделать гравировку, отредактировал иллюстрацию в PhotoShop - если гравировать по обыкновенной растровой цветной иллюстрации, получается ересь. Алгоритм редактирования:
- Градация серого;
- Битовый формат;
- Сохранить в tif.
Делал всё по наитию, возможно профессиональные граверы и дизайнеры делают иначе. Главное, что всё получилось.
На обратной стороне крышки отгравировали мем:
Надеюсь вам он виден - известный мем с кроликами. Я его доработал, вот что изменил:
- Вместо кроликов - суслики;
- Вместо непонятных формул -
понятныеформулы из "Теории струн".
Буду пользоваться) Атрибут Go-инженера.
Что ещё интересного - начал вновь изучать английский язык. Для этого купил курс на English.Tochka. Пока не могу сказать - нравится, или нет. Точнее, полезно или нет. Сейчас мой уровень Intermediate, обещают через два месяца будет уровень Intermediate 2.0 - слышали о таком? Я вот прежде нет. Выше этого уровня уже привычный Upper-Intermediate.
На иллюстрации ниже скрин личного кабинета.
Сегодня был первый созвон с преподавателем. Общением доволен. Созвон длился пятнадцать минут, преподаватель задавала такие вопросы, на которые волей-неволей разговариваешь то в Present Simple, то в Present Continuous, то в Present Perfect. А ещё я узнал, что красить волосы по-английски Dye hair - по звуку, похоже, как "убить волосы", пишется, правда, по-другому.
Моя группа в телеграм для новичков-программистов развивается медленно. Программисты мы не общительные похоже, переписку ведём редко) Обычно, по-настроению.
Такие дела, ребята. Кстати, веб - не единственное место с просадкой. Чтобы было больше энергии для реализации желаний, начал заниматься джиу-джитсу. А как изменилась ваша жизнь спустя несколько месяцев после начала изучения IT и Go?
Бро, ты уже здесь? 👉 Подпишись на канал «Я, Golang-инженер», будем изучать IT вместе 👨💻👩💻👨💻