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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
«Hello World» на эзотерических языках

Это шуточные языки с необычным синтаксисом, созданные ради развлечения.

В статье собрана подборка программ «Hello World» на самых странных эзотерических языках — от 1С до языка для гопников YoptaScript!

#статья
SQL на примере PostgreSQL

В видео рассмотрены основные операторы SQL на простых примерах — SELECT, JOIN, GROUP BY, ORDER BY, COALESCE, HAVING. Также затронуты вопросы переноса схемы, комплексных запросов.

В целом получился хороший обзор базового функционала SQL в доступной для начинающих форме.

#видео
Цитаты программистов — часть 7

— Стив Возняк: «Довольно сложно руководить программистом, которому не нужны деньги».

— Ричард Мэттью Столлман: «Выучите LISP, и вы не будете работать ни одного дня в своей жизни. Выучите PHP, и вы таки сумеете заработать себе на кусок хлеба».

— Брендан Эйх: «Прежде, чем начать сеанс парного программирования, уберите из комнаты все острые предметы».

#цитаты
Женщина которая отправила людей на Луну

Хотите узнать удивительную историю первой в мире женщины-программиста, отправившей людей на Луну? Эта статья расскажет о невероятной судьбе Маргарет Гамильтон.

#статья
Полезные команды Git

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

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

#советы
3 неудачи Билла Гейтса

Microsoft могла быть самой успешной IT-компанией, если бы не стратегические просчёты Билла Гейтса.

Эта статья расскажет о трёх главных ошибках основателя корпорации, из-за которых Microsoft уступила первенство конкурентам.

#статья
Основные принципы ООП — полиморфизм

Хотите разобраться в одном из ключевых принципов ООП — полиморфизме? Эта статья объяснит суть полиморфизма на примерах кода и покажет разные его виды.

#статья
Шаблон профиля на GitHub

Этот репозиторий содержит шаблоны пользователей GitHub. Достаточно выбрать понравившийся компонент и скопировать его к себе в профиль.

Шаблоны позволяют сделать свой аккаунт уникальным с помощью анимированных графиков и других компонентов.

Ссылка: https://github.com/BEPb/BEPb

#советы
Мифы о Биткоине

Эта статья объяснит, почему на самом деле Биткоин не подходит в качестве повседневной валюты, несмотря на все заявления криптоэнтузиастов.

Автор приводит веские доводы: долгие транзакции, высокие комиссии, резкие колебания курса и с ростом популярности эти проблемы будут только обостряться

#статья
Архитектурные стили, которые вы должны знать в 2023 году

REST (Representational State Transfer): REST - это архитектурный стиль, в котором используются преимущественно методы HTTP, - чемпион по простоте и повсеместности. Он обеспечивает простое взаимодействие с ресурсами, что делает его основным паттерном для множества приложений и современных API.

SOAP (Simple Object Access Protocol): SOAP, претендующий на звание тяжеловеса на арене API, отличается сложностью и мощностью. Он использует XML для определения структурированного взаимодействия. Хотя для работы с SOAP требуется клиент и сервер, он компенсирует это своей прочностью и надежностью, подобно хорошо сконструированному внедорожнику, преодолевающему труднопроходимую местность.

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

gRPC (Google Remote Procedure Call): gRPC - это самый быстрый из всех API. Работающий по протоколу HTTP/2 и использующий двоичные данные, он нацелен на производительность и скорость, особенно в архитектурах микросервисов. Он подобен скоростному поезду, обеспечивающему быструю и надежную связь.

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

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

#советы
Как не стоит писать код

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

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

Подробнее: https://tprg.ru/VObq

#статья
Советы от Бьёрна Страуструпа (создателя C++)

Для успешной карьеры необходимо развиваться всесторонне и не стоит зацикливаться на одном навыке (или фреймворке). Кроме этого:

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

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

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

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

#советы
Стоит ли изучать С и С++ после Java

Из статьи вы узнаете, когда имеет смысл изучать С и С++, а когда лучше остаться на Java.

Автор приводит чёткие аргументы за и против перехода с объектно-ориентированного языка на процедурный или мультипарадигменный.

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

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

Поэтому вот несколько советов, которые можно взять на вооружение:

— Будьте конкретны. Вместо того чтобы сказать: «Вы хорошо поработали», скажите: «То, как вы отладили эту сложную проблему в коде, впечатляет».

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

— Сосредоточьтесь на действии, а не на человеке. Это поможет сфокусироваться на самой проблеме.

— Чаще используйте «Я». Это выразит вашу точку зрения, а не обвинения или предположения в адрес собеседника.

— Устройте двусторонний разговор. Это способствует пониманию и заинтересованности.

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

— Баланс между позитивным и конструктивным.

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

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

#советы
​​Не останавливайтесь на 90%

Не хватает мотивации довести проект до конца? Преодолейте прокрастинацию и сделайте рывок от 90% к 100%! В статье рассказывают, как завершить начатое и почему финальные 10% не менее ценны, чем основной этап разработки.

#статья
​​Самый плохой программист

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

#статья
Как пройти кодинг-интервью

Эта статья — подробная инструкция от человека, проводившего сотни таких интервью.

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

#статья #собеседование
ООП за 10 минут

В этом коротком видео рассказывается об основах объектно-ориентированного программирования (ООП).

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

#видео #ооп
Ошибки в обучении программированию

Это видео расскажет о распространённых ошибках, которые допускают новички в программировании.

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

#видео #обучение
Полмиллиона файлов в одном git-репозитории

Представляем вашему вниманию любопытную статью о том, как в компании Canva оптимизировали работу с гигантским git-репозиторием.

Автор делится опытом масштабирования monorepo до 500 000 файлов и десятков миллионов строк кода. При таких объёмах обычные команды git становятся очень медленными.

#статья #git