Это статья об основах программирования. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением
Алгоритмы
В прошлой статье рассказывал о необходимости читать IT-литературу, чтобы было проще и быстрее войти в индустрию. Нашёл отличную книгу "Грокаем Алгоритмы". Она хороша тем, что визуальное повествование помогает усваивать материал.
Чем ещё замечательна книга: в ней алгоритмы решения типовых задач программирования рассказываются человеческим языком и продублированы кодом множества языков программирования на GitHub:
Это означает, что мы можем изучать не только теорию, но и посмотреть реализацию алгоритмов в Golang.
На начальном этапе, не всегда будет понятно что означают строки кода. Нужно быть к этому готовыми.
Марсиане
Вероятно, вы знакомы с термином open-source software. Можно почитать статью на Хабре об истории такого ПО. Если кратко, открытое программное обеспечение — программное обеспечение с открытым исходным кодом.
Нашёл пример таких проектов для новичков Go "от марсиан". Эти проекты помогут профессионально расти и даже найти работу (см. три фото в ленте).
Примеры задач на мой взгляд непростые для начального этапа. Здесь важно понимать - к чему стремиться, чтобы вырасти в IT-специалиста. Open-source помогают в этом.
HTML-планировщик
Я говорил в прошлой статье про журнал КОД. Сейчас нашёл их статью Как сделать собственную программу-тудушку за 10 минут
В статье пошагово (без подробностей) мы создаём одностраничный сайт со списком задач. Функционал страницы:
- Задачи сохраняются в локальной памяти браузера;
- При наведении на задачу, выполняется её "подсветка";
- Когда задача выполнена, по ней можно "щёлкнуть", и она удалится из списка.
За 30 минут вы познакомитесь с языком разметки #HTML, стилями #CSS, библиотекой #jQuery и создадите личный список задач.
Для IT-насмотренности будет полезно выполнить такую работу. К тому же в вакансиях Go-разработчика встречаются эти навыки.
Продолжаем изучать Go
Делюсь классным ресурсом для обучения языку #Golang на платформе Stepic. Там несколько курсов Go, выбирайте любой. Я занимаюсь на курсе "Программирование на Golang".
Преимущества курса:
- Помогает освоить #Go
- После прохождения выдаётся сертификат;
- Можем смотреть решения други студентов;
- Неограниченное количество попыток сдать экзамен || без дат сдачи;
- А ещё курс бесплатный.
Для меня особенно интересно смотреть на работы других студентов. Это прокачивает твои hard-skills в программировании, помогает быстрее расти.
Успехов!
Бро, ты уже здесь? 👉 Подпишись на канал «Я, Golang-инженер», будем изучать IT вместе 👨💻👩💻👨💻