Точка входа в программирование
21.4K subscribers
912 photos
164 videos
1 file
2.45K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
​​Почему в ООП приватные свойства лучше публичных?

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

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

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 года

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

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

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

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

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

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

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

https://youtu.be/kUPWQMalWNk

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

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

Выбирайте, что вам интересно, переходите по ссылке и жмите на закреп. И не забудьте подписаться — там ещё много всего интересного!
Настолько ли важно использовать протокол 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
Умеете ли вы проходить собеседования?

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

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

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

#собеседование
Исключения в Java

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

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

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

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

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

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

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

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

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

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

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

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

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

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

https://youtu.be/gehFGUGbnRs

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

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

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

https://youtu.be/MJ7di1KTGGQ

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

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

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

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

#js #веб
Всё необходимое по Python — под рукой

Делимся крутой шпаргалкой (на английском), где собрано множество примеров использования функциональности Python.

Забирайте в закладки и пользуйтесь:

https://www.interviewbit.com/python-cheat-sheet/

#python
Руководство по регулярным выражениям

Регулярные выражения (regex) служат в первую очередь для поиска строк по определённым шаблонам. Будь то парсинг сайтов, работа с текстовыми файлами или поиск в коде — регулярные выражения позволят в одной строке определить нужный шаблон.

Научиться работать с regex поможет гайд:

https://techrocks.ru/2022/05/31/regex-complete-guide/

#regex
Потренируемся в вёрстке на CSS?

На платформе CSSBattle необходимо сверстать проект по изображению с как можно меньшим количеством кода. Много испытаний можно пройти бесплатно.

Хорошая возможность проверить себя в деле:

https://cssbattle.dev/

#веб #фронтенд #css
Бесплатный курс по паттернам и практикам написания кода

Делимся видеокурсом от команды AvitoTech, где ребята рассказали:
— как улучшить качество кода;
— как работать с исключениями;
— про полезные архитектуры и шаблоны проектирования.

Курс преподавался в Московском авиационном институте (МАИ) и будет полезен как начинающим, так и более опытным разработчикам.

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

#курсы #паттерны
Лучшие проекты для начинающих Python-разработчиков

Если вы изучили основной синтаксис Python, то следующий шаг — большое количество практики. Именно на собственных небольших проектах вы научитесь писать код и продумывать логику работы программы.

Но за какой проект браться?

Основные направления проектов вы сможете найти в статье. Возьмётесь за один из них — сможете существенно прокачаться в разработке на Python:

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

#python
5 полезных запросов для MS SQL

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

Найти их вы можете в нашей статье. Ничего лишнего, только полезный опыт от программиста для программистов:

https://tproger.ru/articles/5-poleznyh-zaprosov-dlja-ms-sql/

#sql #базы_данных