10 основных ошибок начинающих Python-разработчиков
За годы общения с людьми, которые только начинают свой путь в Python, автор статьи начал видеть одни и те же совершаемые ошибки при освоении этого прекрасного и обманчиво-лёгкого языка. В данной статье разбирают самые частые из подобных ошибок и дают советы по их решению.
Среди тем: безразличие к именованию, устаревшие подходы к работе со строками, неуместное использование списков, написание велосипедов и т. д.
@prog_point #python #советы
За годы общения с людьми, которые только начинают свой путь в Python, автор статьи начал видеть одни и те же совершаемые ошибки при освоении этого прекрасного и обманчиво-лёгкого языка. В данной статье разбирают самые частые из подобных ошибок и дают советы по их решению.
Среди тем: безразличие к именованию, устаревшие подходы к работе со строками, неуместное использование списков, написание велосипедов и т. д.
@prog_point #python #советы
Библиотека программиста
🐍❌ 10 основных ошибок начинающих Python-разработчиков
За годы общения с людьми, которые только начинают свой путь в Python, я уже привык видеть одни и те же совершаемые ими ошибки при освоении этого прекрасного и обманчиво-легкого языка. В данной статье хочу показать самые частые из подобных ошибок и дать советы…
Онлайн тренажёр печати на клавиатуре
Быстрая и слепая печать на клавиатуре — неотъемлемый скил любого программиста. Трудно писать большое количество кода, когда печатают только два пальца, ещё и постоянно отвлекаясь на саму клавиатуру.
Если чувствуете, что есть стоппер по печати — держите отличный онлайн-тренажёр. В нём вы научитесь правильно располагать пальцы так, чтобы быстрая и слепая печать стала чем-то обыденным, а не тайным скилом сеньёров.
@prog_point #general #meta
Быстрая и слепая печать на клавиатуре — неотъемлемый скил любого программиста. Трудно писать большое количество кода, когда печатают только два пальца, ещё и постоянно отвлекаясь на саму клавиатуру.
Если чувствуете, что есть стоппер по печати — держите отличный онлайн-тренажёр. В нём вы научитесь правильно располагать пальцы так, чтобы быстрая и слепая печать стала чем-то обыденным, а не тайным скилом сеньёров.
@prog_point #general #meta
Что такое хеширование простыми словами?
Хеширование — это как магическая машина, которая превращает любые данные, например, слова или числа, в странный код, похожий на буквенное пасьянс. Даже небольшие изменения в данных приводят к большим изменениям в этом коде. Не стоит путать хеш с шифровкой: зашифрованные данные рассчитаны на дешифровку, а по хешу никак нельзя получить входные данные.
Хеш-код используется для защиты паролей, проверки целостности файлов и других важных вещей в IT. Например, когда вы создаёте учётную запись, ваш пароль хешируется в специальный код, и уже он сохраняется на сервере. Так, если кто-то взломает базу данных, он не сможет узнать ваш настоящий пароль из этого кода.
В видео подробней рассказывают о хеш-функциях и как из данных получается тот самый цифровой отпечаток.
@prog_point #теория
Хеширование — это как магическая машина, которая превращает любые данные, например, слова или числа, в странный код, похожий на буквенное пасьянс. Даже небольшие изменения в данных приводят к большим изменениям в этом коде. Не стоит путать хеш с шифровкой: зашифрованные данные рассчитаны на дешифровку, а по хешу никак нельзя получить входные данные.
Хеш-код используется для защиты паролей, проверки целостности файлов и других важных вещей в IT. Например, когда вы создаёте учётную запись, ваш пароль хешируется в специальный код, и уже он сохраняется на сервере. Так, если кто-то взломает базу данных, он не сможет узнать ваш настоящий пароль из этого кода.
В видео подробней рассказывают о хеш-функциях и как из данных получается тот самый цифровой отпечаток.
@prog_point #теория
YouTube
Что такое ХЭШ функция? | Хеширование | Хранение паролей
Что такое ХЭШ-функция и где применяется хеширование? Хэш-функция преобразует входную информацию в битовую строку определенного размера. Эта строка называется хэшем или просто хэш сумма. Хэш функции обычно используются для проверки целостности файлов или хранения…
Большая подборка практических и обучающих материалов по Java
Такая подборка окажется полезной не только начинающим, но и специалистам любого уровня. В ней собраны курсы и статьи для обучения, материалы для подготовки к собеседованию и обзор популярных библиотек. За закуску есть сборник блогов и форумов, где можно пообщаться с другими Java-разработчиками.
@prog_point #java
Такая подборка окажется полезной не только начинающим, но и специалистам любого уровня. В ней собраны курсы и статьи для обучения, материалы для подготовки к собеседованию и обзор популярных библиотек. За закуску есть сборник блогов и форумов, где можно пообщаться с другими Java-разработчиками.
@prog_point #java
Tproger
Большая подборка полезных практических и обучающих материалов по Java
В этой подборке мы собрали самые полезные ссылки для изучения языка Java. Программисты любого уровня найдут нужный материал, будь то книга или видео.
Forwarded from Типичный программист
Делаем свой профиль на GitHub привлекательным
Лаконичный и грамотно оформленный профиль может спокойно добавить вам бонусное очко при трудоустройстве.
А чтобы не тратить на это кучу времени, можете воспользоваться этим ресурсом. Вам всего лишь нужно заполнить необходимые разделы, и сайт бесплатно создаст для вас идеальное оформление.
#github #советы
Лаконичный и грамотно оформленный профиль может спокойно добавить вам бонусное очко при трудоустройстве.
А чтобы не тратить на это кучу времени, можете воспользоваться этим ресурсом. Вам всего лишь нужно заполнить необходимые разделы, и сайт бесплатно создаст для вас идеальное оформление.
#github #советы
Простые советы для важного дела — сохранения зрения
Собрали для вас самое полезное:
1. Банальное, но рабочее — давайте глазам регулярный отдых. Рекомендуется разгружать глаза на 15 минут каждые пару часов.
2. Следует разобраться с яркостью экрана — она должна примерно совпадать с яркостью окружающей среды. Если часто работаете в тёмном помещении — добавьте монитору фоновую подсветку.
3. Избегайте бликов на экране. Помогут шторы, перестановка/смена монитора или специальные анти-бликовые плёнки.
4. Не забывайте про компьютерные очки или специальные настройки на мониторе, которые будут блокировать синие тона изображения.
5. Вероятнее всего, ваши глаза могут сушиться — на помощь придут увлажняющие капли.
6. Монитор должен быть установлен чуть ниже центра ваших глаз на расстоянии вытянутой руки.
7. Как только выпадает свободная минутка — делаем упражнения — рисуем фигуры с картинки ниже.
Детальней
@prog_point #советы #general
Собрали для вас самое полезное:
1. Банальное, но рабочее — давайте глазам регулярный отдых. Рекомендуется разгружать глаза на 15 минут каждые пару часов.
2. Следует разобраться с яркостью экрана — она должна примерно совпадать с яркостью окружающей среды. Если часто работаете в тёмном помещении — добавьте монитору фоновую подсветку.
3. Избегайте бликов на экране. Помогут шторы, перестановка/смена монитора или специальные анти-бликовые плёнки.
4. Не забывайте про компьютерные очки или специальные настройки на мониторе, которые будут блокировать синие тона изображения.
5. Вероятнее всего, ваши глаза могут сушиться — на помощь придут увлажняющие капли.
6. Монитор должен быть установлен чуть ниже центра ваших глаз на расстоянии вытянутой руки.
7. Как только выпадает свободная минутка — делаем упражнения — рисуем фигуры с картинки ниже.
Детальней
@prog_point #советы #general
Почему процессор и видеокарта не могут заменить друг друга
Задумывались ли вы об отличиях CPU от GPU? Почему нельзя задачу отрисовки передать на тот же или отдельный CPU? Вот краткий ответ:
— CPU по своей архитектуре рассчитан на широкий спектр команд, что позволяет поддерживать различные архитектуры. Процессор имеет небольшое кол-во ядер, но каждое из них мощное и рассчитано на последовательные операции.
— GPU сконструировано так, чтобы оперировать небольшим количеством однотипных операций, зато одновременно в большом количестве. Это отлично подходит для рендера изображений (например для видеоигр), где кадр за кадром происходит повторяющиеся операции.
Детальней и с демонстрацией о различиях работы, структуры CPU и GPU можно узнать из этого ролика.
@prog_point #теория
Задумывались ли вы об отличиях CPU от GPU? Почему нельзя задачу отрисовки передать на тот же или отдельный CPU? Вот краткий ответ:
— CPU по своей архитектуре рассчитан на широкий спектр команд, что позволяет поддерживать различные архитектуры. Процессор имеет небольшое кол-во ядер, но каждое из них мощное и рассчитано на последовательные операции.
— GPU сконструировано так, чтобы оперировать небольшим количеством однотипных операций, зато одновременно в большом количестве. Это отлично подходит для рендера изображений (например для видеоигр), где кадр за кадром происходит повторяющиеся операции.
Детальней и с демонстрацией о различиях работы, структуры CPU и GPU можно узнать из этого ролика.
@prog_point #теория
YouTube
Почему видеокарта и процессор не могут заменить друг друга
Комплектующие - https://www.e-katalog.ru/u/v9p6UC/a
Процессоры - https://www.e-katalog.ru/u/DkzaI7/a
В видео разбираемся с вопросом о том почему процессор и видеокарта не взаимозаменяемые комплектующие и почему существуют и процессор и видеокарта и почему…
Процессоры - https://www.e-katalog.ru/u/DkzaI7/a
В видео разбираемся с вопросом о том почему процессор и видеокарта не взаимозаменяемые комплектующие и почему существуют и процессор и видеокарта и почему…
Как это отменить?! Git-команды для исправления своих ошибок
Если вы ошиблись в Git’е, то разобраться, что происходит и как это исправить, — непростая задача. Документация Git — это кроличья нора, из которой вы вылезете только зная конкретное название команды, которая решит вашу задачу. С подобными проблемами рано или поздно может столкнуться каждый, поэтому важно уметь правильно их решать.
Берите на заметку статью, где рассказываем о командах, которые помогут вам выбраться из проблемных ситуаций. Например, когда нужно сделать какие-то изменения в существующем коммите, перекинуть коммит на другую ветку или пофиксить что-то 5-ю коммитами ранее. В статье не просто рассказывают о командах, но и показывают их в реальных кейсах с подробными комментариями.
@prog_point #git
Если вы ошиблись в Git’е, то разобраться, что происходит и как это исправить, — непростая задача. Документация Git — это кроличья нора, из которой вы вылезете только зная конкретное название команды, которая решит вашу задачу. С подобными проблемами рано или поздно может столкнуться каждый, поэтому важно уметь правильно их решать.
Берите на заметку статью, где рассказываем о командах, которые помогут вам выбраться из проблемных ситуаций. Например, когда нужно сделать какие-то изменения в существующем коммите, перекинуть коммит на другую ветку или пофиксить что-то 5-ю коммитами ранее. В статье не просто рассказывают о командах, но и показывают их в реальных кейсах с подробными комментариями.
@prog_point #git
Tproger
Как это отменить?! Git-команды для исправления своих ошибок
Если вы что-то сделали в Git'е, а потом очень сильно пожалели, не отчаивайтесь: возможно, всё можно исправить. Рассказываем, как это сделать.
Бесплатные материалы по английскому для айтишников
Для разработчика знание английского крайне важно. Большое количество материалов (курсы, статьи, документация) доступны только на английском языке. Поэтому его важно знать хотя бы на уровне Intermediate.
Материалы из этой подборки помогут подтянуть ваш технический английский: курсы, подкасты, словари и книги.
@prog_point
Для разработчика знание английского крайне важно. Большое количество материалов (курсы, статьи, документация) доступны только на английском языке. Поэтому его важно знать хотя бы на уровне Intermediate.
Материалы из этой подборки помогут подтянуть ваш технический английский: курсы, подкасты, словари и книги.
@prog_point
Что такое SQL — объясняют для самых маленьких
SQL — это невероятно полезный инструмент для работы с базами данных. Он позволяет эффективно извлекать, изменять и управлять информацией в базах данных, открывая возможности для создания сложных запросов и анализа данных.
Держите небольшое видео, которое не стыдно будет показать даже бабушке — в нём простым языком объясняют зачем нужен SQL и где он используется, а также разбирают простые варианты SQL-запросов. Если хотели познакомиться с этой технологий и ждали какого-то знака — то это он.
@prog_point #sql
SQL — это невероятно полезный инструмент для работы с базами данных. Он позволяет эффективно извлекать, изменять и управлять информацией в базах данных, открывая возможности для создания сложных запросов и анализа данных.
Держите небольшое видео, которое не стыдно будет показать даже бабушке — в нём простым языком объясняют зачем нужен SQL и где он используется, а также разбирают простые варианты SQL-запросов. Если хотели познакомиться с этой технологий и ждали какого-то знака — то это он.
@prog_point #sql
YouTube
Что такое SQL?
Курс по SQL: освой реляционные базы данных за 1.5 месяца👇
https://bit.ly/3aYEavu
У современных реляционных баз данных куча нюансов: SQL (Structured Query Language) схема, транзакции, ключи, принципы ACID и многое другое в видео.
Keep calm and Merion ❤️…
https://bit.ly/3aYEavu
У современных реляционных баз данных куча нюансов: SQL (Structured Query Language) схема, транзакции, ключи, принципы ACID и многое другое в видео.
Keep calm and Merion ❤️…
20 игр, которые научат программированию
Подходов к обучению много, но через игры учиться не так скучно. Ловите целую подборку таких игр. Вот лишь некоторые из них:
— CodeCombat — RPG, где нужно использовать различные ЯП, чтобы проходить уровни, головоломки и сражаться с врагами.
— Ruby Warrior — игрок управляет воином, который проходит различные уровни. Управлять персонажем можно только на Ruby.
— Untrusted — управляете персонажем и решаете головоломки через Java.
— Check IO — здесь предлагается решать различные задачки с помощью Python или TypeScript. Тут также есть возможность соревноваться с другими игроками.
— Dungeons & Developers — здесь нужно путешествовать по пещерам и выполнять задания, связанные с HTML, CSS и JavaScript.
Ещё больше игр в подборке.
@prog_point
Подходов к обучению много, но через игры учиться не так скучно. Ловите целую подборку таких игр. Вот лишь некоторые из них:
— CodeCombat — RPG, где нужно использовать различные ЯП, чтобы проходить уровни, головоломки и сражаться с врагами.
— Ruby Warrior — игрок управляет воином, который проходит различные уровни. Управлять персонажем можно только на Ruby.
— Untrusted — управляете персонажем и решаете головоломки через Java.
— Check IO — здесь предлагается решать различные задачки с помощью Python или TypeScript. Тут также есть возможность соревноваться с другими игроками.
— Dungeons & Developers — здесь нужно путешествовать по пещерам и выполнять задания, связанные с HTML, CSS и JavaScript.
Ещё больше игр в подборке.
@prog_point
Kotlin за час
Kotlin — современный и популярный язык программирования, идеально подходящий для начинающих разработчиков благодаря читаемому синтаксису и безопасности типов. Он используется для создания мобильных приложений под Android, веб-приложений и серверной разработки, обеспечивая широкие перспективы в индустрии программирования.
В видео объясняют весь необходимый для старта синтаксис языка. В конце автор разобрал три задачи, которые помогут лучше понять, как работать с Kotlin.
@prog_point #android #kotlin
Kotlin — современный и популярный язык программирования, идеально подходящий для начинающих разработчиков благодаря читаемому синтаксису и безопасности типов. Он используется для создания мобильных приложений под Android, веб-приложений и серверной разработки, обеспечивая широкие перспективы в индустрии программирования.
В видео объясняют весь необходимый для старта синтаксис языка. В конце автор разобрал три задачи, которые помогут лучше понять, как работать с Kotlin.
@prog_point #android #kotlin
YouTube
Kotlin за час. Теория и практика.
Скачать PVS-Studio бесплатно: https://www.viva64.com/alishev
YouTube канал PVS-Studio: https://www.youtube.com/c/PVSStudioTool/
VK группа PVS-Studio: https://vk.com/pvsstudio_rus
Продвинутая Java - https://swiftbook.org/courses/415
ПОЛНЫЙ КУРС ПО SPRING…
YouTube канал PVS-Studio: https://www.youtube.com/c/PVSStudioTool/
VK группа PVS-Studio: https://vk.com/pvsstudio_rus
Продвинутая Java - https://swiftbook.org/courses/415
ПОЛНЫЙ КУРС ПО SPRING…
Forwarded from Сохранёнки программиста
Урок: Как работает сжатие?
Алгоритмы сжатия – это способ уменьшения объема данных без потери информации. Они полезны при создании протоколов обмена данными, работе с файлами и сохранениями. Такие алгоритмы используются повсеместно, а без них любой обмен данными замедлился в разы.
В этом уроке рассмотрят различные методы сжатия, их избыточность, алгоритмы Хаффмана, а также сжатие с потерями и без:
https://youtu.be/CJFUN6BrkGE?si=cpDz1uFIznvqsKqU
#урок #теория #ru
Алгоритмы сжатия – это способ уменьшения объема данных без потери информации. Они полезны при создании протоколов обмена данными, работе с файлами и сохранениями. Такие алгоритмы используются повсеместно, а без них любой обмен данными замедлился в разы.
В этом уроке рассмотрят различные методы сжатия, их избыточность, алгоритмы Хаффмана, а также сжатие с потерями и без:
https://youtu.be/CJFUN6BrkGE?si=cpDz1uFIznvqsKqU
#урок #теория #ru
YouTube
КАК РАБОТАЕТ СЖАТИЕ?
Телеграм-канал - https://t.iss.one/Alek_OS
Все ролики без рекламы - https://vk.com/alekos1
❤️ Поддержка канала:
Бусти - https://boosty.to/alekos
Юмани - https://yoomoney.ru/to/410011179144828
Введение
Избыточность
RLE
Классический хаффман
Адаптивный хаффман…
Все ролики без рекламы - https://vk.com/alekos1
❤️ Поддержка канала:
Бусти - https://boosty.to/alekos
Юмани - https://yoomoney.ru/to/410011179144828
Введение
Избыточность
RLE
Классический хаффман
Адаптивный хаффман…
Документации для разработчиков, ещё и в сокращённом варианте
Забирайте в закладки сайт Devhints, где собраны шпаргалки по различным ЯП и инструментам. И в отличии от классических документаций, в эти шпаргалки отобрана только вся нужная информация, без лишней воды или введений. Так вы сможете очень быстро найти нужную вам подсказку.
Тем на сайте очень много, поэтому вверху можно использовать поиск.
@prog_point #шпаргалка #general
Забирайте в закладки сайт Devhints, где собраны шпаргалки по различным ЯП и инструментам. И в отличии от классических документаций, в эти шпаргалки отобрана только вся нужная информация, без лишней воды или введений. Так вы сможете очень быстро найти нужную вам подсказку.
Тем на сайте очень много, поэтому вверху можно использовать поиск.
@prog_point #шпаргалка #general
10 логических задач с собеседований, которые заставят застрелиться
Некоторые логические задачи с собеседований вгоняют в недоумение: зачем такое спрашивать? Ответ: чтобы создать сложную ситуацию и посмотреть, как быстро вы примете решение. Вопросы на логику при этом отличаются особой заковыристостью, так что сходу сориентироваться бывает сложно.
Собрали в статье 10 популярных задачек, на которых можно натренировать свой мозг и подготовиться к собеседованию. Вот одна из самых популярных:
Есть 2 комнаты. Первая комната закрыта дверью, в ней низкие потолки и висят 3 лампы накаливания. Во второй комнате есть 3 выключателя, подсоединённых к каждой из ламп. Можно как угодно переключать выключатели, но перейти из второй комнаты в первую можно лишь один раз.
Вопрос: как узнать, за какую лампу отвечает каждый из выключателей?
Ответ на эту и на остальные задачки в статье.
@prog_point #собеседование
Некоторые логические задачи с собеседований вгоняют в недоумение: зачем такое спрашивать? Ответ: чтобы создать сложную ситуацию и посмотреть, как быстро вы примете решение. Вопросы на логику при этом отличаются особой заковыристостью, так что сходу сориентироваться бывает сложно.
Собрали в статье 10 популярных задачек, на которых можно натренировать свой мозг и подготовиться к собеседованию. Вот одна из самых популярных:
Есть 2 комнаты. Первая комната закрыта дверью, в ней низкие потолки и висят 3 лампы накаливания. Во второй комнате есть 3 выключателя, подсоединённых к каждой из ламп. Можно как угодно переключать выключатели, но перейти из второй комнаты в первую можно лишь один раз.
Вопрос: как узнать, за какую лампу отвечает каждый из выключателей?
Ответ на эту и на остальные задачки в статье.
@prog_point #собеседование
This media is not supported in your browser
VIEW IN TELEGRAM
Интерактивная дорожная карта веб-разработки
Всё просто и понятно. В ней удобно сгруппированы все необходимые знания и навыки для веб-стека. К каждому элементу прикреплены ссылки на полезные ресурсы. Тем много, каждый найдёт интересное под себя: общая базовая теория, веб-компоненты, PWA, полезные инструменты, тестирование, UI/UX и многое другое.
Забрать это чудо тут
@prog_point #web
Всё просто и понятно. В ней удобно сгруппированы все необходимые знания и навыки для веб-стека. К каждому элементу прикреплены ссылки на полезные ресурсы. Тем много, каждый найдёт интересное под себя: общая базовая теория, веб-компоненты, PWA, полезные инструменты, тестирование, UI/UX и многое другое.
Забрать это чудо тут
@prog_point #web
Forwarded from Типичный программист
Media is too big
VIEW IN TELEGRAM
Гайд по созданию процессора в домашних условиях
Порог вхождения: для тех, кто ничего не понимает в электронике и хочет начать с простого
#кек
Порог вхождения: для тех, кто ничего не понимает в электронике и хочет начать с простого
#кек
Разработка игры на Python — PyGame
PyGame — это мощный инструмент для создания игр на языке Python, позволяющий разработчикам реализовывать свои творческие идеи с помощью графики, звука и управления, и предоставляющий возможность создавать как простые, так и сложные игровые проекты.
Держите серию роликов, где автор подробно показывает процесс создания аналога Space Invaders — легендарной аркадной игры, ставшей культовым явлением в мире видеоигр. В ней игроки управляют космическим кораблем, стреляя по наступающим рядам инопланетных захватчиков.
@prog_point #python #gamedev
PyGame — это мощный инструмент для создания игр на языке Python, позволяющий разработчикам реализовывать свои творческие идеи с помощью графики, звука и управления, и предоставляющий возможность создавать как простые, так и сложные игровые проекты.
Держите серию роликов, где автор подробно показывает процесс создания аналога Space Invaders — легендарной аркадной игры, ставшей культовым явлением в мире видеоигр. В ней игроки управляют космическим кораблем, стреляя по наступающим рядам инопланетных захватчиков.
@prog_point #python #gamedev
YouTube
Разработка игры на Python | Pygame. Урок #1
Начинаем делать игру по мотивам "Space Invaders" на языке программирования Python с использованием библиотеки Pygame. Установим модули, настроим и отрисуем на экране изображение пушки из нашей будущей игры.
Не забываем подписываться!
------
Все уроки по…
Не забываем подписываться!
------
Все уроки по…
Курс по Flutter для начинающих
Flutter — это мощный инструмент для создания кроссплатформенных мобильных приложений, обладающий высокой производительностью и гибкостью разработки. С его помощью вы можете создавать красивые и функциональные приложения одновременно для Android, iOS и Web, используя один и тот же код.
Ловите курс, состоящий из большого количества коротких видео-уроков по Flutter. В нём вы шаг за шагом будете узнавать об устройстве Flutter, его языке Dart, о общей теории программирования и попутно создавать различные приложения.
@prog_point #mobile #flutter
Flutter — это мощный инструмент для создания кроссплатформенных мобильных приложений, обладающий высокой производительностью и гибкостью разработки. С его помощью вы можете создавать красивые и функциональные приложения одновременно для Android, iOS и Web, используя один и тот же код.
Ловите курс, состоящий из большого количества коротких видео-уроков по Flutter. В нём вы шаг за шагом будете узнавать об устройстве Flutter, его языке Dart, о общей теории программирования и попутно создавать различные приложения.
@prog_point #mobile #flutter
YouTube
Что такое Flutter?
✔️Что такое Flutter?
✔️ Telegram (Dart и Flutter): https://t.iss.one/learn_flutter
Площадка Stepik:
Курс "Изучаем Flutter" на площадке Stepik - https://stepik.org/z/113607 (Промокод на скидку - FLUTTER_YEAR)
Курс "Изучаем Dart" на площадке Stepik - http…
✔️ Telegram (Dart и Flutter): https://t.iss.one/learn_flutter
Площадка Stepik:
Курс "Изучаем Flutter" на площадке Stepik - https://stepik.org/z/113607 (Промокод на скидку - FLUTTER_YEAR)
Курс "Изучаем Dart" на площадке Stepik - http…