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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Какие бывают сетевые протоколы?

Сетевые протоколы — это фундамент передачи данных в компьютерных сетях. Для разных задач разработаны отдельные протоколы, со своими особенностями и преимуществами. Вот основные из них:

— HTTP: Стандарт обмена данными в сети, используемый при просмотре веб-страниц.
— HTTPS: Защищенный вариант HTTP, обеспечивает конфиденциальность при передаче данных.
— FTP: Передача файлов между устройствами.
— TCP: Обеспечивает надёжность передачи данных в интернете, гарантируя, что информация достигнет адресата в правильном порядке.
— IP: Простой протокол передачи данных, где каждый пакет передаётся независимо, но без гарантий доставки.
— UDP: Предоставляет быструю передачу данных, идеально подходит для потокового видео и онлайн-игр.
— SMTP: Отправка электронной почты без лишних заморочек, обеспечивает надёжную доставку сообщений.
— SSH: Защищённое удалённое подключение к устройствам. Обеспечивает безопасный доступ к удалённым серверам и системам.

#интернет
​​Как правильно программисту составить сопроводительное письмо

Вопреки свободной форме, принятой при написании сопроводительного письма, далеко не у всех может получиться корректно и убедительно его составить. Эта проблема особенно актуальна для начинающих специалистов.

В этой статье рассматривают процесс правильного оформления cover letter для программиста, делясь советами и рекомендациями относительно его структуры, содержания и форматирования. Автор поясняет, как выделить ключевые моменты и подчеркнуть свои профессиональные навыки и достижения.

#трудоустройство
Видеокурс по Git для начинающих

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

Держите курс по этому инструменту, состоящий из множества коротких видео. Тут разбирают основные концепции Git и рассказывают про все необходимые базовые команды.

#git
​​Метод append в Python — что это, синтаксис и примеры кода

В Python метод append() применяется для добавления нового элемента в конец списка. Эта операция является одной из наиболее распространённых, поэтому полезно знать её особенности работы.

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

#python
Разработчики AAA-игр вышли из чата
Топ структур данных, которые важно знать

Понимание основных структур данных считается "базой" для разработчиков — про это спрашивают на собеседованиях, на них основываются различные задачки и они повсеместно используются в разработке.

Структуры данных используют для хранения информации таким способом, который выгоден в конкретной ситуации. Это можно сравнить с обычной библиотекой, где книги хранятся вертикально на полках, а не как-либо ещё (например горизонтально в стопке или вообще в бесформенной куче). Именно такой вариант хранения книг удобен и эффективен для библиотеки.

В этом видео разбирают такие структуры данных, как: stack, queue, linked list, hash table, binary tree. Разбирают их особенности работы и задачи, в которых они применяются.

#теория #структуры
​​Без каких знаний не обойтись бэкендеру в 2024 году?

Бэкенд — это серверная часть веб-приложений, ответственная за обработку данных, взаимодействие с базой данных и обеспечение их стабильной и безопасной работы. Технологии бэкенда, как и любые другие, не стоят на месте. Поэтому крайне важно быть в тренде, чтобы оставаться востребованным специалистом.

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

#backend #web
Создание игр на Unity: от нуля до готового продукта

Unity — популярный кроссплатформенный игровой движок, на котором были созданы многие знакомые игры: Hearthstone, Cuphead, Pokemon Go, Among Us и многие другие. Движок отлично подходит для начинающих, так как имеет низкий порог входа и большое, активное сообщество.

Держите курс, на котором вы создадите свою собственную игру-раннер с нуля и узнаете, как можно начать зарабатывать на ней с помощью Яндекс Игр. Тут вы пройдёте весь процесс реализации игры: от создания механик и настройки окружения, до подключения рекламы и внутриигровых покупок.

#gamedev
Docker для начинающих

Docker — это инструмент для упаковки, доставки и запуска приложений в легко переносимых контейнерах. Контейнеры обеспечивают изолированное окружение, в котором приложение может работать независимо от системы, на которой оно запущено. Таким образом, разрабатывая локально приложение в контейнере, вы можете быть уверенными, что оно будет аналогично работать и на любой другой машине (с другим окружением, ОС, версиями библиотек и т. д.).

В этом видео-уроке вы познакомитесь с технологией Docker и научитесь с нуля пользоваться контейнерами. Тут разберут несколько примеров работы с Python и NodeJS, расскажут про основные команды. Потом вы увидите как происходит процесс упаковки контейнера и загрузки его на сервер.

#docker
Forwarded from IT Юмор
Лучшего любого обогревателя
​​Создание и бесплатная публикация сайта на GitHub Pages

GitHub — это не только агрегатор репозиториев с кодом. Одной из платформ сайта является GitHub Pages — инструмент для простой и бесплатной публикации статичных сайтов прямо на GitHub. Поэтому этот вариант отлично подходит для каких-нибудь лендингов, онлайн-визиток и портфолио.

В этой статье разбирают несложный процесс подключения Pages к репозиторию. Помимо взаимодействия со стандартным набором HTML/CSS/JS, сервис также поддерживает простой синтаксис форматирования текста Markdown — вот документация по нему от GitHub. Используя его, можно создавать простые сайты вообще без использования кода.

#frontend #web
​​SQL-запросы — основные команды для работы с базами данных

