CSS grid или flex
источник https://t.me/itumor/11513
источник https://t.me/itumor/11513
Когда говорят про ООП, часто забывают о двух вещах:
- Это не только инкапсуляция, наследование и полиморфизм, но ещё и абстракция
- Инкапсуляция, наследование и полиморфизм не прибиты гвоздями к ООП, особенно инкапсуляция и полиморфизм. Но об этом не сегодня.
Сегодня советую к просмотру видео: Абстракция, уровни абстракции.
ℹ️ Основные моменты:
- Абстракция — отвлечение от несущественных сторон, свойств, связей объекта с целью выделения их существенных, закономерных признаков. Иными словами, мы выделяем существенные свойства для нашей конкретной задачи, и не обращаем на несущественные.
- Абстрация = Интерфейс + Инкапсуляция
- Интерфейс — выделяет существенное
- Инкапсуляция — скрывает несущественное
- Абстрагирование нужно для управления сложностью кода, чтобы всё было надёжно, эффективно, расширяемо и поддерживаемо.
💡 Например, у нас есть квадрат, и для разных задач, нам важны его различные свойства.
- Если нам важно вычислять его площадь и периметр, то мы говорим, что квадрат — это геометрическая фигура (абстрагируемся). Иначе говоря квадрат реализует интерфейс IGeometricShape.
- Если нам важно, чтобы квадрат мог быть сохранён в файл, то мы говорим, что квадрат — сериализуемый, например, в JSON объект, который можно затем можно записать в файл. Иначе говоря квадрат реализует интерфейс ISerializable.
- Аналогично, если нам важно уметь рисовать квадрат на экране, он должен реализовывать интерфейс IDrawable.
- Ну и где-то у нас есть методы, которые работают с абстракциями IGeometricShape, ISerializable и IDrawable. Таким образом методы абстрагированы от конкретных реализаций, что увеличивает переиспользуемость кода.
Ну и немного от себя, абстракция — фундаментальное понятие.
- Без абстракции не будет полиморфизма
- Без полиморфизма не будет Dependency Injection (Внедрение зависимостей)
https://t.me/cherkashindev/167
👀 Появилась нейросеть Sora от OpenAI, создающая видео по текстовому описанию
Сейчас она доступна ограниченному ряду лиц - её доделывают.
Куда ещё лучше?
https://t.me/newsMoscow_13/369?single=
😬 Тут OpenAi в очередной раз демонстрирует интересное.
Они показали генерацию видео которая будет работать в GPT-5 через модель Sora (как сегодня DALLE-3 работает через GPT-4). Просто пишем любой текст и нейронка это воспроизводит.
Либо можно оживлять любые картинки и фотографии. Сегодня Сэм Альтман запросы людей с твиттера превращал в видео. Эти видео — в канале 😶😶😶😶😶
Интересное грядет, коллеги!
Поглядим что будет на релизе.
Python является одним из самых популярных языков программирования в мире. Он широко используется в различных сферах, таких как веб-разработка, научные исследования, анализ данных, машинное обучение и многое другое. Изучение Python позволит вам получить полезные навыки и открыть для себя множество возможностей в карьере.
Множество полезных бесплатных курсов и книг делает обучение Python доступным для всех. Вы можете изучать этот замечательньй язык программирования в своем собственном темпе и без необходимости тратить деньги на платные курсы.
Если у вас есть достаточная мотивация и самодисциплина, вы можете самостоятельно изучить Python без покупки платных курсов.
В конечном итоге, выбор между бесплатными и платными курсами зависит от ваших личных предпочтений, доступности ресурсов и вашей мотивации.
Главное – поставить цели и следовать им, независимо от выбранного способа обучения. В статье я собрал большой список курсов, книг, репозиториев и каналах о Python, которые охватывают множество тем от основ языка до создания ИИ и машинного обучения на Python🐍.
> Harvard’s popular CS50 series has an intro to Python course
Платформа: youtube
В популярной гарвардской серии курсов CS50 есть курс “Введение в Python”, который ведет сам Дэвид Джей Малан.
В курсе рассматриваются основы Python, такие как циклы и условия, а также написание и использование API.
Попутно вы создадите приложение с использованием таких фреймворков, как Django и React.
> Инди-курс программирования на Python
Платформа: stepik
Данный курс является сборником обучающих видео с Ютуб канала Артема Егорова, в курсе присутствуют 91видеоурок и множество задач для самопроверки. Он подойдет как новичкам, так и программистам знакомым с основами языка Python.
Платформа: pythontutor
Питонтьютор — бесплатный курс по программированию с нуля, работающий прямо в браузере. Этот бесплатный курс идеально подойдёт новичкам, в том числе не знающим английский — ошибки, которых не избежать новичку, здесь объясняются на русском языке. И вам не надо запоминать кучу теории — практика поможет без труда закрепить теоретические знания.
Платформа: edx
Бесплатный курc от MIT, одного из самых лучших университетов мира: Введение в информатику и программирование на Python.
Платформа: Github
A Byte of Python – это бесплатная книга по программированию на языке Python. Она может служить учебным пособием или руководством по языку Python для начинающей аудитории. Если ваши знания о компьютере ограничиваются тем, как сохранять текстовые файлы, эта книга для вас.
Платформа: Telegram
Здесь я собрал большую папку полезных телеграм каналов о Python для разработчиков. Здесь есть каналы для всех уровней от новичков до опытных программистов.
Платформа: youtube
В этом курсе вы узнаете все об вебсрейпинге и создадите свой первый проект с Scrapy.
Платформа: Hexlet
Теоретическая информация по синтаксису, типам коллекций, функциям, операторам и юникоду с проверкой пройденного материала после каждой лекции. Для каждого урока доступно видео с текстовой базой (основные моменты теории и код).
Платформа: edx
Этот бесплатный курс от IBM по Python представляет собой понятное для начинающих введение в Python для Data Science.
Платформа: Github
Большое количество полезных, бесплатных материалов по Python, курсы, лекции, книги, настоящий клад питониста.
Платформа: learpythonorg
Бесплатный интерактивный курс по регулярным выражениям на Python.
Платформа: Stepik
Курс является продолжением “Поколение Python: курс для начинающих”. Он знакомит с дополнительными возможностями языка Python, в учебный материал входят двумерные массивы, кортежи, множества, словари, модули, функции и многое другое. Курс рекомендуется проходить после ‘курса для начинающих’ или если вы уже знакомы с основными концепциями языка Python.
Платформа: Coursera
В курс входит 39 часов лекций на Английском языке (доступны русские субтитры). Материал подойдет для начинающих разработчиков не написавших ни одной строки кода. Во время обучения научитесь использовать основные структуры Python: строки, списки и словари.
Платформа: Stepik
Курс посвящен базовым понятиям и элементам языка программирования Python (операторы, числовые и строковые переменные, списки, условия и циклы). Курс является вводным и наиболее подойдет слушателям, не имеющим опыта написания программ ни на одном из языков программирования.
Платформа: Github
Курс РТУ МИРЭА, нацеленный на изучение языка программирования Python. В нём вы сможете начать с изучения основ языка и придти к ООП и автоматизации тестирования. Он может оказаться очень полезным, так как нацелен на студентов, изучающих программирование (Python, в частности).
Платформа: Stepik
Курс посвящен базовым принципам языка Python и программирования в целом. Он хорошо подойдет тем, кто уже может писать простейшие программы на Python или тем, кто до этого программировал на других языках. 5 часов 30 минут контента, которые познакомят вас с базой программирования на Python.
Платформа: Stepik
Курс поможет овладеть основным синтаксисом и принципами языка. Для этого не потребуется специальной подготовки. Кроме основных конструкций в учебнике рассмотрены разные подходы к программированию, реализованные на Python. А в последней главе вы прикоснётесь к главной суперсиле языка — большому количеству прикладных библиотек.
Платформа: Coursera
От CourseraБесплатный курс от Мичиганского университета на платформе Coursera предлагает участником набор онлайн-лекций по базовым навыкам владения языком Python. Каждый поток длится 7 недель, в рамках которых профессор Чарльз Северанс преподносит знания из своей книги “Python for Everybody”.
Платформа: Hexlet
На этом курсе вы изучите ключевые аспекты разработки на Python. Вы узнаете больше о коллекциях, вводе/выводе данных, протоколе HTTP и написании тестов. В итоге вы познакомитесь с различными типами коллекций, с работой с файлами и сетевыми запросами. Знания из этого курса пригодятся, если вы решите заняться разработкой на Python. Этот курс подойдет начинающим программистам, которые хотят улучшить свои знания в Python. Чтобы учиться было проще, стоит заранее изучить основы языка Python.
Платформа: YouTube
Вы научитесь программировать на языке Python. Здесь мы обсудим все моменты программирования на этом языке, начиная от простых переменных и заканчивая созданием классов.
Платформа: Code Basics
Этот объемный курс посвящен азам написания программ на Python. Он готовит плацдарм для написания осмысленных программ. 69 уроков. Практические задания рассчитаны на 24 часа.
Платформа: youtube
Большой видео курс на русском языке, в котором 81 урок.
Платформа: itProger
На курсе вы научитесь создавать простейшие сайты и веб-приложения на фреймворке Django, работать с базами данных, изучите все основные положения фреймворка Django, а также создадите Python сайт.
Платформа: youtube
Этот курс Гарвардского университета исследует концепции и алгоритмы, лежащие в основе современного искусственного интеллекта, погружаясь в идеи, которые привели к появлению таких технологий, как большие языковые модели, игровые движки, распознавание рукописного текста и машинный перевод. В ходе создания практических проектов вы познакомитесь с теорией алгоритмов поиска графов, классификации, оптимизации, обучения с подкреплением и другими темами в области искусственного интеллекта и машинного обучения.
Платформа: Github
Книги по Python читать онлайн или скачать бесплатно.
Платформа: edx
Темы, которые вы изучеите в этом курсе от MIT:
Принципы решения задач ML
Создание и работа с мл моделями
Выбор подходящих моделей для различных задач машинного обучения
Реализация ML-проектов: Обучение моделей, валидация, настройка и разработка мл приложений.
Платформа: Github
Русскоязычный краудсорсинговый проект помощи начинающим python разработчикам.
Платформа: edx
Огромный кураторский список полезных фреймворков, библиотек, программного обеспечения и ресурсов на языке Python.
Uproger – разбор задач с собеседований Python , телеграм боты, парсинг, асинхронность и много всего полезногодля Python разработчиков.
Django School – здесь вы получите навыки программирования на Python (раз, два) и соберете социальную сеть на Джанго.
PythonToday – авторский блог Максима Плачковского, куча проектов для практики во временя изучения программирования.
Олег Молчанов – автор в спокойной манере, очень понятно рассказывает ра Python, множество полезных тем: основы python, асинхронность, работа с Джанго и Flask и автоматизация задач и многое другое.
Тимофей Хирьянов – знаменитый преподаватель кафедры информатики МФТИ, который учит, как программировать на Python и знакомит слушателей с алгоритмами.
Диджитализируй! – автор доступно и понятно рассказывает о Python, Linux, проектировании и многом другом
ZProger [ IT ] – кодинг на практике, много интересных проектов и фишек языка.
Надеемся, что представленные в этой статье курсы и ресурсы окажутся полезными для всех начинающих разработчиков, желающих освоить Python.
Просьба всех делиться информацией о других курсах и ресурсах, которые стоит добавить в эту статью.
Спасибо за внимание и удачи в изучении Python!
kickresume (https://www.kickresume.com/en/ai-resume-writer/) — На сайте лежат настоящие резюме людей, которых взяли, например, в Amazon. Используйте их в качестве шаблона.
copy ai (https://www.copy.ai/) — Поможет создать резюме на нейросетях. Выберите шаблон «Resume», вбейте желаемую должность, напишите о себе в свободной форме, стиль текста профессиональный и вы получите четкое описание ваших навыков разбитых по пунктам.
enhancv (https://enhancv.com/cv-examples/) — Более 1000 примеров резюме.
HyreSnap (https://hyresnap.com/resume-builder) — Бесплатный конструктор резюме на основе искусственного интеллекта. ИИ сделает ваше резюме максимально совместимым с описаниями вакансий.
resumestar io (https://www.resumestar.io/) — онлайн-редактор создает современные одностраничные резюме.
skillroads (https://skillroads.com/free-online-resume-builder) — Конструктор резюме на базе искусственного интеллекта. ИИ знает, какие навыки необходимо добавить и какой опыт выделить.
hiration (https://www.hiration.com/job-search/free-resume-review/) — Сервис оценит текущее резюме и сопроводительное письмо и предложит изменения.
resumA.I. (https://www.resumai.com/) — Напишет и отредактирует пункты резюме с помощью ChatGPT.
thisresumedoesnotexist (https://thisresumedoesnotexist.com/) — 1000 примеров AI резюме (на базе enhancv).
resumeworded (https://resumeworded.com/) — Бесплатная мгновенная обратная связь о вашем резюме и профиле LinkedIn.
jasper (https://www.jasper.ai/) — ИИ копирайтер Jasper поможет генерировать интересные статьи в LinkedIn.
resumaker ai (https://resumaker.ai/) — Конструктор резюме.
rezi ai (https://www.rezi.ai/) — Платформа для составления резюме.
designs ai (https://designs.ai/design-types/resumes) — Разработает основу резюме, подберет подходящие цвета и шрифты. Сэкономит вам время на дизайне, а вы сосредоточитесь на демонстрации своего опыта и навыков.
mosaic ai (https://mosaic.ai/media/Resume_Builder) — Помогает подобрать подходящие ключевые слова для резюме.
CVJury (https://cvjury.com/) — Конструктор резюме, сопроводительного письма и профиля LinkedIn.
Авторский канал по программированию на Python https://t.me/python_scrypt (материалы, обзор библиотек и тд.)
Такую задачу поставил Little.Bit пикабушникам. И на его призыв откликнулись PILOTMISHA, MorGott и Lei Radna. Поэтому теперь вы знаете, как сделать игру, скрафтить косплей, написать историю и посадить самолет. А если еще не знаете, то смотрите и учитесь.
Все темы, которые были связаны с установкой, подключением и обходом блокировок с помощью VPN пропали с форума.
Ранее Роскомнадзор предложил с 1 марта ограничить доступ к информации об обходе блокировок