Точка входа в программирование
20.4K subscribers
1.23K photos
214 videos
2 files
2.75K links
Фундаментальные знания по основам программирования

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#python
1👍6
Народ, что посоветуем?
🤣12🏆4👀2
Роадмап для всех, кто хочет стать QA-инженером. Сохрянайте!

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

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

#sql #бд
👍3
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 #лайфхак
🔥71
Полезные команды Git

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

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

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

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

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

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

https://learn-anything.xyz/

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

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

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

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

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

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

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

#solid #совет
8
Zen of Python
Простыми словами: Паттерн «Одиночка» Про «Фасад» поговорили. Теперь расскажу про другой популярный паттерн. «Одиночка» (Singleton) полезен, когда необходимо гарантировать существование единственного экземпляра объекта в системе. Но использовать его следует…
Простыми словами Паттерн «Factory Method»

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

Подробнее о нём можно узнать в карточках.

#простымисловами #паттерны
👍2