Типичный программист
81.4K subscribers
2.66K photos
891 videos
8 files
7.44K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
А давайте определим лучшего айтишника? У нас стартовал баттл за звание лучшего программиста

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

В сегодняшнем раунде участвуют две пары:

— Марк Цукерберг, создатель запрещённой в РФ компании против Павла Дурова, создателя Вконтакте и Telegram.

— Илон Маск, основатель SpaceX, владелец Twitter, соучредитель Neuralink и OpenAI против Сергея Брина, соучредителя Google.

Голосование закончится завтра 26 июля 2023 года в 11 часов по московскому времени.

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

#баттлпрограммистов
Подборка актуальных вакансий

Эксперт по информационной безопасности в Иннотех
Где: удалённо
Опыт: не указан

Менеджер инфраструктурных проектов в КРОК
Где: удалённо
Опыт: не указан

Младший менеджер проектов в КРОК
Где: удалённо
Опыт: от 1 года

Главный специалист отдела сопровождения дистанционных сервисов в Открытие
Где: удалённо
Опыт: от 1 года

Системный аналитик в Открытие
Где: удалённо
Опыт: от 2 лет

Эксперт по работе с персональными данными в МТС
Где: Москва, можно удалённо
Опыт: от 3 лет

Ведущий системный администратор / DevOps в Гринатом
Где: удалённо
Опыт: от 3 лет

Архитектор отдела сопровождения проектов ИБ в Иннотех
Где: удалённо
Опыт: от 3 лет

Эксперт отдела управления корпоративной сетью передачи в Гринатом
Где: удалённо
Опыт: от 6 лет

Руководитель направления бизнес-архитектуры в МТС
Где: Москва, можно удалённо
Опыт: от 6 лет

#вакансии #работа
Вы знаете, кому это скинуть
Принципы SOLID на примерах Python

Одной из наиболее важных структур, используемых сегодня в разработке, — принципы SOLID. Аббревиатура SOLID включает в себя пять основных принципов объектно-ориентированного программирования:
— Принцип единственной ответственности (Single Responsibility Principle — SRP).
— Принцип открытости/закрытости (Open/Closed Principle — OCP).
— Принцип подстановки Лисков (Liskov Substitution Principle — LSP).
— Принцип разделения интерфейса (Interface Segregation Principle — ISP).
— Принцип инверсии зависимостей (Dependency Inversion Principle — DIP).

Рассказываем подробнее, что означает каждый из них и как использовать их правильно: https://tproger.ru/articles/principy-solid-python/

#python #чистыйкод #советы
Герои нашего времени: кто сегодня рулит в сфере ИТ?

В прошлом веке новые решения проходили длинный путь перед тем, как стать частью повседневности. Первая железная дорога была построена только спустя 20 лет после изобретения паровоза. И только ещё через 100 лет поезда стали привычным видом транспорта. Электричеству потребовалось 50 лет, чтобы занять свое место в жизни людей, а холодильнику 30 лет. Телефоны проделали тот же путь за 20 лет.

Какие технологии появились после и сколько времени им потребовалось, чтобы стать чем-то привычным? И кто сейчас рулит в сфере IT? Читайте в статье: https://tproger.ru/articles/geroi-nawego-vremeni-kto-segodnya-rulit-v-sfere-it/

#карьера #тренды
Первый раунд нашего батла лучших программистов уже прошёл!

В нём Дуров обошёл Цукерберга, а Маск уступил Брину. Если ваш фаворит не выиграл, то не расстраивайтесь. Ведь сегодня уже начался второй раунд.

В нём столкнуться создатель Java Джеймс Гослинг и создатель С++ Бьерн Страуструп, а также создатель Python Гвидо ван Россум и автор С# Андерс Гейлсберг.

Заходите и голосуйте за своего любимчика. Сбор голосов остановится 27 июля в 11:00 по московскому времени.

#баттлпрограммистов
Парное программирование: что это и почему его нужно освоить

Представьте тёплый летний вечер. Вы со своей второй половинкой обнявшись сидите с бокалами вина перед компьютером и пишете вместе программу, кто-то левой рукой, кто-то правой. Романтично, правда? Только вот это шутка, а не парное программирование.

Благодаря парному программированию разработчики могут прокачать свои навыки, наладить коммуникацию и просто подсмотреть друг у друга какие-то интересные фичи.

Подробнее о таком необычном способе работы и прокачки узнаете в новой статье: https://tprg.ru/Cr7x

#softskills
Ред-флаги в резюме

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

В статье — о самых распространённых ред-флагах в резюме ИТ-специалистов и как их избежать: https://tproger.ru/articles/red-flagi-v-rezyume-it-specialistov-top-owibok-glazami-rekruterov/

#собеседование #карьера
Показ «Оппенгеймера» не обошёлся без костылей: пришлось дорабатывать переходники для бобин и создавать эмулятор КПК из 2002 года

Во-первых, фильм сняли на 70-мм пленку камер IMAX MKIII с самым большим разрешением. Интересно то, что фильм идёт три часа и из-за этого пленка получилась длиной аж 17 км и весом около 300 кг. Это настолько много, что обычные бобины не смогли бы даже воспроизвести этот фильм. Поэтому пришлось разработать специальные расширители.

