Типичный программист
81.9K subscribers
2.9K photos
992 videos
10 files
7.61K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
​6 API-интерфейсов, которые должны знать фронтенд-разработчики

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

Для фронтенд-разработки тоже существуют самые разные API. И в этой статье собрали несколько мастхев API. Они помогут быстрее разрабатывать и тестировать интерфейсы: https://blog.bitsrc.io/6-apis-frontend-developers-should-know-3a94815c53dd

#фронтенд #api
Как с помощью Core Web Vitals влюбить в свой сайт пользователей и поисковые системы

Исследования Google показывают, что если время загрузки страницы увеличивается с 1 секунды до 3 — показатель отказов увеличивается на 32 %, а если с 1 секунды до 6 — отказов будет больше на 106 %.

Поэтому сейчас разработчики используют Core Web Vitals — ядро сервисов для оценки производительности сайтов. Какие есть показатели, способы их измерить и улучшить, а также пример использования ядра — всё это читайте в статье:

https://tproger.ru/articles/kak-s-pomoshhju-core-web-vitals-vljubit-v-svoj-sajt-polzovatelej-i-poiskovye-sistemy/

#веб #оптимизация
Прежде, чем учиться программировать что-то сложное и полезное, лучше сначала научиться программировать что-нибудь лёгкое и интересное.

Например, игры на Python с помощью движка Pygame.

И вот целая серия роликов, в которых на примере клона игры Space Invaders показывают, как использовать Pygame в создании собственных игр: https://tprg.ru/oCTq

#python #gamedev
Что почитать на выходных: «Автоматизация рутинных задач с помощью Python»

Какой бы язык программирования вы не изучали, книга научит вас использовать силу Python для написания программ, способных в считанные минуты сэкономить часы ручного труда.

Из интересного:
— основы Python;
— создание, обновление, перемещение и переименование файлов и папок;
— поиск в Интернете и загрузка онлайн-контента;
— работа в таблицах Excel;
— рассылка напоминаний в виде сообщений электронной почты или текстовых уведомлений;
— автоматическое заполнение онлайн-форм.

#книги #python
Что нужно знать о кибератаках в 2022 году: какие бывают и как с ними бороться

Киберпреступность развивается вместе с IT. Растёт подготовленность мошенников, появляются новые способы обхода служб безопасности. Для бизнеса вопросы кибербезопасности становится стратегически важным и заслуживающим своей графы в бюджете, а штат пора пополнять руководителем отдела IT-безопасности.

Эта статья служит напоминанием о цене, которую пользователь может заплатить за необновлённый вовремя софт или слабый пароль:

https://tproger.ru/articles/chto-nuzhno-znat-o-kiberatakah-v-2022-godu-kakie-byvajut-i-kak-s-nimi-borotsja/

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

Архитектор облачной инфраструктуры
Где: Москва, можно удалённо
Опыт: от 1 года

Solution Architect
Где: Удалённо
Опыт: от 3 лет

Системный Аналитик
Где: Москва, можно удалённо
Опыт: от 3 лет

Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Ведущий системный аналитик
Где: Москва, можно удалённо
Опыт: от 3 лет

Аналитик в Центр Компетенций R&D
Где: Москва
Опыт: от 3 лет

Integration Lead
Где: Москва
Опыт: от 3 лет

#вакансии #работа
Один урок вместо тысячи мануалов: большой практический выпуск по Git

Отличный ролик от Артема Матяшова, который поможет разобраться с основными принципами работы с Git. После урока вы сможете создать свой первый репозиторий, сделать коммит, научитесь читать историю, разберётесь с ветвлением в Git и многое другое:

https://tprg.ru/vi7q

#курсы #git
​​Когда джун решил помочь сеньорам с деплоем:
10 шпаргалок по HTML и CSS

Чтобы не теряться в океане тегов и атрибутов, собрали для вас наиболее полные шпаргалки по HTML и CSS. Никакой воды — максимум пользы.

На картинке всего пара, а в статье полный комплект. Забирайте и сохраняйте:

https://tproger.ru/articles/10-shpargalok-po-html-i-css/

#html #css #шпаргалка
Интересный инструмент, который позволяет ​​​​​визуализировать поиск пути в клетчатом лабиринте

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

Исходники проекта открыты, поиграться можно тут: https://qiao.github.io/PathFinding.js/visual/

#opensource #алгоритмы #инструменты
Если слова арены, пулы и блоки вам ни о чем не говорят, пришла пора узнать, как устроена работа с памятью в Python

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

