Точка входа в программирование
20.2K subscribers
1.27K photos
220 videos
2 files
2.79K links
Фундаментальные знания по основам программирования

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

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

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

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

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

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

Самый простой путь для новичка — создать своего бота, который будет обрабатывать QR-коды прямо в Telegram-чате.

Как реализовать бота: https://tprg.ru/Uy6A

#java
Двоичное дерево: удаление элемента и скорость работы

Помните, пару недель назад мы рассказывали о создании и обходе двоичного дерева? Для работы с деревом поиска нужно ещё знать о том, как удалить элементы дерева (не будет же оно бесконечно расти) и поддерживать приемлемую скорость работы.

Подробнее вы можете узнать об этом в продолжении статьи: https://tprg.ru/ke0a

#алгоритмы
Big Data: что это на самом деле?

Термин Big Data (большие данные) уже давно на слуху, поскольку его сильно любят маркетологи. За понятием скрывается огромный массив данных, который постоянно растёт и используется для анализа, а также обучения математических моделей.

Давайте разберёмся, как на практике используется Big Data:

https://tprg.ru/g2Z3

#data_science
Функция ПосмотретьМем(МемПро1С)
Возврат Ор;
КонецФункции
Действительно ли компьютер генерирует случайное число?

Алгоритмы, которые мы используем в своих программах для генерации случайных чисел, на самом деле выдают не совсем случайные значения. В основе генератора псевдослучайных чисел (ГПСЧ) лежит семя (seed), от которого отталкивается алгоритм.

Но существуют и другие варианты поиска случайного числа. С ними и ГСПЧ вы можете ознакомиться в статье:

https://tprg.ru/CWM3

#алгоритмы
На этой неделе мы спрашивали вас, в какой сфере IT вы хотите развиваться. Мы учтём ваши ответы в тематике будущих материалов, но нам нужно ещё немного вашего фидбека.

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

#чат
Бесплатный курс вводных лекций по анализу данных

На курсе вы познакомитесь с SQL и популярными Python-библиотеками numpy и pandas, научитесь визуализировать данные и парсить их, а также глубже изучите Python.

Вся работа на курсе ведётся в Jupyter Notebook. Для лучшего понимания нужно знать основы Python и базовую математику.

Плейлист на YouTube: https://tprg.ru/TPNs

#data_science #python #курсы
Крутые фишки Python, о которых вы могли не знать

Язык Python содержит множество удобных конструкций, которые не только сокращают код, но и местами делают его эффективнее. Давайте знакомиться с некоторыми из них:

https://tprg.ru/Axtl

#python
Кто такой специалист по информационной безопасности?

Специалист по ИБ — весьма интересная, многогранная и востребованная профессия в IT. При этом для старта не нужны навыки программирования или опыт работы в IT, поскольку профессия находится на стыке системного администрирования, разработки и консалтинга.

Подробнее о профессии специалиста по ИБ, а также как им стать: https://tprg.ru/cUTY

#инфобез
Записи лекций со Школы информационной безопасности «Яндекса»

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

Сохраняйте к себе плейлист на YouTube: https://tprg.ru/qh1e

#инфобез
Как найти гуманитарию место в IT?

В IT сохраняется кадровый голод опытных специалистов. При этом не хватает людей как с техническим бэкграундом, так и с гуманитарным.

Если хотите перейти в IT-сферу за более высокими зарплатами и возможностями роста, то стоит ознакомиться с опытом HR-а, который сумел стать востребованным QA-специалистом:

https://tprg.ru/LZ4U

#точка_входа #советы
This media is not supported in your browser
VIEW IN TELEGRAM
Создаём анимации для видео с Python

Видели в обучающих роликах различные анимационные схемы? Для их создания необязательно знать видеоредакторы, ведь для этого отлично подойдёт Python-библиотека Manim.

Статья познакомит вас с основами работы с Manim на примере обучающего видео по гистограммам:

https://tprg.ru/oV4u

#python
👍1
5 полезных приёмов для C#-разработчиков

Переходите на C# из другого языка? Обратите внимание на некоторые фичи, которые позволят писать правильный C#-код:

https://tprg.ru/dHrc

#csharp
Бесплатный онлайн-учебник по машинному обучению от «Яндекса»

Школа анализа данных «Яндекса» выпустила онлайн-учебник для всех желающих, который содержит только актуальные материалы по машинному обучению:

https://ml-handbook.ru/

Пока доступно все 2 главы, но в будущем добавят остальные. Учебник поможет не только освоить различные темы машинного обучения, но и вспомнить математику.

Советуем обратить внимание на пособие, поскольку по машинному обучению и data science не так много качественных материалов на русском.

#книги #data_science #ml
Угадаете железку по силуэту?

В чём подвох, предстоит выяснить вам:

https://tproger.ru/quiz/chto-eto-za-zhelezka/

Зачем? А чем ещё заняться программисту вечером?

#hardware #тесты
Зачем нужны интерфейсы в Java?

Как создать интерфейс в коде, понять несложно. Но когда их применять на практике, если классы могут сами наследовать другие классы? Разберёмся на простом практическом примере:

https://tprg.ru/6OCH

#java #ооп
Подборка фриланс площадок для программистов

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

О первом пути мы достаточно много рассказывали (по тегу #собеседование). Второй вариант хорош тем, что начинающий разработчик сможет дополнить своё портфолио хорошими проектами и при этом подзаработать.

Мы собрали в одной статье 6 проверенных площадок, где можно брать заказы фрилансеру:

https://tproger.ru/articles/frilans-dlja-programmistov/

#советы
Как понять протокол HTTP совсем новичку?

Пролистать эту статью:

https://tprg.ru/bndS

Она даст понимание работы HTTP и базу для дальнейшего изучения устройства Интернета.

#веб
Основы блокчейна за 6 минут

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

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

Подробнее о блокчейне: https://youtu.be/EMw4S-1Tdm0?t=26
Бесплатные курсы по мобильной разработке от «Яндекса»

Этим летом «Яндекс» проводил Школу мобильной разработки — курсы по созданию приложений для Android и iOS. Если вам не удалось на них попасть, не проблема — лекции можно свободно посмотреть на YouTube:

1. Погружение в Android-разработку.
В курсе освещены все важные для разработки приложений темы: основные Android-компоненты, асинхронная работа, архитектура приложений и тестов, работа с системой сборки Gradle и CI/CD.

2. Погружение в iOS-разработку.
В курсе прошлись по всем важным аспектам разработки приложений, начиная с углубленного изучения особенностей Swift и заканчивая особенностями сборки, автотестов и подходов к построению архитектуры приложения.

3. Знакомство с Flutter.
Вы познакомитесь с языком Dart и разберёте основные концепции Flutter: построение UI, работу с сетью, анимацию и популярные архитектурные подходы.

#курсы #mobile
👍1