А во-вторых, вся эта установка работает на ПО Imax Quick Turn Reel Unit, которое запускается только на системе PalmPilot от КПК Palm m130. Palm m130 был основан на процессоре Motorola DragonBall VZ33 с частотой 33 МГц и появился в 2002 году. В итоге IMAX пришлось создать эмулятор, который имитирует внешний вид PalmPilot, чтобы сделать работу с системой простой и знакомой киномеханикам.

Такие костыли мы одобряем!

#кек #история
Forwarded from IT Юмор
​​Когда уже занимаешься своими домашними делами, но тот баг не может тебя отпустить:
Начался 4-ый раунд нашего баттла за звание самого лучшего программиста!

Первое противостояние принципиальное. В нём столкнутся Энди Рубин, создатель Android Inc и Стивен Возняк, сооснователь Apple. Вторая пара же покажет насколько человек конкурентен с ИИ. На ринг против Линуса Торвальдса выйдет языковая модель ChatGPT.

Голосуйте за своих фаворитов и, заодно, посмотрите результаты прошлых раундов.

#баттлпрограммистов
Основные принципы ООП: наследование в программировании

Принцип программирования наследование является одним из ключевых понятий в ООП. Он позволяет создавать иерархии классов, где один класс (подкласс) наследует свойства и методы другого класса (суперкласса). Это позволяет сокращать дублирование кода, упрощать структуру программы и создавать более логичные иерархии объектов.

Рассказываем, как делать это правильно с примерами на Java: https://tproger.ru/articles/osnovnye-principy-oop-nasledovanie-v-programmirovanii/

#java #ооп
Компьютерные сети — основа интернета и неотъемлемая часть технологического прогресса

Мы собрали в одной подборке книги, которые помогут узнать об устройстве интернета, стеке протоколов TCP/IP, маршрутизации и многом другом по этой теме:

https://tproger.ru/books/computer-networks-books/

#сети #книги
Неоспоримое доказательство того, что мы живём в симуляции
Хруст безе: 6 вредных советов по работе с железом

Собираете компьютер? Нет никакого смысла заморачиваться с правильной установкой компонентов в слоты. Ключи совмещать не надо, а если компонент не входит — достаточно приложить немного силы. Раздался хруст? Прекрасно, это круче хруста безе. Значит, все точно вошло.

А вот ещё несколько полезных советов: https://tproger.ru/articles/hrust-beze-6-vrednyh-sovetov-po-rabote-s-zhelezom/

#кек #hardware
​Асинхронность в JS: как выполнять долгие сетевые запросы и не блокировать основной поток

В статье простым языком и с примерами кода объяснили, как в синхронном JavaScript вынести операции за рамки единого потока, чтобы не блокировать действие кода после тяжёлых операций: https://habr.com/ru/articles/748660/

#javascript #асинхронность
Уверены, что вы — программист?

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

https://tproger.ru/quiz/detektor-programmistov-otvechajte-chestno-i-my-opredelim-programmist-vy-ili-net/

#тест
Конец июля. Самый лучший программист. Полуфинал

В нём столкнуться настоящие титаны программирования, выбранные вами. На ринг выходят Страуструп с Гейтсом и Гейлсберг с Торвальдсом. Переходите по ссылке, узнавайте итоги прошлый раундов и голосуйте за своего фаворита: ССЫЛКА

#баттл
27 распространённых вопросов по SQL с собеседований и ответы на них

UPDATE this_post SET description = "Мы просто собрали самые популярные вопросы по SQL с собеседований и дали на них развёрнутые ответы";

https://tproger.ru/articles/sql-interview-questions/

#sql #собеседование
Создатель Ansible запустил проект jet, чтобы переосмыслить и улучшить свой легендарный инструмент

Михаэль Дехан в своем блоге рассказал о запуске нового продукта — Jet Enterprise Performance Orchestrator, сокращенно jet. Это — новая enterprise-платформа автоматизации и оркестрации, написанная на Rust.

Разработчики обещают, что она выйдет под GPLv3/2. Автор Ansible сказал, что ценит вклад Red Hat, поглотившая проект в 2015 году, но «есть вещи, которые бы он сделал по-другому». И он взял и сделал.

Особенности новой системы jet:
— Написана на Rust. Благодаря этому в jet есть дополнительные, полностью асинхронные режимы работы.
— Меньше ошибок. Это еще одно преимущество Rust — компилятор довольно агрессивно проверяет код благодаря лучшей в своем классе системе типов.
— Одновременная поддержка до 50-100 тыс. систем благодаря новой архитектуре шины сообщений.
— Возможность работы с существующими модулями Ansible благодаря специальной языковой оболочке и совместимость на 90-95% со всеми существующими плейбуками.
— В jet используется диалект YAML, который, «так же похож на Ansible® playbook language, как американский английский на британский английский».

На официальном сайте проекта можно почитать первые наброски документации, присоединиться к списку рассылки или Discord-чату с разработчиками: https://www.jetporch.com/

#devops #инструменты