SQL — это язык запросов для работы с базами данных (создание/изменение таблиц, добавление и редактирование записей в них). По синтаксису SQL-запросы похожи на обычные предложения:

SELECT (Name, Age) FROM Clients WHERE Age > 20

Что можно перевести как

Выбрать Имя и Возраст из Таблицы клиентов, где Возраст больше 20.

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

SELECT — выбирает отдельные столбцы или всю таблицу целиком;
FROM — указывает из какой таблицы получить данные;
WHERE — условие, по которому выбираются данные;
GROUP BY — параметр, по которому будут группироваться данные;
HAVING — условие, по которому сгруппированные данные будут отфильтрованы;
ORDER BY — параметр, по которому данные будут отсортированы;

Детальней про эти и другие команды, а также ещё много полезного читайте в этой статье.

#sql #db
Такой ошибке все возрасты покорны
​​Тренды и новинки в мире CSS и веб-дизайна

Если включать “режим Ванги” и попытаться предсказать, что изменится в веб-дизайне в течение 2024 года, нелишним будет оглянуться на события 2023. Тренды, наметившиеся в минувшем году, так или иначе лежат в трёх основных плоскостях — это технологии, стиль и организация труда.

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

— Инструменты для создания сайтов на основе AI;
— Инструменты для ускорения рядовых задач на основе AI;
— Интерфейсы для смешанной реальности;
— Интеграция 3D-иллюстраций;
— Работа в распределённой команде, селф- и тайм-менеджмент;

#web #frontend
​​Разница между переменными значимого и ссылочного типа

Понимание различий между переменной значения (value variable) и ссылочной переменной (ref variable) считается фундаментальными знаниями практически в любом стеке. Также эта тема может подниматься на собеседованиях на позицию junior-разработчика. И вот в чем разница:

Когда мы оперируем переменной значимого типа (присваиваем, передаём аргументом в функцию, кешируем и т. д.), то мы оперируем непосредственным значением переменной (например, числом или буленом). То есть когда переменной А присваивается значение переменной Б, то переменной А назначается копия Б, которая никак не зависит от оригинала. Если же потом переменная Б изменяется, это никак не отражается на значении переменной А. Пример из жизни: подруга попросила у вас книгу, вы отдаёте ей ксерокопию книги. Если потом подруга решит разрисовать свою копию, на вашем оригинале книги это никак не отразится.

Когда мы оперируем переменными ссылочного типа, то мы оперируем лишь указателем на переменную, а не его непосредственным значением. Если переменной А присваивается Б, то в А никакого значения не хранится, а хранится лишь ссылка на Б. В таком случае, если меняется значение Б, то и значение А тоже изменяется. Пример: подруга попросила у вас книгу и вы даёте ей номер нужной книги в библиотеке — она может пользоваться оригиналом. Если она решит разрисовать книгу — она разрисует оригинал.

Это далеко не единственное отличие между этими типами, но крайне важное.

#теория
Rest API для начинающих. HTTP, Клиент-Сервер, проектирование, разработка

Rest API — это способ, которым веб-приложения обмениваются информацией через интернет, подобно разговору на определённом "языке". Такой способ позволяет приложениям запрашивать и отправлять данные, такие как текст или изображения, чтобы работать вместе и обеспечивать взаимодействие в удобном формате.

В этом видео на простых примерах объясняют принцип работы Rest API. Тут разбирают теорию RESTful, расскажут, как это всё правильно проектировать, создавать и документировать.

#restapi
Какую IT-профессию выбрать для старта

Планируете вливаться в IT, но ещё не определились с подходящим направлением? Тогда держите статью, где разобрали 11 самых распространённых IT-профессий и рассказали об их особенностях. Каждую оценили по критериям зарплаты, лёгкости первого трудоустройства и перспективам. Спектр направлений широкий: от программиста и тестировщика, до HR и UX/UI-дизайнера. Поэтому каждый сможет подобрать для себя подходящее направление.

#general
Developer Roadmap обновили дорожные карты на 2024

Ребята здорово прокачали дорожные карты. Теперь шпаргалками можно пользоваться как чек-листом и узнавать подробности по каждому пункту прямо на сайте: https://roadmap.sh/android

#android #инструменты
​​Как программисту сохранить своё здоровье

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

Практика "20-20-20": Каждые 20 минут работы смотрите на объект, находящийся на расстоянии 20 футов (6 метров), в течение 20 секунд. Это поможет снизить усталость глаз.

Используйте стол для стояния: Разнообразьте рабочий процесс, используя стол для стояния. Это поможет улучшить осанку и уменьшить проблемы со спиной.

— Метод Помодоро: 25 минут фокусированной работы, затем 5 минут перерыва. После каждого цикла делайте короткую физическую активность, например, приседания или отжимания.

— Гаджеты для улучшения осанки: Рассмотрите использование гаджетов, например, устройств для коррекции осанки, которые помогут поддерживать правильное положение тела.

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

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

#советы #здоровье
Как писать чистый код

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

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

Хотели бы отдельную рубрику с разборами советов по чистому коду?

🍌 Да
🌭 Нет

#чистыйкод
Устроим викторину. Какой из следующих форматов чаще всего используется при обмене данными между веб-сервером и клиентом?

#викторина