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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Книга рецептов на Java

Руководство по созданию простой системы управления рецептами на Java. В приложении Recipe Manager хранятся непосредственно данные о рецепте, которые пользователь можно легко изменить. UI очень простой, но для реализации проекта также понадобится подключить базу данных:

https://myprojectideas.com/recipe-management-system-in-java-java-project/

#java
👍8
Паттерн Type Erasure или нестандартный полиморфизм

Type Erasure (Стирание типов) — современный паттерн, который позволяет избавиться от зависимостей и указателей при правильном применении в приложение. Как и другие паттерны, Type Erasure делает код более читаемым и улучшает производительность.

О том, как использовать данный паттерн в проекте — в статье:

https://habr.com/ru/post/706450/

#паттерны
👍1🔥1
Полезные материалы о Flutter и Dart-разработке

Подборка YouTube-каналов, книг и других материалов, которые помогут вам быстро освоить Flutter и заодно Dart, которые вы могли пропустить:

https://tproger.ru/articles/poleznye-materialy-o-flutter-i-dart-razrabotke/

#flutter #dart
🔥5
Новогодний шар — выбираем подарки близким

Если вы не знаете, какой подарок подарить родителям или друзьям, то почему бы не выбрать их с помощью новогоднего шара? Снежный шар написан на JS с помощью HTML и CSS. Нажав на кнопку, шар выберет из списка подарок только один.

Полный код по ссылке:

https://codepen.io/thestemdiaries/pen/qBKbgjQ

#js #html
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
«watching-you» или анимация, которая следит за пользователем

«watching-you» — это JS-библиотека для создания анимаций, которые наблюдают за мышью, DOM или просто за вводимыми значениями. По сути, такая анимация будет подглядывать за действиями пользователя везде, где вы хотите.

Если элемента нет на экране, то анимация автоматически прекращает просмотр. Также библиотека поддерживает несколько фреймворков, поэтому её легко добавить в любой проект.

Источник: https://github.com/jj811208/watching-you?ref=reactjsexample.com

А посмотреть крутые примеры можно здесь: https://jj811208.github.io/watching-you/

#js
🔥10👍8
Советы по работе с CORS

Cross-Origin Resource Sharing (CORS) предоставляет доступ вашей веб-странице к ресурсам другого домена. Например, если вы хотите использовать изображения с других сайтов.

В свою очередь, разработчики также могут разрешить доступ любому сайту, используя подстановку «*». Но стоит ли?

Автор этой статьи объясняет, что такое CORS, какие проблемы могут возникать с CORS, а также четыре способа, которые помогут избавиться от этих проблем:

https://habr.com/ru/company/otus/blog/706908/

#web
👍6
Dockerize Python: создаём образ Docker из приложения на Python

Подробное руководство, в котором разбирается установка зависимостей к проекту на Python, а также как настроить сам Docker при работе с FastAPI или Django.

А ещё автор поделился классными советами и фишками по контейнеризации, которые точно помогут начинающему разработчику при работе с Docker:

https://tproger.ru/articles/dockerize-python-sozdajom-obraz-docker-iz-prilozhenija-na-python/

#python
👍7
Zustand как альтернатива Redux

Управление состоянием в React за последнее время значительно меняется. Одни перешли на Redux, другие — используют сторонние библиотеки, например: Zustand или Recoil.

Библиотека Zustand была разработана создателями Jotai и React-spring и позволяет легко управлять состоянием приложения, не усложняя разработку обилием кода.

В этом видео рассматривается, что такое Zustand, работа с этой библиотекой и оптимизация рендера компонентов:

https://youtu.be/l6WDSN-_HSI

#фронтенд
👍3
React + Typescript — что нужно знать?

Шпаргалка для тех, кто уже знаком с React, но только начинает изучать TypeScript. Основные темы:

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

Сохраняйте в закладки, чтобы не потерять:

https://my-js.org/docs/cheatsheet/react-typescript/

#react
👍5🔥1
Как готовиться к собеседованиям на Machine Learning Engineer

80% успеха в любого собеседования зависит от подготовки. Если вы готовитесь к интервью на позицию Machine Learning Engineer, то в этой статье мы собрали вопросы по ML теории, алгоритмические задачи и просто общие советы, которые помогут успешно пройти собеседование:

