Найти в Дзене
Я, Golang-инженер

#21. Как я создал первый файл в Go

Это статья об основах программирования. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением.

Хой, джедаи и амазонки!

Продолжаю заниматься на курсах Go-разработчик от SkillBox. Пока всё нравится. Единственно, эту неделю занимался на работе по 13-15 часов каждый день, поэтому не до обучения было. Сейчас выходные, а через неделю частичный отпуск - будет время вложиться в IT лучше. SkillBox в этом здорово помогает.

Реферальную ссылку на огромную скидку в SkillBox дам в конце публикации.

Сегодня я написал код на Go, который создаёт файл. Обычный файл txt с одним словом. А по ощущениям, это как мощный рывок вперёд, как новый виток развития, да что там - как первый шаг на Луну.

Код создания файла txt на Replit
Код создания файла txt на Replit

Из деталей, на которые следует обратить внимание в коде - в условии мы сравниваем ошибку именно с nil, а не с нулём (0). Сперва вбил 0 и не мог понять, в чём ошибка, см. скрин ниже:

Ошибка, если вместо nil использовать 0 в условии
Ошибка, если вместо nil использовать 0 в условии

С этой ошибкой помог разобраться участник в телеграм-чате Go-разработчик. Такой же ученик, как и я, просто поматёрее в Go. Ответ пришёл буквально через пару минут после вопроса. В общем, сообщество помогает.

Фрагмент переписки
Фрагмент переписки

Ещё в чате познакомился с ребятами, которые прислали в ЛС книги для новичков Go. Я их размещаю в своём телеграм-чате для новичков в IT. Go к нам) Кроме книг иногда размещаю интересные простенькие задачи-игры - пока консольные.

Ещё на днях наткнулся на интересные размышления о том, куда идти, если хочешь войти в IT - на вышку или курсы?

Фрагмент статьи журнала Кинжал
Фрагмент статьи журнала Кинжал

Пересказывать статью смысла нет, рекомендую ознакомиться вот здесь.

Основной вывод, который сделал для себя: если хочешь учиться, выбирай смело любой курс и занимайся. Это как с первым автомобилем - главным критерием должна быть техническая исправность. Поездишь годик-другой и точно поймёшь, какой нужен автомобиль. Позанимаешься где-то и поймёшь, как лучше обучаться. Я вот понял, что мне удобнее на платном курсе. Вот моя реферальная ссылка, я купил курс по такой же ссылке друга, и получил max скидку.

Фрагмент сайта SkillBox со скидкой на курсы
Фрагмент сайта SkillBox со скидкой на курсы

А ещё покупка по моей реф ссылке поможет каналу)

Что могу сказать по курсу Скиллбокс ещё? Не всё так гладко. Для себя решил фиксировать недочёты курса и его позитивные моменты, чтобы ни о чём не забыть, по окончанию курса (а в конце курса всем ученикам предлагают дать развёрнутую обратную связь). Вот чем поделюсь сейчас:

Плюсы:

  1. Есть два чата - флудилка для всех кто в backend'е (там 90% душат питона, ещё есть по java, php и Go. Вроде даже с 1С есть, но не встречал). Можно задать общие вопросы по IT, например по OS.
  2. Второй чат - по Go. Специфичные вопросы можно обсудить, показать код. Ответы иногда прямые, иногда фрагменты кода, иногда наводящая мысль.
  3. Куратор советует книги, которые читать в первую очередь. Для себя понял, что читать его книги буду после того, как освою 2/3 курса, т.к. почти ничего непонятно. Общение с куратором - через форму обратной связи на сайте.
  4. Куратор показывает, как улучшить код из практики.
  5. Куратор проверяет 1 работу иногда за 2 суток, а иногда две работы за сутки. А ещё он читает чат по Go в телеграме и иногда даёт обратную связь по вопросам.

Минусы обучения:

  1. Встречается непоследовательность в обучении: показывают примеры с новым синтаксисом, но не объясняют как работает этот код.
  2. В каждой лекции есть возможность дать обратную связь по конкретному уроку. Я прописываю недочёты уроков, но не получаю никакой реакции - возникает ощущение, что сообщения уходят в пустоту. По сути я выполняю роль методиста, указывая на недочёты курса - а эти недочёты не устраняют. И речь не о том, что нам объяснили как работает функция Println, а в примере используют Printf. Речь о том, что мы не проходили массивы, а в примере спокойненько его используют. Ну типа того.

В общем, курс не панацея. Даже когда ты его полностью пройдёшь - не гарантия трудоустройства. Остаётся е*ашить. И вспомнил клёвую цитату:

Целься в Луну. Даже если промажешь - будешь среди звёзд.
Jan Baborák https://unsplash.com/photos/3qZZVsUGDhM
Jan Baborák https://unsplash.com/photos/3qZZVsUGDhM

Бро, ты уже здесь? 👉 Подпишись на канал «Я, Golang-инженер», будем изучать IT вместе 👨‍💻👩‍💻👨‍💻