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

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

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

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

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

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

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

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

#ruby
👍11
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 #новости
👍5
Cборник задач по паттернам JavaScript

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

https://tprg.ru/jRgn

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

https://shrew.app/

#python
👍7
Что такое HackerRank?

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

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

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

#интервью
👍9🔥1
Пуши для веб-сайта в стиле 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

#игры
❤‍🔥10
А можно ли рисовать звук на Java?

Можно, но не без помощи фреймворков. Например, в этом видеоуроке используется Guice — небольшая библиотека, которая используется для внедрения зависимостей, подходящая даже для небольших проектов. Данный проект может стать хорошим дополнением к вашему портфолио:

https://youtu.be/oW7iA6JPxFg

#java
👍5