Точка входа в программирование
21.4K subscribers
902 photos
163 videos
1 file
2.44K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Forwarded from Zen of Python
​​Асинхронность для начинающих

Трёхчасовой русскоязычный плейлист YouTube, посвящённый параллельным вычислениям. В ходе просмотра вы познакомитесь с:

— корутинами;
— колбэками;
— генераторами;
— asyncio и прочими сопутствующими концепциями.

#факты
​​Зарплата IT-спеца: а нормально — это сколько?

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

#работа #советы #начинающим
Разобрались в теме использования ключевого слова this в Java? Сегодня мы это проверим.

#викторина
Что выведет данная программа?
Anonymous Quiz
18%
10 15 0 6
40%
10 15 3 6
35%
10 15 10 6
7%
25 16
​​Как не забросить пет-проект: свое приложение в App Store

Автор статьи - Senior в iOS-разработке и создатель мобильного приложения. В этом материале он делиться своим опытом создания собственного приложения на на языке Swift, на фреймворке UIKit.

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

#swift #советы
Мы на разных уровнях.
Словарик айтишника. Буква Г

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

#начинающим
С чего начать новичку: Swift или SwiftUI

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

#swift #ios #frontend
​​Что такое очередь и где её применяют

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#начинающим