Точка входа в программирование
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
Собеседование со Стивом Джобсом

Вы когда-нибудь задумывались, каким был Стив Джобс на собеседованиях? Оказывается, он мог задавать неожиданные и шокирующие вопросы!

В статье рассказана весёлая история о том, как Джобс довёл кандидата на должность менеджера в Apple.

#статья
«Админа в топку, я могу лучше!»

А давайте! Мы ищем нового админа в наш паблик на фултайм.

Подробности по ссылке: https://tprg.ru/yZAk

#вакансии #работа
Распознавание текста с изображения

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

В этом видео вы узнаете, как использовать Python и EasyOCR для компьютерного зрения и распознавания текста с изображения.

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

— Эрик Стивен Рэймонд: «Хакер всегда выигрывает в честной схватке, потому что он нечестен».

— Питер Нортон: «Идеальному коду место в музее: там ценят всякие древности».

— Дастин Московиц: «Не экономьте на дизайне: конечный пользователь ровным счётом ничего не понимает в коде».

#цитаты
👍202
Типизированный Go

В статье объясняется, какие преимущества даёт типизация в Golang. Оказывается, благодаря ей код становится более понятным и безопасным. Снижается количество ошибок и ускоряется разработка.

#статья
😁2👍1
«Hello World» на эзотерических языках

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#статья
👍6🤷‍♀32
Шаблон профиля на GitHub

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

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

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

#советы
😁6👍21
Мифы о Биткоине

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

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

#статья
👍71
Архитектурные стили, которые вы должны знать в 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 - это глашатаи цифрового мира. Они уведомляют клиентов о наступлении определенных событий на стороне сервера, что делает их идеальным решением для архитектуры, управляемой событиями. Представьте себе, что это ваша персональная система оповещения, которая информирует вас о том, что важно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#советы
👍7🔥3