И вот вам в помощь полезная статья, в которой как раз рассматривают модель памяти Python и взаимодействие интерпретатора Python с оперативной памятью компьютера:

https://proglib.io/p/pomnit-vse-kak-rabotaet-pamyat-v-python-2021-03-14

#python #начинающим
Так вот она какая.

@topittwit
​Где можно потренироваться в вёрстке на CSS?

Например, на CSSBattle. Это платформа, на которой нужно сверстать проект по изображению, используя как можно меньше кода.

Конечно, есть платные разделы, но много испытаний доступны бесплатно: https://cssbattle.dev/

#веб #фронтенд #css
​Алгоритмическая секция на собеседовании: на что обращать внимание?

Алгоритмические задачи — частые гости на собеседованиях. И здесь мало просто написать корректный код за небольшое количество времени, надо ещё и объяснить, как он работает.

И вот несколько дельных советов, которые в этом помогут: https://habr.com/ru/company/avito/blog/662922/

#алгоритмы #собеседование
Если вы развиваете стартап или делаете продукт, вот необычный источник полезных знаний для вас

Это — огромная база твиттер-тредов, где стартаперы бесплатно делятся ценными знаниями. Называется эта штука University of Threads, и она как-то даже стала проектом дня на Product Hunt.

Там есть экспертные советы обо всём: как делать дизайн и маркетинг, стратегию и запуск, какие книги рекомендуют авторитетные личности и много других тем. Годнота 10 из 10: https://universityofthreads.com/df6274eb8155419caae12137a2fe77ff

#стартап #мотивация #twitter
4 тестовых заданий для Product Manager — Сбер, Тинькофф, 2GIS

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

В статье разбирают несколько тестовых на должность Product Manager от топовых компаний:

https://tproger.ru/articles/sbornik-testovyh-zadanij-dlja-product-manager-sber-tinkoff-2gis/

#собеседование #работа
Первый месяц лета уже позади. И если вы не знаете, что почитать в оставшиеся два — вот 5 книг для чтения на лето от Билла Гейтса. Сам Билл говорит, что книги могут показаться сложными и ненужными, но он уверяет, что на самом деле это не так:

1. «Сила» — Наоми Алдерман. Яркий роман-антиутопия о женской силе. Что бы произошло с миром, если бы женщины вдруг стали физически сильнее мужчин?

2. «Почему мы поляризованы» — Эзра Кляйн. Это научно-популярная книга американского журналиста Эзры Кляйна 2020 года, в которой автор анализирует политическую поляризацию в Соединенных Штатах

3. «Шоссе Линкольна» — Амор Тоулз. Роман рассказывает о двух братьях, которые пытаются добраться из Небраски в Калифорнию, но сбиваются с курса. Книга о том, что наш личный путь, как правило, не бывает таким линейным или предсказуемым, как нам бы хотелось.

4. «Министерство будущего» — Ким Стэнли Робинсон. Действие романа разворачивается в недалеком будущем и повествует о вспомогательном органе, миссия которого состоит в том, чтобы защищать будущие поколения граждан мира, как будто их права так же действительны, как и права нынешнего поколения.

5. «Как на самом деле устроен мир» — Вацлав Смил. В книге рассказывается о фундаментальных силах, формирующих человеческую жизнь.

#книги
This media is not supported in your browser
VIEW IN TELEGRAM
Ещё один интересный codepen-проект, в этот раз с нестандартным лоадером

Что интересно, реализовано без единой строчки JavaScript — только SVG и CSS. Поэтому он практически никак не влияет на нагрузку:

https://codepen.io/jkantner/pen/VwrYggy

#css #веб
Как облегчить анализ данных при помощи SQL

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

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

https://tproger.ru/articles/kruchu-verchu-logi-pri-pomoshhi-sql-oblegchaem-analiz-dannyh/

#sql
21 июля пройдёт бесплатный вебинар про реальный опыт миграции на почтовый сервер CommuniGate Pro

В апреле этого года команда iFellow перенесла на него 1000 пользователей с MS Exchange. В процессе переезда ребята столкнулись с проблемами, решили их и хотят рассказать о своём опыте. На вебинаре вы узнаете о:

— Поиске отечественного решения и обзор ситуации на рынке;
— CommuniGate ProO и его особенностях;
— 6 ошибках, которые iFellow совершили при миграции;
— Типовом плане перехода с MS Exchange на CommuniGate Pro;
— Особенностях переноса календарей и адресной книги;
— Интеграции с Active Directory.

Регистрируйтесь: https://tprg.ru/KpCI

Это #парнёрский пост