Точка входа в программирование
20.6K subscribers
1.15K photos
204 videos
2 files
2.67K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Технология 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
Что такое HackerRank?

Это социальная платформа для рекрутеров и разработчиков. HackerRank набирает популярность на международном рынке, поэтому рекрутеры часто берут задания именно оттуда.

Также на сайте можно найти задания разной сложности по программированию для практики или даже получить сертификат по каким-либо навыкам: Angular, Java, CSS и другим:

https://www.hackerrank.com/products/main/

#интервью
Пуши для веб-сайта в стиле MacOS

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

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

#css #html
Подборка игр для программистов от разработчиков Tproger

1. Вариация классической головоломки «2048» только вы должны собрать не большие числа, а комплектующие сервера: https://tprg.ru/AzDy

2. Игра для сисадминов, в которой нужно своей мощной аурой (и с небольшой помощью кофе и морковки) не позволить серверам выйти из строя: https://tprg.ru/DK5N

3. Аналог популярной игры «Змейка» для разработчиков: https://tprg.ru/Zkr5

#игры