Точка входа в программирование
21.3K subscribers
955 photos
173 videos
1 file
2.5K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Библиотека для случайной генерации тестовых демо-данных

Faker — один из самых популярных инструментов для создания случайных данных на PHP, Python и Ruby. К примеру, если нужно сгенерировать информацию о пользователе, то это несложно сделать, воспользовавшись методами name, bio, address, image и email:

https://fakerjs.dev/

#tools
Крестики-нолики и AI

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

Также перед началом игры можно выбрать уровень сложности. Ссылка на исходный код:

https://codepen.io/alvaromontoro/pen/BexWOw

#css
Wasp — DSL для разработки веб-приложений

WASP — это относительно новый язык программирования для создания веб-приложений полного стека. По сути, Wasp берёт на себя 3 основные части приложения: фронтенд, бэкенд и развёртывание, но также позволяет использовать сторонние библиотеки, например, React.

Стоит ли изучать Wasp? В этой статье автор рассказывает о плюсах и минусах этого языка, а также о перспективах использования его для разработки приложений:

https://nuancesprog.ru/p/16381/

#wasp
Технология AR: перспективы и будущее

По статистике ожидается, что к 2027 мировой рынок AR-приложений достигнет 15,51 трлн долларов. Уже сейчас технология AR становится популярной в приложениях для предоставления услуг и функций. Стоит ли добавлять данную технологию в проект или нет?

Как работает AR, а также с чего начать разработку собственного приложения рассказали подробно в статье:

https://tprg.ru/gHdO

#it
Курс по Ruby+Rails

Если вы интересуетесь Rails, то на Хабре как раз вышла серия статей для начинающих:

Часть 1: Императивное программирование.
Часть 2: Объектно-ориентированное программирование.
Часть 3: Функциональное программирование.
Часть 4: Структура Rails-приложения.
Часть 5: Паттерн MVC.
Часть 6: Роутинг и RESTfull Applications.

#ruby
This media is not supported in your browser
VIEW IN TELEGRAM
Роботы, которые пишут свой собственный код

На мероприятии Google по искусственному интеллекту в Нью-Йорке было продемонстрировано новое исследование, цель которого — позволить роботизированным системам писать свой собственный код.

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

Источник: https://ai.googleblog.com/2022/11/robots-that-write-their-own-code.html

#ai #новости
Cборник задач по паттернам JavaScript

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

Спойлер: ответы находятся в разделе Solution.

https://stackblitz.com/@lydiahallie/collections/javascript-patterns

#js
Путеводитель начинающего Python-программиста

Если вы задумываетесь, в каком порядке изучать Python, то эти диаграммы помогут в изучении. Структуры данных, манипуляция данными, потоки данных и другие важные темы собраны в статье:

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

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

https://raw.githubusercontent.com/amaargiru/pyroad/main/pics_png/13_Full.png

#python
Вопросы и ответы к интервью Java разработчика

В этом репозитории собраны популярные вопросы по Java и смежным темам для Junior-разработчиков.

Также в проекте есть вопросы по основам HTML, CSS и Web, что позволит вам повторить важные моменты, на которых зачастую останавливаются интервьюеры:

https://github.com/enhorse/java-interview

#java
Реализуем текстовый редактор на React

В статье подробно описываются шаги по реализации кастомного текстового редактор, в котором:

— поддерживаются интерактивные элементы и хоткеи,
— можно форматировать стили элементов и текста,
— и импортировать/экспортировать контент в HTML.

Всё это можно реализовать с помощью React и пакета Draft.js. Как? Подробнее в статье:

https://habr.com/ru/company/kts/blog/576682/

#react
Создание 3D сайта с анимацией прокрутки

В этом видеоуроке рассматривается, как реализовать 3D анимацию скролла на HTML, CSS и JavaScript. Также автор показывает, как разработать модель движения слайдов в глубину, работать с аудио и видео контентом на странице.

Подробнее: https://youtu.be/GLbI7BGdQ3o

#html #js #css
Что такое функции-расширения в Kotlin?

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

В этой статье рассматриваются варианты, когда функции расширения помогают избавиться от однотипного кода и упрощают некоторые методы:

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

#kotlin
Точка входа в IT: бэкенд-разработчик на Java

Java — универсальный язык программирования, который востребован не только в небольших IT-агентствах, но и в топовых компаниях. Однако знать синтаксис языка недостаточно, чтобы стать полноценным Java-разработчиком.

Если вы хотите развиваться в сфере бэкенда, то в этой статье вы найдёте чек-лист знаний, которые точно пригодятся на старте:

https://tprg.ru/jRgn

#java
Как написать игру для ICQ на Python

Недавно мы рассказывали, как создать простого Telegram-бота. Однако ботов можно создать и в других мессенджарах, например — ICQ.

В этой статье небольшое руководство, как реализовать ICQ-бота для игры в «Угадай число» на Python, где у
пользователя есть неограниченное количество попыток угадать число от 1 до 99:

https://tproger.ru/articles/kak-napisat-igru-dlja-icq-na-python/

#python
Для чего нужна общая папка в Ubuntu?

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

Хоть Ubuntu поставляется с общей папкой в домашнем каталоге, она недоступна по умолчанию и требует дополнительных настроек. О том, как создать общую папку с помощью популярного сервера Samba — в статье:

https://tproger.ru/articles/obshhaja-papka-v-ubuntu-zachem-nuzhna-i-kak-sozdat/

#ubuntu
Amazon Web Services открыла бесплатный доступ к 120 англоязычным курсам

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

Акция продлится до 9 декабря, но доступ уже к загруженным курсам открыт до 28 апреля 2023. Полный список доступных уроков: https://tprg.ru/9NZs

Небольшая статья, как пройти регистрацию на AWS: https://tprg.ru/tXAU

#курсы
Создаём голограммы и шейдеры на чистом CSS

CSS Shaders или шейдеры — это картинка с дополнительными слоями фона поверх неё. С помощью шейдеров можно создать качественные эффекты при скролле без использования JavaScript библиотек.

В этой статье рассматривается, как создать простой шейдер: эффект полярного сияния и голограмму:

https://css-live.ru/tricks/gologrammy-plenochnye-zasvetki-i-shejdery-na-chistom-css.html

#css
Компьютерное железо — полезные книги для начинающих

В подборке вы найдёте 5 книг про компьютеры — от книг, в которых разбираются принципы работы процессора и компьютерной памяти до полноценных справочников.

Если вы только начинаете знакомиться с железом, то советуем начать с первой книги:

https://tproger.ru/books/5-poleznyh-knig-po-zhelezu/

#книги
Методы equals() и hashcode() в языке Java

При изучении Java новички могут легко потеряться среди большого количества методов в классе Object. Особенно изучая методы equals и hashCode, которые очень похожи между собой с первого взгляда.

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

https://tproger.ru/articles/equals-hashcode-java/

#java
Онлайн тренажёр по Python — Code Shrew

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

А если вы уже знакомы со всеми терминами, то можете принять участия в челлендже по созданию флагов:

https://shrew.app/

#python