Точка входа в программирование
20.2K subscribers
1.26K photos
218 videos
2 files
2.78K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Вопросы для подготовки к собеседованию на Junior фронтенд-разработчика

Серия 15-минутных уроков поможет подготовиться к собеседованию и вспомнить (или выучить) важные моменты, на которых зачастую останавливаются интервьюеры.

Уроки доступны в плейлисте на YouTube.

Мы ранее уже рассказывали об этой подборке вопросов. Однако с тех пор она существенно расширилась. Поэтому рекомендуем обратить на неё внимание, если собираетесь найти первую работу фронтенд-разработчиком.

#фронтенд #собеседование
👍11
Как сохранить мотивацию и не бросить обучение программированию?

Обучение программированию — достаточно долгий процесс, требующий сосредоточенности и терпения. Он может длиться месяцами, из-за чего становится трудно сохранять прежнюю мотивацию.

Что делать?

В видео даны несколько важных советов, которые помогут не только уверенно освоить азы программирования, но и справиться со стрессом:

https://youtu.be/lFEbdPdUt40?t=84

#советы
13👍4👎2
Точка входа в IT: как перейти из химической отрасли в разработку на C++

Герой статьи Дмитрий Кудряшов 13 лет занимался разработкой солнечных элементов. Однако после изменений в его университете он решил перейти в IT.

Выбор Дмитрия пал на язык C++. При этом во время обучения пригодился научный опыт — Дмитрий разработал поисковик для научных публикаций, которые раньше было сложно отфильтровать, и веб-приложение для обработки научных данных и данных экспериментов.

В статье Дмитрий поделился своим опытом перехода в IT — от процесса обучения до первой работы:

https://tproger.ru/articles/kak-ja-podruzhil-nauku-i-razrabotku-na-s/

#точка_входа
🔥4👍2
Любить писать код — важное качество разработчика

Видели студентов из технических университетов? У многих горят глаза, когда они пишут код. Ребята уже нашли причину, по которой им нравится кодить, — будь то изменение окружения вокруг себя или же способ уйти от реальности.

Поэтому вам тоже стоит найти свою причину, по которой вы полюбите программирование. Например, среди тех, которые разобраны в видео:

https://www.youtube.com/watch?v=T8yTsXJhrsY

#советы
👍11🔥5
Определение глобальной переменной в Python

У каждой переменной в программе есть область видимости — часть кода, где переменная доступна, открыта и видима.

Если вы определяете переменную вне функции, например, в начале файла, она имеет глобальную область видимости и называется глобальной переменной. Её можно использовать в любой части программы.

Статья поможет разобраться, как определить глобальную переменную и использовать её в функциях:

https://pythonist.ru/kak-opredelit-globalnuyu-peremennuyu-v-python/

#python
👍31
​​Взаимодействие приложения с сетью: разбор для новичков

Делимся крутыми лекциями, которые помогут лучше понять, как происходит передача данных по сети между приложением и сервером:

1. Взаимодействие с сетью.
В лекции объясняется, как работает пересылка пакетов данных. Также в ней рассматриваются простейшие утилиты работы с сетью и понятия DNS, CDN и VPN. Кроме того, вы научитесь писать простейший веб-сервер на сокетах.

2. Протокол HTTP.
Вы узнаете подробнее о протоколе HTTP и технологии REST.

#сети
👍7🔥32
Алгоритм быстрой сортировки: объяснение и реализация на C#

QuickSort (или быстрая сортировка) является одним из самых популярных алгоритмов сортировки.

Если вы ещё не разобрались, по каким принципам работает быстрая сортировка, то рекомендуем посмотреть видео:

https://youtu.be/DmFXdwy_mH0

В нём не только объясняются концепции QuickSort, но и показана визуализация алгоритма и его реализация на языке C#.

#csharp #алгоритмы #сортировки
👍5
Улучшение Visual Studio Code для новичков

Веб-разработчики любят редактор кода VS Code не только за удобство и низкий порог вхождения, но и за широкие возможности кастомизации под себя с помощью различных настроек и плагинов.

Самые полезные из них можно найти в статье:

https://habr.com/ru/post/653465/

#инструменты #веб
👍6
Вставка ассемблерного кода в программу на C

Язык C зачастую используется для программирования микроконтроллеров, системных ядер и других проектов, где требуется высокая производительность кода. Однако в таких программах могут присутствовать части кода, которые выполняют простые операции и часто вызываются. Для улучшения производительности такие части можно написать на Assembler и вставить их прямиком в C-код.

Подробнее об этой практике можно узнать из видео:

https://youtu.be/hWq-N3lVAQ4

#c #asm
👍7👎2🤔2
Английский для айтишника: необходимый минимум, который нужно знать для собеседования в иностранную компанию

Данная серия роликов не научит вас свободно владеть английским языком. У мини-курса другая цель — дать необходимые знания по английскому языку, чтобы уверенно пройти собеседования за границей:

1. Как начать разговор с работодателем.

2. Как написать резюме на английском языке.