https://tproger.ru/articles/kak-gotovitsja-k-sobesedovanijam-na-machine-learning-engineer/

#ml
👍4
Подборка актуальных вакансий

Hadoop-администратор
Где: Москва, можно удалённо
Опыт: от 1 года

DevOps-инженер
Где: Москва, можно удалённо
Опыт: от 1 года

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

Системный аналитик
Где: Москва
Опыт: от 1 года

Специалист информационной безопасности
Где: Москва
Опыт: от 1 года

Специалист отдела VIP-сопровождения ПО
Где: Москва
Опыт: можно без опыта

Администратор БД Elasticsearch
Где: Москва
Опыт: можно без опыта

#вакансии #работа
👍2👎1🔥1
Введение в Docker и контейнеры

Это большая презентация, в которой собрано более 800 слайдов по Docker. Основные темы:

— история контейнеров и Docker,
— установка Docker и создание первых контейнеров,
— первый запуск контейнера и переименование контейнера,
— CMD и ENTRYPOINT,
— задачи по написанию Dockerfiles.

Сохраняйте себе в закладки, чтобы не потерять:

https://container.training/intro-selfpaced.yml.html#1

#docker
👍9
Вёрстка новогоднего сайта

В этом видеоуроке рассматривается, как создать рождественский дизайн для веб-сайта с использованием HTML, CSS и JavaScript. Автор показывает реализацию CSS анимаций и parallax-скролла:

https://youtu.be/LWJ1n6C6cqU

#web
👍81
Статистика базы данных с помощью pg_profile

Нередко проблемы в СУБД возникают из-за медленных запросов. Запросы такого типа дают нагрузку на базу данных и не позволяют вашему приложению работать корректно. К счастью, есть много доступных инструментов, которые помогают решить эту проблему.

Например, чтобы эффективно реализовать статистику и найти места с наибольшей нагрузкой в PostgreSQL, можно воспользоваться инструментом pg_profile. Как с ним работать, рассказал Александр Булгаков, инженер разработки Газпромбанка — в статье:

https://tprg.ru/uW3X

#субд
👍61
Что подарить программисту на Новый год?

Ещё‎ не выбрали подарки знакомым программистам на Новый год?:А может, вы ждёте какой-нибудь полезный подарок для айтишника от близких себе?

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

https://tproger.ru/articles/chto-podarit-programmistu-na-novyj-god/

#новыйгод
👍7😁5
Новогодняя ёлка на Python

Короткое видео по созданию новогодней ёлки. А если вы хотите добавить ёлку в терминале, то не менее интересный и простой урок — здесь:

https://ostechnix.com/display-animated-christmas-tree-terminal/

#python
👍9🔥1
Как украсить сайт на новый год?

Ёлку поставили, салаты нарезали и перемешали, а может ещё подготовить сайт к Новому году? Мы сделали подборку, которая поможет вам в этом: гирлянды, таймер обратного отсчёта и открытки — в статье:

https://tproger.ru/digest/new-year-scripts/

#js #html
👍7
Советы по разработке на JavaScript, которые сохранят вам время

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

Автор статьи собрал 8 полезных советов, которые помогут вам писать максимально читаемый и понятный код. Например, как удалить элемент из массива или проверить, является ли объект пустым:

https://nuancesprog.ru/p/16567/

#js
👍9
Ещё не успели написать всем пожелания на Новый год?

Балабоба от Yandex сделает это за вас. С помощью этого сервиса и немного магии нейросетей можно быстро составить текст поздравления всем знакомым.

А ещё Балабоба рисует и подписывает красивые новогодние открытки: https://yandex.ru/lab/yalm

#новыйгод
👍5
Comprehensive Rust — курс для начинающий

Команда Android разработала четырёхдневный курс по Rust: от базового синтаксиса до продвинутых тем, таких как дженерики и обработка ошибок на Rust. Курс также включает в себя темы по Android:

— сборка компонентов Android на Rust,
— работа с AIDL,
— совместимость с C, C++ и Java.

https://google.github.io/comprehensive-rust/

#rust #android
👍3
Составили уже планы на 2023?

Предлагаем новогодний интерактив! В комментах к этому посту пишите начало фразы «В Новом году я обещаю», а продолжайте её с помощью Т9 (например, с помощью варианта посередине).

Посмотрим, у кого получится самый неожиданный и оригинальный вариант.
👍7