Точка входа в программирование
21.4K subscribers
903 photos
163 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
Forwarded from Zen of Python
Простыми словами: Паттерн «Одиночка»

Про «Фасад» поговорили. Теперь расскажу про другой популярный паттерн.

«Одиночка» (Singleton) полезен, когда необходимо гарантировать существование единственного экземпляра объекта в системе. Но использовать его следует с осторожностью. Хотя он полезен для управления ресурсами и обеспечения согласованности данных, это может привести к сложностям при тестировании и многопоточности. Каждое использование Singleton должно быть тщательно обосновано, чтобы избежать потенциальных проблем и антипаттернов.

#простымисловами #паттерны
Please open Telegram to view this post
VIEW IN TELEGRAM
Два потока, одно ядро: как устроена одновременная многопоточность

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

Представьте, что у вас есть исполнитель, который может одновременно выполнять несколько задач. Однако, чтобы делать это эффективно, ему нужно управлять задачами, получая от них всё самое важное. Например, вы готовите несколько блюд одновременно. Вы можете использовать стратегию, похожую на SMT — допустим, нарезать овощи, пока вода закипает. Вы используете своё время наиболее эффективно, так же как процессор делает с потоками.

Но если хотите разобраться в вопросе более подробно, то рекомендую прочитать эту статью: https://habr.com/ru/companies/ruvds/articles/836978/
Введение в Веб-безопасность

В веб-безопасности есть две основные концепции:

1. Никто на 100% не защищён. Никогда.
2. Одного слоя защиты недостаточно.

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

Эта статья расскажет вам об основных терминах и аббревиатурах, используемых в веб-безопасности такие, как CORS, CSP, HTTPS и так далее. А также, что они на самом деле значат для разработчиков.

#веб #безопасность
Как учат в онлайн-школах

Наша редакция провела небольшое интервью с преподавателями Hexlet. Мы решили выяснить, как устроены онлайн-школы, в которых обучают современным профессиям: программированию, Data Science, тестированию и так далее.

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

Особенно полезно почитать тем, кто задумывается о прохождении курсов, но не понимает, что его ждёт.
Media is too big
VIEW IN TELEGRAM
Видео для тех, кто хочет основать свой стартап. Здесь Сэм Альтман, СЕО OpenAI рассказывает, как набрать первых пользователей для своего стартапа.

#видео #советы #openai
«О» большое — простое объяснение с картинками

Наверняка при решение задач по программированию или во время чтения статей на эту тему вы натыкались на такое обозначение. Например, время работы этого алгоритма составляет O(n2).

Что же это за О такое и как понять, от чего зависит содержимое скобок. Я нашёл для вас статью, которая в картинках объясняет все эти моменты, а также отвечает и на другие вопросы.

#основы
Подписчики, общий сбор!

Прямо сейчас мы в Tproger ищем себе коллегу, который сможет классно и интересно вести канала @mobi_dev. Если это вы или у вас есть кто-то на примете, то дайте нам знать!

Что нужно делать:

— создавать контент для телеграм-канала о мобильной разработке;
— работать над реализацией стратегии продвижения канала совместно с руководителем;
— следить за метриками канала;
— продвигать канал c помощью Telegram Ads, Рекламного кабинета ВКонтакте.


Нам нужен человек, который:

— разбирается в IT и мобильной разработке;
— обладает навыками копирайтинга;
— имеет опыт работы в SMM;
— а также умеет пользоваться Figma или другими графическими редакторами.

Мы предлагаем:

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

Если вам интересно, то заполните анкету по ссылке: https://forms.gle/yyKTCmk3mhoMCBoV6

#вакансии #работа
Forwarded from Метод утёнка
Artifacts: MMORPG для тех, кто изучает программирование с управлением персонажами через API на любом языке программирования

В этой игре вам нужно управлять персонажем, чтобы выполнять задания, сражаться с монстрами и собирать ресурсы. Но делать вы будете это необычным способом. Чтобы сделать хоть что-то, вам придётся писать скрипты и запускать их по API.

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

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

Переходите по ссылке и изучайте алгоритмы наглядно.

#алгоритмы
Старший инженер технической поддержки

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

Ожидают, что вы владеете ПК на уровне эксперта:
— знаете MS от и до,
— понимаете базовые принципы работы службы каталогов Active Directory и протокола TCP/IP.

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

#вакансии
Варианты ответа, как обычно, ниже.

#викторина
Как создать приложение Todo на React

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

Стартуем здесь.

#фронтенд #javascript #react
Владелец продукта

Гринатом ищет сотрудника на позицию владелец продукта для развития системы управления конфигурациями «Атом.Порт».

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

Навыки:
— хорошо знаете операционные системы GNU/Linux и Microsoft Windows,
— имеете техническое понимание работы программного комплекса,
— работали с инструментами управления конфигурациями (SaltStack, Ansible, Puppet или Chef).

Опыт в области IT и управления конфигурациями будет преимуществом.

Узнать подробнее о вакансии и откликнуться

#вакансии
Популярные задачи по SQL с собеседований

Вопросы по SQL на собеседованиях на позицию Junior или Middle бэкенд-разработчика — обычное дело, поэтому стоит хорошо понимать SQL запросы и БД.

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

https://vc.ru/life/443626-20-voprosov-i-zadach-po-sql-na-sobesedovanii-s-otvetami

#субд #sql