Точка входа в программирование
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
Улучшение 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
Умеете ли вы проходить собеседования?

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

Чтобы их избежать, совместно с экспертами мы разобрали 6 распространённых ошибок, которые касаются общения с работодателем:

https://tproger.ru/articles/6-oshibok-na-sobesedovanii-v-it-kompaniju/

#собеседование
👍10❤‍🔥1
Исключения в Java

В процессе работы любой программы могут возникнуть ошибки. Чтобы они не привели к аварийному завершению, в Java существует механизм исключений. Он позволяет написать сценарий работы при возникновении разных типов ошибок.

Серия статей поможет глубже изучить тему исключений:

1. Исключения: перехват и обработка.
Вы узнаете, как с помощью блока try catch ловить исключения и прописывать дальнейший алгоритм работы с ними.

2. Исключения: checked, unchecked и свои собственные.
Вы углубитесь в виды исключений и научитесь писать собственные исключения, которые применимы к конкретной программе.

#java
👍5
В этой веб-игре не используется даже строчки JavaScript

В Carnival Game нужно за 8 секунд поразить все цели. Но в игре интересно совсем другое — она написана на чистом CSS с применением чекбоксов и анимаций.

Не верите? Здесь можно поиграть и заодно взглянуть на код:

https://codepen.io/una/pen/NxZaNr

#веб #css
👍10
Шпаргалки по SQL, которые помогут ничего не забыть

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

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

https://tproger.ru/articles/shpargalki-po-sql/

#sql #базы_данных
👍10
Что нужно знать Junior фронтенд-разработчику?

Небольшое 10-минутное видео поможет разобраться, на каких темах нужно сфокусироваться, чтобы претендовать на позицию джуна:

https://youtu.be/gehFGUGbnRs

А углубиться в JavaScript поможет план обучения, о котором мы рассказывали на днях.

#веб #фронтенд
👎5🤔2👍1🔥1
Визуализация данных в Python с помощью matplotlib

Графики — одно из главных средств визуализации больших массивов данных. Для их построения на Python отлично подходит библиотека matplotlib. Её основные возможности разобраны в видео:

https://youtu.be/MJ7di1KTGGQ

#python #data_science
👍1
8 советов работы с JavaScript, которые повысят ценность вашего кода

В командной разработке с вашим кодом можете работать не только вы. Поэтому важно сохранять его читабельность.

В статье вы найдете рекомендации по написанию JavaScript-кода:

https://nuancesprog.ru/p/15712/

#js #веб
👍1