Типичный программист
81.5K subscribers
2.66K photos
903 videos
8 files
7.45K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
1 января 1970 года — официальный день рождения Unix, и именно с этой даты отсчитывается системное время.

К 50-летию этой ОС Nokia Bell Labs запустила игру, в которой вам нужно будет строить различные конвейеры для выполнения заданий. Самому в консоль писать ничего не нужно, всё можно кликать:

https://tprg.ru/k2YR

#unix
Как бесплатно учиться в академии Apple

Студент из Москвы поступил в академию Apple в Италии, бесплатно учился там на разработчика и получал стипендию 500 000 ₽ в год.

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

https://tprg.ru/camU

#мотивация
Новый язык Beef

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

https://tprg.ru/jpCK

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

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

Чтобы стать продвинутым разработчиком, полезно понимать фундаментальные концепции. Рассказываем про 8 таких концепций:

https://tprg.ru/rztT
620 бесплатных онлайн курсов по программированию и информатике

Курсы разбиты на 3 категории по уровню сложности: начинающий, средний, продвинутый

https://tprg.ru/n0dN

Несколько лучших курсов из этой подборки публикуем сразу в посте:

— Введение в создание приложений на Python: https://tprg.ru/K3Db
— Введение в ИИ: https://tprg.ru/Os83
— Использование баз данных в Python: https://tprg.ru/TwAR
— Машинное обучение: https://tprg.ru/zPgr
— Введение в информатику: https://tprg.ru/Kcmr

#информатика #python #ии
Видеокурс по программированию на Python 3

С 1 января 2020 прекращена поддержка обновлений Python 2.x. По такому поводу мы нашли отличный курс из МФТИ по Python 3.

Курс познакомит вас с разработкой простых графических приложений на Python 3, системой контроля версий Git и принципами качественного кода.

Первая лекция — в посте, подробный план курса и остальные 13 лекций — у нас на сайте:

https://tprg.ru/1Wl5

#python
Язык C стал языком года по версии рейтинга TIOBE: https://tprg.ru/X5iQ

Популярность С, согласно рейтингу, за последний год увеличилась на 2,44%. За ним следует С# (+ 2,07%), а на третьем и четвёртом местах по росту популярности соответственно — Python (+ 1,41%) и Swift (+ 0,61%). При этом самым популярным языком в рейтинге остаётся Java.

По мнению создателей TIOBE, C остаётся в тренде, потому что является одной из ведущих технологий разработки интернета вещей и смарт-устройств, всё прочнее входящих в жизнь человека.

#c #тренды
Умеете ли вы правильно называть функции?

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

На плохих примерах из С++20 показываем, чем стоит руководствоваться, выбирая имя для своей очередной функции:

https://tprg.ru/zB3q

#cpp #чистыйкод
Как программисту создать картинку без Фотошопа

Что делать, если не умеешь рисовать, но очень хочется? Заставить компьютер делать это за тебя.

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

Мы как раз сделали подборку репозиториев и гайдов по созданию таких штук:

https://tprg.ru/CXvE

#алгоритмы
This media is not supported in your browser
VIEW IN TELEGRAM
Ищете источник годных материалов по веб-разработке? В паблике Веб-страница есть такие.

Там собираем всё лучшее по фронтенду, бэкенду и девопсу. Подписывайтесь: @tproger_web
This media is not supported in your browser
VIEW IN TELEGRAM
Игра полностью в адресной строке браузера. Жмите на pewpew, управление кнопками вверх/вниз, пробел — стрелять:

https://glench.com/hash/

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

#веб #кек
Как работает процессор?

Знаете в подробностях, как устроен процессор? С учётом того, что без этой штуки сейчас вообще практически ничего не работает, информация это не самая бесполезная.

Автор видео довольно доходчиво рассказывает, что такое процессор и как он работает.

#hardware
Сколько вкладок в браузере у вас обычно открыто во время работы?
Windows 95 UX vs Windows 10 UX

В твиттере завязалось обсуждение, участники которого сравнивают UX Windows 95 и Windows 10. И выигрывает в нём не современная версия ОС.

Автор этого обсуждения приводит скриншот Windows 95, на котором показывает некоторые наглядные элементы интерфейса, которые потерялись в процессе эволюции ОС:

1. Подчёркнутая буква в меню Проводника раньше указывала на соответствующую клавишу на клавиатуре для быстрого доступа к команде.

2. Кнопки раньше были объёмными, поэтому всегда было понятно, что, во-первых, это кнопка, а во-вторых, нажата она или нет.

3. Заголовки колонок тоже выглядели как кнопки, потому что по факту они и были кнопками. Они и сейчас являются кнопками, но по их внешнему виду этого не понятно.

4. Разделитель в окне напоминал что-то вроде оконной рамы, намекая на то, что пользователь может изменять размер.

5. В Windows 95 были чётко обозначенные поля прокрутки, по которым пользователь точно понимал объём и количество содержимого папки.

6. Многоточие в названиях кнопок говорили о том, что эта кнопка открывает новый диалог, а не выполняет какое-либо мгновенное действие.

7. Обозначение в нижнем правом углу окна чётко указывало на возможность изменения его размера.

К слову, некоторые из описанных выше возможностей Windows 95 доступны и в Windows 10. Но чтобы их включить, нужно здорово постараться их найти в настройках системы.

А вы на какой стороне? Какой UX вам кажется более дружелюбным к пользователю?

#windows #ux
Java-библиотека для ML-разработки

Amazon выпустил Java-библиотеку с открытым исходным кодом создания моделей глубокого обучения — Deep Java Library (DJL).

Пока самым используемым языком для машинки является Python, но с такой библиотекой тренды могут и поменяться. Реализация DJL уже есть для таких популярных фреймворков, как TensorFlow и Apache MXNet.

Документация, настройки, примеры кода на гитхабе:

https://tprg.ru/Vq12

#ml #java
Лучшие IT-выступления 2019 по версии Tproger. Часть 1

Составили подборку лучших IT-выступлений прошлого года по нашей версии: там и выступление Маска на форуме в Краснодаре (конечно, не такое зажигательное, как в Шанхае в этом году), и рассказ про алгоритмы Netflix, и много чего интересного по веб-разработке.

Все выступления в основном на русском языке. Разбили их на несколько категорий:

— soft-skills и околоайти: https://tprg.ru/XsdO
— data science: https://tprg.ru/yWVj
— веб-разработка: https://tprg.ru/u1lc

Мы упустили какие-то важные выступления по этим темам? Тогда делитесь ими в комментах, а мы добавим их в подборки.

#softskills #datascience #веб #илонмаск
Разные эмоджи ножниц проверили на то, насколько ими вообще реально резать:

https://wh0.github.io/2020/01/02/scissors

Спойлер: пригодны для использования в реальной жизни далеко не все.

#кек