Точка входа в программирование
21.1K subscribers
1.02K photos
185 videos
2 files
2.55K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Media is too big
VIEW IN TELEGRAM
Общая теория программирования простыми словами

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

Важным её аспектом является определение подходов для нахождения правильных решений при разработке ПО. Но обо всём по-порядку. В этом небольшом ролике даётся вся нужная информация для понимания основ теории.

#видео #отп
Что происходит, когда вы вводите адрес сайта и нажимаете Enter

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

Но теперь вы можете разобраться в вопросе благодаря этой статье. Здесь без сложных терминов вы изучите процесс от ввода URL до полной загрузки и отображения страницы в браузере.

#веб #сеть
Большая подборка ресурсов для разработчиков

devresourc.es — это платформа для разработчиков, на которой собрано около тысячи различных полезных инструментов, библиотек, туториалов и статей.

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

#инструменты
Стажёры, призываем вас!
 
👨‍💻 ИТ-холдинг Т1 завершает набор на полугодовую оплачиваемую стажировку для 1С-разработчиков. У тебя есть шанс получить ценный опыт и построить карьеру в крупнейшей ИТ-компании страны (по версии RAEX и CNews 2023).
 
Зачем участвовать? 
— Уникальный рыночный опыт и масштабные ресурсы. 
— Сертификация от вендора. 
— Офис в центре Санкт-Петербурга с приставкой, фрешами и массажным креслом.
— Возможность перейти на удаленку.
— Поддержка и большое сообщество Т1, где можно учить английский и китайский, стать частью киберкоманды, техногильдии или киноклуба 😍  
 
По итогам стажировки тебя ждет перевод на бессрочный трудовой договор, карьерный фаст-трек из джуна в мидла за 1,5 года и бонусы аккредитованной ИТ-компании: ДМС, обучение, митапы, программы развития и многое другое. 
 
Ждем студентов последних курсов и выпускников тех. специальностей, которые имеют опыт разработки на любом языке программирования от 1 года и понимают, что такое СУБД и SQL.  
 
🤓 Принимаем заявки до 29 ноября на сайте.

Реклама. ООО "Т1". ИНН 7720484492.
Какое будущее ждёт «плюсы»

Недавно появилась интересная статья, которая поднимает этот вопрос. Те, кто работали с C++, знают, что у него есть несколько диалектов. А ещё несколько разных стандартов. Это, как вы можете догадаться, приносит много сложностей по унификации кода из разных проектов, созданию библиотек и т.д.

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

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

#cpp #clang
This media is not supported in your browser
VIEW IN TELEGRAM
Отвлекитесь на минутку и посмотрите, как достают данные из «умершей» флешки

Некромантия в мире IT.
Администратор корпоративной почтовой системы

ИТ-команда Гринатома ищет в команду администратора для поддержки и развития корпоративной почтовой системы. 

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

Что требуется от кандидата:
— Опыт администрирования почтовых систем уровня «Enterprise» в отказоустойчивой конфигурации, знание серверных операционных систем и опыт внедрения и миграции почтовых систем. 
— Вы понимаете технологии SPF, DKIM и DMARC, умеете писать скрипты и работали с SSL-сертификатами.

Откликнуться на вакансию

#вакансии
Гайд по реализации паттерна Composite в Kotlin с sealed-классами и корутинами

Composite — это как универсальный интерфейс, который позволяет обращаться с составными и одиночными объектами одинаково. Вместо тысячи if-else можно получить довольно стройную иерархию, где всё просто: композиты содержат другие компоненты, а листья выполняют конкретную работу.

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

https://habr.com/ru/companies/otus/articles/859176/

#kotlin #паттерны
Ускоряем Python с помощью параллелизма

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

В этом руководстве вы:

— узнаете различные формы параллелизма в Python;
— реализуете многопоточные и асинхронные решения для задач, связанных с вводом-выводом;
— используете многопроцессорность для задач, связанных с ЦП, чтобы добиться настоящего параллелизма;
— научитесь выбирать подходящую модель параллелизма, исходя из потребностей вашей программы.

#python
Народ, что посоветуем?
Роадмап для всех, кто хочет стать QA-инженером. Сохрянайте!

#roadmap #qa
Как оптимизировать SQL-запросы для снижения нагрузки на БД

Современные системы управления базами данных (СУБД) ежедневно обрабатывают огромные объёмы данных. Неправильно построенные SQL-запросы могут замедлить работу базы, создать избыточную нагрузку на сервер и снизить производительность приложений. Сегодня мы рассмотрим ключевые методы оптимизации SQL-запросов, принципы их построения и способы снижения нагрузки на БД. Переходите по ссылке за подробностями.

#sql #бд
Forwarded from Веб-страница
This media is not supported in your browser
VIEW IN TELEGRAM
Саморисующиеся фигуры на CSS

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

Всё, что вам требуется, добавить в код SVG к строку pathLength="1", а затем прописать следующие стили в CSS:

path {
stroke-dasharray: 1;
stroke-dashoffset: 1;
animation: dash 5s linear forwards;
}

@keyframes dash {
from {
stroke-dashoffset: 1;
}
to {
stroke-dashoffset: 0;
}
}


Этого достаточно для того, чтобы оживить ваше изображение. Конечно, лучше всего это работает с простыми картинками, как в примере из видео. Но вы можете поэкспериментировать и с более сложными вариантами.

Подробнее о способе можно почитать здесь.

#css #лайфхак
Полезные команды Git

Автор подробно разбирает самые полезные команды Git: merge, rebase, reset, revert и другие.

Каждая команда проиллюстрирована анимированными схемами, которые показывают, как меняется история ветвей.

#советы #git
Vanilla Calendar Pro — open source проект с 17 тысячами скачиваний в месяц

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

Полезно почитать тем, кто хочет кодить не только для себя.
Learn Anything или простая алтернатива Google поиску

Learn Anything — сервис, на котором можно выучить практически «всё». Это открытая образовательная поисковая система, которая отображает статьи, источники и репозитории, за которые проголосовало сообщество, в виде интеллект-карт:

https://learn-anything.xyz/

#начинающим
Media is too big
VIEW IN TELEGRAM
30+ команд Docker, которые вы должны знать

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

— работы с образами и контейнерами;
— создания контейнеров и их запуска;
— сборки и удаления образов.

А вы уже работали с докером или только хотите начать?

#видео #docker
This media is not supported in your browser
VIEW IN TELEGRAM
Принёс вам идею пет-проекта на выходные. Всего лишь простая форма заполнения номера телефона. Ничего сложного.