Это статья об основах программирования. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением
Прошёл месяц, как я начал изучать IT и программирование на Golang с нуля. Обучения заняло примерно 180 часов в течение первого месяца. Самое время немного отдохнуть и подвести промежуточные итоги.
За первый месяц выполнил работы:
- Изучил основы основ работы интернета;
- Изучил основы основ Golang;
- Научился писать простые консольные программы;
- Подписался на десяток групп по Golang и IT. Слежу за несколькими;
- Начал читать профессиональную литературу (Грокаем алгоритмы), IT-статьи и смотреть видеоролики;
- Завёл профиль на GitHub;
- Написал task-meneger с применением html, css, jQuery;
- Изучаю английский язык.
Далее кратко расскажу по некоторым этапам. А в конце статьи будут новые термины из мира IT для повышения hard-skills.
О Golang
Вот что удалось изучить и выполнить для освоения Golang:
- Установил Visual Studio Code на ПК;
- Изучил типы данных и арифметические операции в Golang;
- Комментарии в коде;
- Константы;
- Условные выражения;
- Условные конструкции;
- Циклы;
- Основы форматированного вывода;
- Массивы и срезы;
- Прорешал около 30 задач по пройденным темам.
Написал в качестве развлечения простенькую консольную программу. Предлагается ввести информацию о вашем дне рождения, а на выводе прочитать кто вы. Исходная информация (определения по дням и месяцам) - из журнала "КОД".
В коде я использовал циклы, массивы и другие инструменты из основ Golang. Массивы в изучении Go доставили сложности, решил дополнительно их попрактиковать вот в такой задаче. Посмотреть код можно на GitHub.
English
Начал заниматься на iTalki: побеседовал около четырёх часов онлайн (с веб-камерой) по-английски. Вы сами себе выбираете преподавателей, рекомендую.
Перевёл телефон в настройках на английский язык - я знаю свой телефон, а так изучу новые слова.
Подписался на канал по изучению English в соцсети, но редко туда захожу.
Улучшаем hars-skills
В предыдущей части я показывал "дорожную карту" развития программиста. Для BackEnd-разработчика там 18 карточек. Первая карточка - общая интернет-грамотность. Вся информация хорошо находится на бесплатных ресурсах. Ниже немного информации из мира IT в терминах своими словами:
Интернет состоит из компьютеров и сетей. Компьютеры делятся на клиенты и серверы. Клиенты - это компьютеры, которые скачивают информацию: планшеты, ноутбуки, телефоны и прочие гаджеты; серверы - компьютеры, которые раздают информацию. Обмен данными происходит с помощью HTTP-протокола и сетей.
Основные сети интернета - магистральные кабели. Проложены под землёй и по дну океана. Соединяются в точках обмена данными, в мире таких точек около 900. Обычно это здания в больших городах, укомплектованные аппаратурой. К точкам обмена данными подключаются интернет-провайдеры.
Интернет-провайдер - организация, которая проводит интернет в дома/организации от точек обмена данными.
HTTP - протокол с правилами передачи данных. Протокол - это синоним слова "соглашение". Т.е. соглашение между клиентом и сервером - как они обмениваются данными.
HTTPS - то же, но с шифрованием - от слова Security - безопасность. Использует криптографические протоколы (другие "соглашения"). На сайтах с протоколом https безопаснее вводить личную информацию.
Синтаксический сахар — синтаксические возможности ЯП, применение которых не влияет на поведение программы, но делает использование языка более удобным для человека. Можно сказать, что это лайфхак ЯП, который позволяет написать простым кодом сложные конструкции.
ЯП — сокр. от язык программирования.
Ещё хочу поделиться информацией: нашёл интересный сайт по Go: hyperskill.org - в нём есть индивидуальный план занятий. Сайт на английском, ещё один аргумент изучать язык - основное Golang-сообщество на английском языке.
В целом, ощущения от обучения - прогресс медленный. Сложно обучаться без куратора. Сложно обучаться в принципе. Сложно, но возможно. На том же курсе, о котором я рассказывал в предыдущей части - не удаётся прорешать все задачи. Решаю, что могу, и двигаюсь дальше.
Бро, ты уже здесь? 👉 Подпишись на канал «Я, Golang-инженер», будем изучать IT вместе 👨💻👩💻👨💻