Точка входа в IT: как перейти из химической отрасли в разработку на C++
Герой статьи Дмитрий Кудряшов 13 лет занимался разработкой солнечных элементов. Однако после изменений в его университете он решил перейти в IT.
Выбор Дмитрия пал на язык C++. При этом во время обучения пригодился научный опыт — Дмитрий разработал поисковик для научных публикаций, которые раньше было сложно отфильтровать, и веб-приложение для обработки научных данных и данных экспериментов.
В статье Дмитрий поделился своим опытом перехода в IT — от процесса обучения до первой работы:
https://tproger.ru/articles/kak-ja-podruzhil-nauku-i-razrabotku-na-s/
#точка_входа
Герой статьи Дмитрий Кудряшов 13 лет занимался разработкой солнечных элементов. Однако после изменений в его университете он решил перейти в IT.
Выбор Дмитрия пал на язык C++. При этом во время обучения пригодился научный опыт — Дмитрий разработал поисковик для научных публикаций, которые раньше было сложно отфильтровать, и веб-приложение для обработки научных данных и данных экспериментов.
В статье Дмитрий поделился своим опытом перехода в IT — от процесса обучения до первой работы:
https://tproger.ru/articles/kak-ja-podruzhil-nauku-i-razrabotku-na-s/
#точка_входа
Любить писать код — важное качество разработчика
Видели студентов из технических университетов? У многих горят глаза, когда они пишут код. Ребята уже нашли причину, по которой им нравится кодить, — будь то изменение окружения вокруг себя или же способ уйти от реальности.
Поэтому вам тоже стоит найти свою причину, по которой вы полюбите программирование. Например, среди тех, которые разобраны в видео:
https://www.youtube.com/watch?v=T8yTsXJhrsY
#советы
Видели студентов из технических университетов? У многих горят глаза, когда они пишут код. Ребята уже нашли причину, по которой им нравится кодить, — будь то изменение окружения вокруг себя или же способ уйти от реальности.
Поэтому вам тоже стоит найти свою причину, по которой вы полюбите программирование. Например, среди тех, которые разобраны в видео:
https://www.youtube.com/watch?v=T8yTsXJhrsY
#советы
Определение глобальной переменной в Python
У каждой переменной в программе есть область видимости — часть кода, где переменная доступна, открыта и видима.
Если вы определяете переменную вне функции, например, в начале файла, она имеет глобальную область видимости и называется глобальной переменной. Её можно использовать в любой части программы.
Статья поможет разобраться, как определить глобальную переменную и использовать её в функциях:
https://pythonist.ru/kak-opredelit-globalnuyu-peremennuyu-v-python/
#python
У каждой переменной в программе есть область видимости — часть кода, где переменная доступна, открыта и видима.
Если вы определяете переменную вне функции, например, в начале файла, она имеет глобальную область видимости и называется глобальной переменной. Её можно использовать в любой части программы.
Статья поможет разобраться, как определить глобальную переменную и использовать её в функциях:
https://pythonist.ru/kak-opredelit-globalnuyu-peremennuyu-v-python/
#python
Взаимодействие приложения с сетью: разбор для новичков
Делимся крутыми лекциями, которые помогут лучше понять, как происходит передача данных по сети между приложением и сервером:
1. Взаимодействие с сетью.
В лекции объясняется, как работает пересылка пакетов данных. Также в ней рассматриваются простейшие утилиты работы с сетью и понятия DNS, CDN и VPN. Кроме того, вы научитесь писать простейший веб-сервер на сокетах.
2. Протокол HTTP.
Вы узнаете подробнее о протоколе HTTP и технологии REST.
#сети
Делимся крутыми лекциями, которые помогут лучше понять, как происходит передача данных по сети между приложением и сервером:
1. Взаимодействие с сетью.
В лекции объясняется, как работает пересылка пакетов данных. Также в ней рассматриваются простейшие утилиты работы с сетью и понятия DNS, CDN и VPN. Кроме того, вы научитесь писать простейший веб-сервер на сокетах.
2. Протокол HTTP.
Вы узнаете подробнее о протоколе HTTP и технологии REST.
#сети
Алгоритм быстрой сортировки: объяснение и реализация на C#
QuickSort (или быстрая сортировка) является одним из самых популярных алгоритмов сортировки.
Если вы ещё не разобрались, по каким принципам работает быстрая сортировка, то рекомендуем посмотреть видео:
https://youtu.be/DmFXdwy_mH0
В нём не только объясняются концепции QuickSort, но и показана визуализация алгоритма и его реализация на языке C#.
#csharp #алгоритмы #сортировки
QuickSort (или быстрая сортировка) является одним из самых популярных алгоритмов сортировки.
Если вы ещё не разобрались, по каким принципам работает быстрая сортировка, то рекомендуем посмотреть видео:
https://youtu.be/DmFXdwy_mH0
В нём не только объясняются концепции QuickSort, но и показана визуализация алгоритма и его реализация на языке C#.
#csharp #алгоритмы #сортировки
Улучшение Visual Studio Code для новичков
Веб-разработчики любят редактор кода VS Code не только за удобство и низкий порог вхождения, но и за широкие возможности кастомизации под себя с помощью различных настроек и плагинов.
Самые полезные из них можно найти в статье:
https://habr.com/ru/post/653465/
#инструменты #веб
Веб-разработчики любят редактор кода VS Code не только за удобство и низкий порог вхождения, но и за широкие возможности кастомизации под себя с помощью различных настроек и плагинов.
Самые полезные из них можно найти в статье:
https://habr.com/ru/post/653465/
#инструменты #веб
Вставка ассемблерного кода в программу на C
Язык C зачастую используется для программирования микроконтроллеров, системных ядер и других проектов, где требуется высокая производительность кода. Однако в таких программах могут присутствовать части кода, которые выполняют простые операции и часто вызываются. Для улучшения производительности такие части можно написать на Assembler и вставить их прямиком в C-код.
Подробнее об этой практике можно узнать из видео:
https://youtu.be/hWq-N3lVAQ4
#c #asm
Язык C зачастую используется для программирования микроконтроллеров, системных ядер и других проектов, где требуется высокая производительность кода. Однако в таких программах могут присутствовать части кода, которые выполняют простые операции и часто вызываются. Для улучшения производительности такие части можно написать на Assembler и вставить их прямиком в C-код.
Подробнее об этой практике можно узнать из видео:
https://youtu.be/hWq-N3lVAQ4
#c #asm
Английский для айтишника: необходимый минимум, который нужно знать для собеседования в иностранную компанию
Данная серия роликов не научит вас свободно владеть английским языком. У мини-курса другая цель — дать необходимые знания по английскому языку, чтобы уверенно пройти собеседования за границей:
1. Как начать разговор с работодателем.
2. Как написать резюме на английском языке.
3. Как задавать вопросы и отвечать на них на собеседовании.
4. Как написать короткий e-mail на английском языке.
#english
Данная серия роликов не научит вас свободно владеть английским языком. У мини-курса другая цель — дать необходимые знания по английскому языку, чтобы уверенно пройти собеседования за границей:
1. Как начать разговор с работодателем.
2. Как написать резюме на английском языке.
3. Как задавать вопросы и отвечать на них на собеседовании.
4. Как написать короткий e-mail на английском языке.
#english
Как подключить проект в IntelliJ IDEA к системе контроля версий git
В компаниях над проектами работают зачастую сразу несколько человек. Чтобы не возник конфликт версий и код поддерживался в актуальном состоянии, используется система контроля версий git. Она подключается к рабочему репозиторию и сохраняет все изменения.
Если вы ещё не умеете пользоваться git, то видео научит связывать проект в IntelliJ IDEA и репозиторий на GitHub, а также использовать основные git-команды:
https://www.youtube.com/watch?v=GLkbnYLkIDc
#git #java
В компаниях над проектами работают зачастую сразу несколько человек. Чтобы не возник конфликт версий и код поддерживался в актуальном состоянии, используется система контроля версий git. Она подключается к рабочему репозиторию и сохраняет все изменения.
Если вы ещё не умеете пользоваться git, то видео научит связывать проект в IntelliJ IDEA и репозиторий на GitHub, а также использовать основные git-команды:
https://www.youtube.com/watch?v=GLkbnYLkIDc
#git #java
Конвертер валют на Python
Курсы валют до сих пор на слуху. Почему бы не реализовать собственный конвертер валют? Проект хорошо подойдёт для тренировки навыков в Python.
В статье описывается, как реализовать проект несколькими способами — парсингом популярных сервисов или использованием специального API:
https://pythonist.ru/kak-sozdat-konverter-valyut-na-python/
#python
Курсы валют до сих пор на слуху. Почему бы не реализовать собственный конвертер валют? Проект хорошо подойдёт для тренировки навыков в Python.
В статье описывается, как реализовать проект несколькими способами — парсингом популярных сервисов или использованием специального API:
https://pythonist.ru/kak-sozdat-konverter-valyut-na-python/
#python
План обучения JavaScript с нуля в 2022 году
Начинаете изучать JavaScript? Наш roadmap поможет более эффективно выстроить своё обучение языку и его основным инструментам.
Более подробно блоки плана разбираются в статье:
https://tproger.ru/articles/javascript-s-nulja-dorozhnaja-karta/
#js #веб
Начинаете изучать JavaScript? Наш roadmap поможет более эффективно выстроить своё обучение языку и его основным инструментам.
Более подробно блоки плана разбираются в статье:
https://tproger.ru/articles/javascript-s-nulja-dorozhnaja-karta/
#js #веб
Почему в ООП приватные свойства лучше публичных?
В классах используются геттеры и сеттеры, чтобы получить или изменить значение приватных свойств класса. Казалось бы, зачем так париться, если можно просто сделать такие свойства публичными? Всё не так просто.
Автор видео разобрал на конкретных примерах кода, почему приватные свойства необходимо использовать и чем чревата их замена на публичные:
https://youtu.be/0lQFrD7kq3k
#ооп
В классах используются геттеры и сеттеры, чтобы получить или изменить значение приватных свойств класса. Казалось бы, зачем так париться, если можно просто сделать такие свойства публичными? Всё не так просто.
Автор видео разобрал на конкретных примерах кода, почему приватные свойства необходимо использовать и чем чревата их замена на публичные:
https://youtu.be/0lQFrD7kq3k
#ооп
Подборка актуальных вакансий
— Разработчик Smart в Outlines Tech
Где: Удалённо
Опыт: Можно без опыта
— Преподаватель на курс Kotlin в OTUS
Где: Удалённо
Опыт: От 1 года
— Продуктовый аналитик в Outlines Tech
Где: Удалённо
Опыт: От 1 года
— DevOps-инженер в МТС
Где: Удалённо
Опыт: От 1 года
— Разработчик Pega 8 в Outlines Tech
Где: Москва
Опыт: От 1 года
— Разработчик Magik в МТС
Где: Москва
Опыт: От 1 года
— Системный аналитик в МТС
Где: Москва
Опыт: От 1 года
— Младший инженер-аналитик SOC в КРОК
Где: Краснодар
Опыт: От 1 года
#вакансии #работа
— Разработчик Smart в Outlines Tech
Где: Удалённо
Опыт: Можно без опыта
— Преподаватель на курс Kotlin в OTUS
Где: Удалённо
Опыт: От 1 года
— Продуктовый аналитик в Outlines Tech
Где: Удалённо
Опыт: От 1 года
— DevOps-инженер в МТС
Где: Удалённо
Опыт: От 1 года
— Разработчик Pega 8 в Outlines Tech
Где: Москва
Опыт: От 1 года
— Разработчик Magik в МТС
Где: Москва
Опыт: От 1 года
— Системный аналитик в МТС
Где: Москва
Опыт: От 1 года
— Младший инженер-аналитик SOC в КРОК
Где: Краснодар
Опыт: От 1 года
#вакансии #работа
Изучаем возможности Git с помощью игры
Непонятно, как работать с системой контроля версий Git? Попробуйте бесплатный сервис на русском языке, где объясняются возможности ветвления и работа с Git.
В веб-приложении все изменения наглядно демонстрируются на схеме. Благодаря этому проще понять, как Git-команды работают на самом деле:
https://learngitbranching.js.org/?locale=ru_RU
#git
Непонятно, как работать с системой контроля версий Git? Попробуйте бесплатный сервис на русском языке, где объясняются возможности ветвления и работа с Git.
В веб-приложении все изменения наглядно демонстрируются на схеме. Благодаря этому проще понять, как Git-команды работают на самом деле:
https://learngitbranching.js.org/?locale=ru_RU
#git
Что такое API и как его тестировать?
Для взаимодействия с сервисом, библиотекой, фреймворком или другими программами применяется API (Application programming interface). По сути, это некоторый набор функций, который упрощает разработчику использование возможностей конкретного сервиса.
Лучше вникнуть в суть поможет 8-минутное видео. На примере блок-схемы вы поймёте, какие типы API существуют, как они работают и как их можно вызвать:
https://youtu.be/kUPWQMalWNk
#тестирование
Для взаимодействия с сервисом, библиотекой, фреймворком или другими программами применяется API (Application programming interface). По сути, это некоторый набор функций, который упрощает разработчику использование возможностей конкретного сервиса.
Лучше вникнуть в суть поможет 8-минутное видео. На примере блок-схемы вы поймёте, какие типы API существуют, как они работают и как их можно вызвать:
https://youtu.be/kUPWQMalWNk
#тестирование
Подготовили для вас подборки полезной информации по различным направлениям
— для веб-разработчиков: @tproger_web;
— любителям Java: @a_cup_of_java;
— всё о нейросетях: @neuro_channel;
— нужные инструменты для разработчиков: @prog_tools.
Выбирайте, что вам интересно, переходите по ссылке и жмите на закреп. И не забудьте подписаться — там ещё много всего интересного!
— для веб-разработчиков: @tproger_web;
— любителям Java: @a_cup_of_java;
— всё о нейросетях: @neuro_channel;
— нужные инструменты для разработчиков: @prog_tools.
Выбирайте, что вам интересно, переходите по ссылке и жмите на закреп. И не забудьте подписаться — там ещё много всего интересного!
Настолько ли важно использовать протокол HTTPS?
На этот вопрос в крутом комиксе ищут ответ три друга: кот Сертификэт, ПеСель и птичка Браузерберд. Незаурядный материал познакомит вас:
— с работой протокола HTTPS;
— с симметричным и асимметричным шифрованием;
— с секретным рукопожатием между браузером и Интернетом;
— с понятиями SSL и TLS;
— с принципами работы центров сертификации.
И главное — комикс доступен бесплатно и на русском языке:
https://howhttps.works/ru/why-do-we-need-https/
#веб
На этот вопрос в крутом комиксе ищут ответ три друга: кот Сертификэт, ПеСель и птичка Браузерберд. Незаурядный материал познакомит вас:
— с работой протокола HTTPS;
— с симметричным и асимметричным шифрованием;
— с секретным рукопожатием между браузером и Интернетом;
— с понятиями SSL и TLS;
— с принципами работы центров сертификации.
И главное — комикс доступен бесплатно и на русском языке:
https://howhttps.works/ru/why-do-we-need-https/
#веб
Полный бесплатный курс по Python для начинающих разработчиков
Изучаете Python самостоятельно? На YouTube доступен бесплатный 7-часовой курс, с помощью которого вы освоите Python до уровня Junior-разработчика. Останется только закрепить знания в собственных проектах.
Всего в одном видео разбирается весь основной синтаксис языка — от переменных и типов данных до генераторов и лямбда-функций. И не нужно искать кучу материала в Интернете:
https://youtu.be/5g-MHZ0MzZY
#python
Изучаете Python самостоятельно? На YouTube доступен бесплатный 7-часовой курс, с помощью которого вы освоите Python до уровня Junior-разработчика. Останется только закрепить знания в собственных проектах.
Всего в одном видео разбирается весь основной синтаксис языка — от переменных и типов данных до генераторов и лямбда-функций. И не нужно искать кучу материала в Интернете:
https://youtu.be/5g-MHZ0MzZY
#python
Умеете ли вы проходить собеседования?
На IT-собеседованиях проводится достаточно строгий отбор, особенно среди начинающих разработчиков. Даже если вы подходите по требуемым навыкам, вы можете случайно допустить критические ошибки на собеседовании.
Чтобы их избежать, совместно с экспертами мы разобрали 6 распространённых ошибок, которые касаются общения с работодателем:
https://tproger.ru/articles/6-oshibok-na-sobesedovanii-v-it-kompaniju/
#собеседование
На IT-собеседованиях проводится достаточно строгий отбор, особенно среди начинающих разработчиков. Даже если вы подходите по требуемым навыкам, вы можете случайно допустить критические ошибки на собеседовании.
Чтобы их избежать, совместно с экспертами мы разобрали 6 распространённых ошибок, которые касаются общения с работодателем:
https://tproger.ru/articles/6-oshibok-na-sobesedovanii-v-it-kompaniju/
#собеседование
Исключения в Java
В процессе работы любой программы могут возникнуть ошибки. Чтобы они не привели к аварийному завершению, в Java существует механизм исключений. Он позволяет написать сценарий работы при возникновении разных типов ошибок.
Серия статей поможет глубже изучить тему исключений:
1. Исключения: перехват и обработка.
Вы узнаете, как с помощью блока
2. Исключения: checked, unchecked и свои собственные.
Вы углубитесь в виды исключений и научитесь писать собственные исключения, которые применимы к конкретной программе.
#java
В процессе работы любой программы могут возникнуть ошибки. Чтобы они не привели к аварийному завершению, в Java существует механизм исключений. Он позволяет написать сценарий работы при возникновении разных типов ошибок.
Серия статей поможет глубже изучить тему исключений:
1. Исключения: перехват и обработка.
Вы узнаете, как с помощью блока
try catch
ловить исключения и прописывать дальнейший алгоритм работы с ними.2. Исключения: checked, unchecked и свои собственные.
Вы углубитесь в виды исключений и научитесь писать собственные исключения, которые применимы к конкретной программе.
#java