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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
С чего начать новичку: Swift или SwiftUI

Перед всеми начинающими специалистами iOS-разработке стоит важный выбор между Swift и SwiftUI. В этом информативном видео вы разберете, что это такое, узнаете об основных особенностях языков и, наконец, получите четкий ответ на вопрос: что же лучше выбрать новичку?

#swift #ios #frontend
❤‍🔥5🍌1
​​Что такое очередь и где её применяют

Очередь (queue) — ряд данных, хранящий элементы последовательным образом. Очередь похожа на стек, но в отличие от него, работает по принципу FIFO — First In, First Out (англ. «первым пришёл — первым ушёл»). Данные добавляют в конец, а извлекают из начала.

Для понимания, приведем пример: очередь людей. Последний занял место — последним и будешь, а первый — первым ее и покинет.

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

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

#начинающим
🔥7👍3❤‍🔥1🍌1
Forwarded from Zen of Python
​​Логические задачи для программистов, которые бесят своей простотой

Собрали в статье каверзные логические задачи с собеседований для SDE. Они кажутся сложными, но на деле довольно простые. Испытайте себя!

#задача
👍4❤‍🔥2🍌1
This media is not supported in your browser
VIEW IN TELEGRAM
Визуализация работы токена, сессии, JWT, SSO, OAuth2 и QR-кода на одной диаграмме

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

Сессия — сервер сохраняет учетную запись и передает браузеру файл cookie с идентификатором сеанса, что позволяет отслеживать состояние входа в систему. Файлы cookie не работают на разных устройствах.

JWT — веб-токены JSON стандартизируют токены идентификации, используя цифровые подписи для проверки подлинности. Подпись содержится в токене, поэтому сеанс сервера не требуется.

Токен — учетная запись закодирована в токене, отправленном в браузер. Браузер отправляет этот токен при будущих запросах аутентификации. Требуется шифрование и дешифрование.

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

OAuth2 — разрешает ограниченный доступ к вашим данным на одном сайте другому сайту без разглашения паролей.

#bigdata #веб
11👍5🍌1
​​Как написать Telegram-бота на Python максимально просто

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

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

https://tproger.ru/articles/kak-napisat-telegram-bota-na-python-delaem-remajnder/

#python #бот
👍4🍌1
Инкапсуляция в ООП

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

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

#начинающим #ооп
🔥74👍2🍌1
​​Языки описания данных и алгоритмические ЯП

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

Языки описания данных — это языки, которые используются для описания данных. Они позволяют определить типы данных, их свойства и отношения между ними. Эти языки можно считать необходимой нагрузкой к обычным алгоритмическим языкам. 

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

К таким языкам относятся: XML, HTML, DDL SQL и другие.

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

К алгоритмическим языкам можно отнести: Pascal, C++, Java, C# и т.д.

Был ли для вас полезен этот пост?
❤️‍🔥 — да, спасибо.
👎 — не очень.

#начинающим
❤‍🔥14🍌2👍1
Небольшая задачка для вас. Справитесь?

#викторина #python
Каким будет результат выполнения кода выше?
Anonymous Quiz
21%
2.0
34%
2
9%
4
36%
Error
😐12🫡7👍2
React Router: что это и как использовать

React Router – это библиотека для навигации между разными частями веб-приложения, созданными на React. Она помогает создавать одностраничные приложения, которые при переходе подгружают не всю страницу, а только необходимые компоненты.

А узнать, как её установить и создать свои первые простые и вложенные маршруты вы сможете узнать в этой полезной статье.

#js #веб #react
👍6🔥3🍌1
​​Как ускорить циклы на Python

В этом ролике вы на 4 примерах разберете методы, которые смогут в разы ускорить работу программы с циклами, не используя for.

#python
👍5🔥2🍌1
Главное, что работает.
😁18🤣5🍌2👍1
Как войти в топ-100 на Kaggle и стать крутым дата-сайентистом

Порой кажется, что люди, вошедшие в сотню лучших специалистов на Kaggle, обладают сверхспособностями и нечеловеческими знаниями, но всё не так просто.

О том, какие навыки важно иметь дата-сайентистам, какие возможности даёт участие в соревнованиях на Kaggle и что помогает побеждать, вы узнаете здесь.

#datascience #статья
🔥7👍3🍌1🗿1
Что такое связные списки и какими они бывают
 
Связный список (linked list) — это структура данных типа массив, где каждый элемент является отдельным объектом и состоит из двух элементов – данных и ссылки на следующий узел. 

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

Связные списки бывают:
однонаправленными — каждый узел хранит адрес или ссылку на следующий узел в списке и последний узел имеет следующий адрес или ссылку как NULL.
двунаправленными — две ссылки, связанные с каждым узлом, одним из опорных пунктов на следующий узел и один к предыдущему узлу.
круговыми — все узлы соединяются, образуя круг. В конце нет NULL. Циклический связанный список может быть однократным или двукратным циклическим связанным списком.

Связные списки применяют для:
— построения более сложных структур данных;
— реализации файловых систем;
— формирования хэш-таблиц;
— выделения памяти в динамических структурах данных.

#начинающим
👍12🍌1
Forwarded from Веб-страница
​​​Делаем свой чат-бот на основе ИИ

В этом туториале вы узнаете как создать с нуля собственного чат-бота на JavaScript с применением таких технологий как Node.js, Express, React, MongoDB и моделей от OpenAI: https://youtu.be/wrHTcjSZQ1Y

Автор подробно объясняет весь процесс разработки веб-приложения — от начальной настройки до развертывания рабочего чат-бота.

#курс #ии
👍8🍌2
Почему дата-сайентистам нужны ещё и графы

Графы — это абстракция, которую используют для выявления связей между сущностями: множество вершин и множество рёбер, которые их соединяют.

В настоящее время многие крупные компании переходят на графы, мотивируя это тем, что производительность таких методов выше, по сравнению с другими современными ИИ-архитектурами. А по прогнозам Gartner к 2025 году графы будут использоваться в 80% инноваций в области данных и аналитики.

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

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

#datascience #ml #bigdata
👍8🔥3😁2🍌1
Словарик айтишника. Буква Д

Возможно, вы уже слышали слова «деплой» и «дистрибутив», но так и не узнали, что же это такое. Самое время это исправить.

#начинающим
❤‍🔥7👍32🗿1