Forwarded from Zen of Python
Асинхронность для начинающих
Трёхчасовой русскоязычный плейлист YouTube, посвящённый параллельным вычислениям. В ходе просмотра вы познакомитесь с:
— корутинами;
— колбэками;
— генераторами;
— asyncio и прочими сопутствующими концепциями.
#факты
Трёхчасовой русскоязычный плейлист YouTube, посвящённый параллельным вычислениям. В ходе просмотра вы познакомитесь с:
— корутинами;
— колбэками;
— генераторами;
— asyncio и прочими сопутствующими концепциями.
#факты
Зарплата IT-спеца: а нормально — это сколько?
Автор рассказывает о своем пути в IT-индустрии, делая акцент на деньгах. В этой статье вы сможете узнать, что сподвигло автора на занятие своим делом, разобраться, какие навыки и условия влияют на зарплату и на какое повышение может рассчитывать начинающий специалист.
#работа #советы #начинающим
Автор рассказывает о своем пути в IT-индустрии, делая акцент на деньгах. В этой статье вы сможете узнать, что сподвигло автора на занятие своим делом, разобраться, какие навыки и условия влияют на зарплату и на какое повышение может рассчитывать начинающий специалист.
#работа #советы #начинающим
Как не забросить пет-проект: свое приложение в App Store
Автор статьи - Senior в iOS-разработке и создатель мобильного приложения. В этом материале он делиться своим опытом создания собственного приложения на на языке Swift, на фреймворке UIKit.
Вы узнаете:
— что послужило вдохновением для приложения;
— что вошло в проект и сколько ресурсов на него было потрачено;
— с какими самыми неожиданными трудностями пришлось столкнуться;
— советы тем, кто хочет создать свое приложение.
#swift #советы
Автор статьи - Senior в iOS-разработке и создатель мобильного приложения. В этом материале он делиться своим опытом создания собственного приложения на на языке Swift, на фреймворке UIKit.
Вы узнаете:
— что послужило вдохновением для приложения;
— что вошло в проект и сколько ресурсов на него было потрачено;
— с какими самыми неожиданными трудностями пришлось столкнуться;
— советы тем, кто хочет создать свое приложение.
#swift #советы
Словарик айтишника. Буква Г
Сегодня мы разберем, каким грызуном вы пользуйтесь каждый день и что это за глаз, на котором вы читаете текст?
#начинающим
Сегодня мы разберем, каким грызуном вы пользуйтесь каждый день и что это за глаз, на котором вы читаете текст?
#начинающим
С чего начать новичку: Swift или SwiftUI
Перед всеми начинающими специалистами iOS-разработке стоит важный выбор между Swift и SwiftUI. В этом информативном видео вы разберете, что это такое, узнаете об основных особенностях языков и, наконец, получите четкий ответ на вопрос: что же лучше выбрать новичку?
#swift #ios #frontend
Перед всеми начинающими специалистами iOS-разработке стоит важный выбор между Swift и SwiftUI. В этом информативном видео вы разберете, что это такое, узнаете об основных особенностях языков и, наконец, получите четкий ответ на вопрос: что же лучше выбрать новичку?
#swift #ios #frontend
Что такое очередь и где её применяют
Очередь (queue) — ряд данных, хранящий элементы последовательным образом. Очередь похожа на стек, но в отличие от него, работает по принципу FIFO — First In, First Out (англ. «первым пришёл — первым ушёл»). Данные добавляют в конец, а извлекают из начала.
Для понимания, приведем пример: очередь людей. Последний занял место — последним и будешь, а первый — первым ее и покинет.
Бывают неклассические, двусторонние очереди. В них можно добавлять элементы и извлекать их из начала и конца структуры. Элементы посередине недоступны.
Применение очередей:
— реализация очередей, например на доступ к определённому ресурсу;
— управление потоками в многопоточных средах;
— генерация значений.
— Для создания буферов.
#начинающим
Очередь (queue) — ряд данных, хранящий элементы последовательным образом. Очередь похожа на стек, но в отличие от него, работает по принципу FIFO — First In, First Out (англ. «первым пришёл — первым ушёл»). Данные добавляют в конец, а извлекают из начала.
Для понимания, приведем пример: очередь людей. Последний занял место — последним и будешь, а первый — первым ее и покинет.
Бывают неклассические, двусторонние очереди. В них можно добавлять элементы и извлекать их из начала и конца структуры. Элементы посередине недоступны.
Применение очередей:
— реализация очередей, например на доступ к определённому ресурсу;
— управление потоками в многопоточных средах;
— генерация значений.
— Для создания буферов.
#начинающим
Forwarded from Zen of Python
Логические задачи для программистов, которые бесят своей простотой
Собрали в статье каверзные логические задачи с собеседований для SDE. Они кажутся сложными, но на деле довольно простые. Испытайте себя!
#задача
Собрали в статье каверзные логические задачи с собеседований для SDE. Они кажутся сложными, но на деле довольно простые. Испытайте себя!
#задача
This media is not supported in your browser
VIEW IN TELEGRAM
Визуализация работы токена, сессии, JWT, SSO, OAuth2 и QR-кода на одной диаграмме
Зачастую при ходе на сайт, возникает необходимость управления вашей учетной записью.
Сессия — сервер сохраняет учетную запись и передает браузеру файл cookie с идентификатором сеанса, что позволяет отслеживать состояние входа в систему. Файлы cookie не работают на разных устройствах.
JWT — веб-токены JSON стандартизируют токены идентификации, используя цифровые подписи для проверки подлинности. Подпись содержится в токене, поэтому сеанс сервера не требуется.
Токен — учетная запись закодирована в токене, отправленном в браузер. Браузер отправляет этот токен при будущих запросах аутентификации. Требуется шифрование и дешифрование.
SSO — система единого входа, использует центральную службу аутентификации, что позволяет одному логину работать на нескольких сайтах.
OAuth2 — разрешает ограниченный доступ к вашим данным на одном сайте другому сайту без разглашения паролей.
#bigdata #веб
Зачастую при ходе на сайт, возникает необходимость управления вашей учетной записью.
Сессия — сервер сохраняет учетную запись и передает браузеру файл cookie с идентификатором сеанса, что позволяет отслеживать состояние входа в систему. Файлы cookie не работают на разных устройствах.
JWT — веб-токены JSON стандартизируют токены идентификации, используя цифровые подписи для проверки подлинности. Подпись содержится в токене, поэтому сеанс сервера не требуется.
Токен — учетная запись закодирована в токене, отправленном в браузер. Браузер отправляет этот токен при будущих запросах аутентификации. Требуется шифрование и дешифрование.
SSO — система единого входа, использует центральную службу аутентификации, что позволяет одному логину работать на нескольких сайтах.
OAuth2 — разрешает ограниченный доступ к вашим данным на одном сайте другому сайту без разглашения паролей.
#bigdata #веб
Как написать Telegram-бота на Python максимально просто
Самое сложное — создать первого бота. Потом всё становится понятно и уже можно заниматься усложнениями, придумывать новые механики, функции и так далее.
Чтобы первое знакомство с внутренностями бота для вас прошло легко, воспользуйтесь этой инструкцией. Тут вы узнаете, как сделать бота, который будет напоминать о важных делах.
https://tproger.ru/articles/kak-napisat-telegram-bota-na-python-delaem-remajnder/
#python #бот
Самое сложное — создать первого бота. Потом всё становится понятно и уже можно заниматься усложнениями, придумывать новые механики, функции и так далее.
Чтобы первое знакомство с внутренностями бота для вас прошло легко, воспользуйтесь этой инструкцией. Тут вы узнаете, как сделать бота, который будет напоминать о важных делах.
https://tproger.ru/articles/kak-napisat-telegram-bota-na-python-delaem-remajnder/
#python #бот
Инкапсуляция в ООП
При изучении программирования тема инкапсуляции часто вызывает много сложностей, но её освоение необходимо для уверенной работы с парадигмой ООП. Часто новички не понимают, зачем она нужна или путают инкапсуляцию с сокрытием данных.
Но после просмотра этого забавного, но при этом очень полезного видео вы точно поймете, что такое инкапсуляция, зачем она нужна и как она работает.
#начинающим #ооп
При изучении программирования тема инкапсуляции часто вызывает много сложностей, но её освоение необходимо для уверенной работы с парадигмой ООП. Часто новички не понимают, зачем она нужна или путают инкапсуляцию с сокрытием данных.
Но после просмотра этого забавного, но при этом очень полезного видео вы точно поймете, что такое инкапсуляция, зачем она нужна и как она работает.
#начинающим #ооп
YouTube
ТВОЯ ГЛАВНАЯ ОШИБКА В ООП
Обсуждаем главную ошибку новичков в ООП на собеседованиях, а именно инкапсуляцию, узнаем чем сокрытие данных отличается от инкапсуляции, а так же поговорим о модификаторах доступа
C (lang) код на GitHub
https://github.com/extremecodetv/data-hiding
Книга…
C (lang) код на GitHub
https://github.com/extremecodetv/data-hiding
Книга…
Языки описания данных и алгоритмические ЯП
Ранее мы узнали, чем высокоуровневые языки отличаются от низкоуровневых, выяснили, что такое ООЯП, а также чем от них отличаются структурные, процедурные и функциональные языки программирования. Сегодня же разберем, что такое языки описания данных и как они связаны с алгоритмическими языками.
Языки описания данных — это языки, которые используются для описания данных. Они позволяют определить типы данных, их свойства и отношения между ними. Эти языки можно считать необходимой нагрузкой к обычным алгоритмическим языкам.
Например, если вы учите JavaScript для разработки веб-приложений, то скорее всего вам придется изучить и язык описания данных JSON, в формате которого удобно передавать данные между веб-сервером и клиентом.
К таким языкам относятся: XML, HTML, DDL SQL и другие.
Алгоритмические языки программирования — это языки, позволяющие программистам описывать последовательность действий, которые компьютер должен выполнить для достижения желаемого результата. Алгоритмические языки тоже умеют описывать данные, но зачастую предназначены для создания больших и сложных программ.
К алгоритмическим языкам можно отнести: Pascal, C++, Java, C# и т.д.
Был ли для вас полезен этот пост?
❤️🔥 — да, спасибо.
👎 — не очень.
#начинающим
Ранее мы узнали, чем высокоуровневые языки отличаются от низкоуровневых, выяснили, что такое ООЯП, а также чем от них отличаются структурные, процедурные и функциональные языки программирования. Сегодня же разберем, что такое языки описания данных и как они связаны с алгоритмическими языками.
Языки описания данных — это языки, которые используются для описания данных. Они позволяют определить типы данных, их свойства и отношения между ними. Эти языки можно считать необходимой нагрузкой к обычным алгоритмическим языкам.
Например, если вы учите JavaScript для разработки веб-приложений, то скорее всего вам придется изучить и язык описания данных JSON, в формате которого удобно передавать данные между веб-сервером и клиентом.
К таким языкам относятся: XML, HTML, DDL SQL и другие.
Алгоритмические языки программирования — это языки, позволяющие программистам описывать последовательность действий, которые компьютер должен выполнить для достижения желаемого результата. Алгоритмические языки тоже умеют описывать данные, но зачастую предназначены для создания больших и сложных программ.
К алгоритмическим языкам можно отнести: Pascal, C++, Java, C# и т.д.
Был ли для вас полезен этот пост?
❤️🔥 — да, спасибо.
👎 — не очень.
#начинающим