Точка входа в программирование
20.1K subscribers
1.27K photos
220 videos
2 files
2.79K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Большой курс по Java

Владислава Сморжок записала 10 уроков для Санкт-Петербургского государственного электротехнического университета на тему «Java разработка с нуля». А сейчас этот курс доступен каждому.

Он охватывает базовые темы Java-разработки и позволяет лучше разобраться в инструментах, необходимых для работы. Рекомендуем к изучению.

#java
6
Forwarded from Zen of Python
Простыми словами: Паттерн «Одиночка»

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

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

#простымисловами #паттерны
👍3
1С (or C)
😁32😢6🙈6
Два потока, одно ядро: как устроена одновременная многопоточность

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#основы
👍8🦄1