3. Как задавать вопросы и отвечать на них на собеседовании.

4. Как написать короткий e-mail на английском языке.

#english
17👍5
Как подключить проект в IntelliJ IDEA к системе контроля версий git

В компаниях над проектами работают зачастую сразу несколько человек. Чтобы не возник конфликт версий и код поддерживался в актуальном состоянии, используется система контроля версий git. Она подключается к рабочему репозиторию и сохраняет все изменения.

Если вы ещё не умеете пользоваться git, то видео научит связывать проект в IntelliJ IDEA и репозиторий на GitHub, а также использовать основные git-команды:

https://www.youtube.com/watch?v=GLkbnYLkIDc

#git #java
👍6
Конвертер валют на Python

Курсы валют до сих пор на слуху. Почему бы не реализовать собственный конвертер валют? Проект хорошо подойдёт для тренировки навыков в Python.

В статье описывается, как реализовать проект несколькими способами — парсингом популярных сервисов или использованием специального API:

https://pythonist.ru/kak-sozdat-konverter-valyut-na-python/

#python
👍5
План обучения JavaScript с нуля в 2022 году

Начинаете изучать JavaScript? Наш roadmap поможет более эффективно выстроить своё обучение языку и его основным инструментам.

Более подробно блоки плана разбираются в статье:

https://tproger.ru/articles/javascript-s-nulja-dorozhnaja-karta/

#js #веб
👍14🤔1
​​Почему в ООП приватные свойства лучше публичных?

В классах используются геттеры и сеттеры, чтобы получить или изменить значение приватных свойств класса. Казалось бы, зачем так париться, если можно просто сделать такие свойства публичными? Всё не так просто.

Автор видео разобрал на конкретных примерах кода, почему приватные свойства необходимо использовать и чем чревата их замена на публичные:

https://youtu.be/0lQFrD7kq3k

#ооп
👍5
Подборка актуальных вакансий

Разработчик Smart в Outlines Tech
Где: Удалённо
Опыт: Можно без опыта

Преподаватель на курс Kotlin в OTUS
Где: Удалённо
Опыт: От 1 года

Продуктовый аналитик в Outlines Tech
Где: Удалённо
Опыт: От 1 года

DevOps-инженер в МТС
Где: Удалённо
Опыт: От 1 года

Разработчик Pega 8 в Outlines Tech
Где: Москва
Опыт: От 1 года

Разработчик Magik в МТС
Где: Москва
Опыт: От 1 года

Системный аналитик в МТС
Где: Москва
Опыт: От 1 года

Младший инженер-аналитик SOC в КРОК
Где: Краснодар
Опыт: От 1 года

#вакансии #работа
👍11
Изучаем возможности Git с помощью игры

Непонятно, как работать с системой контроля версий Git? Попробуйте бесплатный сервис на русском языке, где объясняются возможности ветвления и работа с Git.

В веб-приложении все изменения наглядно демонстрируются на схеме. Благодаря этому проще понять, как Git-команды работают на самом деле:

https://learngitbranching.js.org/?locale=ru_RU

#git
👍31
Что такое API и как его тестировать?

Для взаимодействия с сервисом, библиотекой, фреймворком или другими программами применяется API (Application programming interface). По сути, это некоторый набор функций, который упрощает разработчику использование возможностей конкретного сервиса.

Лучше вникнуть в суть поможет 8-минутное видео. На примере блок-схемы вы поймёте, какие типы API существуют, как они работают и как их можно вызвать:

https://youtu.be/kUPWQMalWNk

#тестирование
👍7
Подготовили для вас подборки полезной информации по различным направлениям

— для веб-разработчиков: @tproger_web;
— любителям Java: @a_cup_of_java;
— всё о нейросетях: @neuro_channel;
— нужные инструменты для разработчиков: @prog_tools.

Выбирайте, что вам интересно, переходите по ссылке и жмите на закреп. И не забудьте подписаться — там ещё много всего интересного!
👍8
Настолько ли важно использовать протокол HTTPS?

На этот вопрос в крутом комиксе ищут ответ три друга: кот Сертификэт, ПеСель и птичка Браузерберд. Незаурядный материал познакомит вас:

— с работой протокола HTTPS;
— с симметричным и асимметричным шифрованием;
— с секретным рукопожатием между браузером и Интернетом;
— с понятиями SSL и TLS;
— с принципами работы центров сертификации.

И главное — комикс доступен бесплатно и на русском языке:

https://howhttps.works/ru/why-do-we-need-https/

#веб
🔥10👍4👎1💩1
Полный бесплатный курс по Python для начинающих разработчиков

Изучаете Python самостоятельно? На YouTube доступен бесплатный 7-часовой курс, с помощью которого вы освоите Python до уровня Junior-разработчика. Останется только закрепить знания в собственных проектах.

Всего в одном видео разбирается весь основной синтаксис языка — от переменных и типов данных до генераторов и лямбда-функций. И не нужно искать кучу материала в Интернете:

https://youtu.be/5g-MHZ0MzZY

#python
👍13🔥2