Новые складчины | страница 29

Категории

  1. [kobezzza.channel] Регулярные выражения в Javascript (Андрей Кобец)

    8 ноя 2022
    [​IMG]

    Не бывает мидлов без знания регулярок. Без регулярок ты всего лишь джун!
    ‌Поэтому я приготовил тебе 3,5 часа свежайшего мяса на тему регулярных выражений.

    Автор - Андрей Кобец (kobezzza) — руководитель отдела Frontend разработки сервиса Яндекс.Едадил.
    Стаж программирования более 18 лет.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [itProger] Изучение C# от новичка до профи. Тариф Наилучший (Гоша Дударь)

    8 ноя 2022
    [​IMG]

    Характеристики курса
    Курс по C# рассчитан на новичков, которые хотят изучить язык. Курс состоит из трёх частей, в которых вы научитесь: создавать консольные программы на основе языка C#, работать с базой данных и разрабатывать полноценные программы под Windows с дизайном на основе технологии WinForms
    • Язык C# до профи. В курсе «Изучение c# от новичка до профи» раскрываются темы по языку C# от банальных переменных и циклов, до методов расширения LINQ, ООП, сериализации и многого другого
    • Дополнительные платформы. Помимо языка C# вы изучите платформу .NET и научитесь создавать компьютерные программы с графическим интерфейсом и подключением к базе данных
    • Всё что нужно для обучения. Курс состоит из теоретической и практической части
    Изучение языка C#
    • #1 - Введение в язык C#. Установка всего необходимого
    • #2 - Вывод и получение информации
    • #3 - Переменные и типы данных
    • #4 - Обработка данных. Математические действия
    • #5 - Условные операторы и операции
    • #6 - Оператор «Switch Case»
    • #7 - Массивы данных
    • #8 - Циклы. Операторы в циклах
    • #9 - Создание методов (функций)
    • #10 - Обработчик исключений
    • #11 - Коллекции (Collections)
    • #12 - ООП. Классы и объекты
    • #13 - Конструкторы, модификаторы и аксессоры
    • #14 - Наследование классов
    • #15 - Статические методы и классы
    • #16 - Сериализация данных

    Базы данных
    • #1 - Введение в базы данных
    • #2 - Установка и настройка БД MySQL
    • #3 - Подключение MySQL
    • #4 - Добавление новых записей
    • #5 - Выборка значений
    • #6 - Обновление и удаление записей

    C# WinForms
    • #1 - Введение в WinForms
    • #2 - Создание проекта. Основные вкладки
    • #3 - Подключение к базе данных
    • #4 - Система регистрации
    • #5 - Дизайн приложения
    • #6 - Авторизация и переход между окнами
    • #7 - Разработка игры «Пинг Понг»
    • #8 - Завершение работы над игрой. Создание «exe» файла

    • 15 часов обучения
    • Справочник по C#
    • 30 уроков
    • Сертификат - только впиши свои Данные
    Продажник:
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [itProger] Java разработчик. Тариф Мини

    8 ноя 2022
    [​IMG]

    Характеристики курса
    Программа рассчитана на новичков, которые хотят войти в сферу построения программ на Java. За программу вы изучите язык Java, научитесь работать с базой данных, а также изучите язык SQL для запросов к базам данных. На основе библиотеки JavaFx вами будет создано два полноценных приложения с дизайном и функциями. Помимо JavaFx вы изучите Java Spring Boot для построения сайтов, а также изучите разработку Android приложений на основе языка Java.
    • Большая база знаний. На протяжении 2 месяцев вам предстоит пройти более 100 лекций, что состоят из теоретических и практических уроков. Общая продолжительность которых более 45 часов.
    • Проведение лекций. Каждый новый модуль открывается раз в три дня в 19:00. У вас будет достаточно времени чтобы пройти все уроки, а также выполнить домашние задания, прежде чем переходить к новому модулю
    • Домашние задания. К каждой лекции есть задания, которые вам предстоит отправлять на проверку. Также на самом сайте вы найдете сотни тестовых и более 200 практических заданий
    • Помощь и поддержка. Каждый ученик получает поддержку как со стороны лектора, так и со стороны наставника. Все вопросы можно задавать напрямую через специальную форму на сайте
    1. Основы Java
    2. ООП в Java
    3. Сторонние классы Java
    4. Java SQL
    5. Контроль версий Git
    6. Тестирование Java
    7. Java EE. Hibernate JPA. Tomcat и Java Servlets
    8. Изучение библиотеки JavaFx
    9. Создание программы на Java
    10. Программа для сайта на Java
    11. Введение в Java Spring
    12. Базы данных в Spring Boot
    13. Разработка сайта на Java Spring
    14. Введение в Андроид разработку
    15. Программа «Список дел». Андроид и SQLite
    16. Программа «Доставка еды». Андроид и Firebase
    17. Создание корзины покупок внутри приложения
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [HTML Academy] Дизайн для фронтендеров. Стандартное обучение

    6 ноя 2022
    [​IMG]
    Разработчику важно понимать принципы дизайна интерфейсов и пользовательского опыта — так вы сможете при необходимости самостоятельно вносить корректировки в макеты, которые в итоге улучшат качество продукта и ускорят его разработку.

    Курс поможет вам получить востребованный навык и повысить свою ценность на рынке

    Благодаря знанию принципов UX/UI вы сможете:
    • лучше понимать макеты, чтобы точнее и быстрее создавать резиновую вёрстку и адаптив
    • достигать взаимопонимания с дизайнерами
    • переносить логику из дизайна в код
    • отличать недочёты макета от задумки
    Стандартное обучение

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Фоксфорд] Программирование на Python. Первые шаги (Роман Никитин)

    6 ноя 2022
    [​IMG]

    О курсе

    Курс-приключение для начинающих юных программистов. Разгадывая загадки и помогая героям истории, ученики знакомятся с базовыми для языка Python понятиями - переменными, условиями, циклами, структурами данных - и реализуют эти знания на практике в настоящей среде программирования.

    Программа курса:

    Модуль 1 - Первые шаги в Python
    На этих уроках ученики пишут первые простые программы на языке Python: учатся выводить текст на экран и считывать его с клавиатуры. А также впервые сталкиваются с ошибками в коде и узнают, почему их совершенно не нужно бояться
    • Знакомство со средой программирования.
    • Вывод текста на экран.
    • Ввод текста с клавиатуры.
    • Как понимать сообщения об ошибках в коде.
    Модуль 2 - Переменные и работа с ними
    В этом разделе ученики знакомятся с очень важным понятием переменных в программировании, учатся правильно их записывать, а также узнают, какими бывают переменные и какие действия можно с ними выполнять
    • Понятие переменной в программировании.
    • Способы создания переменных.
    • Как можно и как нельзя называть переменные.
    • Типы данных в Python.
    • Арифметические действия с переменными разных типов.
    Модуль 3 - Условия и логические выражения
    Этот раздел посвящен программированию условий (если ..., то ..., иначе ...). Ученики знакомятся с логическими выражениями "и", "или", "не" и пишут программы с условиями разной степени сложности
    • "Истина" и "ложь" как тип данных.
    • Логические операторы "и", "или", "не".
    • Создание простых и сложных алгоритмов с условиями.
    • Важность отступов при написании кода.
    • Игровой проект "Текстовый квест".
    Модуль 4 - Цикл "while"
    В этом разделе разбирается крайне важное в программировании понятие цикла и один из его видов - цикл с условием, включая различные его вариации. Также ученики начинают использовать генератор случайных чисел и пишут игровой проект по окончании раздела
    • Запись цикла с условием.
    • Добавление в цикл переменной-счетчика.
    • Бесконечный цикл и выход из него.
    • Генерация случайных чисел.
    • Игровой проект "Камень, ножницы, бумага".
    Модуль 5 - Структуры данных в Python
    Этот раздел посвящен спискам и работе с ними. Ученики узнают о том, что такое индексы, как их правильно считать и как с их помощью изменять списки
    • Списки как структура данных.
    • Элементы списка и их индексы.
    • Добавление, удаление и замена элементов списка.
    Модуль 6 - Цикл "for"
    В этом разделе изучается другой тип циклов - цикл "for". Ученики подробно разбирают возможности цикла "for" и пишут игровой проект по окончании раздела
    • Отличие цикла "for" от цикла "while".
    • Работа со списками через цикл "for".
    • Работа со строками через цикл "for".
    • Создание цикла "for" с шагом.
    • Игровой проект "Отгадай слово по буквам".

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. [Udemy] Golang для начинающих. Подробные уроки (Алекс Маршал)

    6 ноя 2022
    [​IMG]
    Этот курс позволит вам разобраться с языком Golang. Вы узнаете как он работает. Чем отличается от других языков программирования, его особенности и тонкости

    Курс особенно полезен, если вы уже знаете какой-то язык, хотя бы на теоритическом уровне.

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

    Про язык Golang. Язык очень интересный. Но подойдёт не всем. Вам всегда нужно будет думать, что вы пишите и зачем. Сам язык заставляет вас писать правильный код.

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

    А вот если вы хотите научиться программировать или получить новый скилл. Возможно просто попробовать сделать свой pet проект. То это Супер идея !

    Я постарался поместить в курс темы, которые дадут вам возможность делать свои сервисы уже после этого курса. Но это не значит, что после прохождения всех видеоуроков, вы будете знать тонкости языка на уровне Senior разработчика. Вы узнаете только как пользоваться языком программирования Go. А как писать действительно крутые вещи, придет к вам только с практикой.

    Поэтому начинайте !!! Учитесь, пробуйте ! Язык интересный.

    Откуда я знаю этот язык.

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

    Так как я занимаюсь именно автоматизиацией, то кончено этот язык привлек мое внимание. И я начал его изучать по книгам и форумам. Сейчас он не развит в сфере тестирования. И не может похвастаться фрэймворками. Поэтому все приходится писать руками ! )) Но зато у меня была возможность покопаться и вникнуть в то, как это работает.

    Возможно, когда будет время, допишу фрэймворк и отдам его на растерзание всему комьюнити. )


    Для кого этот курс:
    • Начинающий или опытные разработчики, которые хотят узнать как работает язык программирования Go
    Требования:
    • Желательно знать основы (теорию) программирования.
    • Понимать, что такое переменная, что такое условные операторы и .тд.
    Чему вы научитесь:
    • Язык программирования Go
    2 разделов • 24 лекций • Общая продолжительность 5 ч 22 мин
    1. Введение


      • Введение
      • Основы языка
      • Переменные
      • Переменные среды. Редактор кода
      • Получение данных от пользователя
      • Условные операторы
      • Преобразование строки в число
      • Область видимости
      • Генерация случайного числа
      • Преобразование строки в int
      • Циклы
      • Массивы
      • Чтение данных из файла
      • Высчитываем среднее значение
      • Сегменты
      • Карты / map
      • Структуры

    2. Продвинутая часть


      • Определяемые типы
      • Инкапсуляция
      • Интерфейсы
      • Рекурсия
      • Exception в Go
      • Многопоточность . горутины
      • Создание Веб-сервиса
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [karpov.courses] Симулятор A/B тестов. Базовая версия (Валерий Бабушкин, Николай Назаров)

    5 ноя 2022
    [​IMG]
    Базовая версия

    ДЛЯ КОГО ЭТОТ КУРС:
    1. Продакт-менеджер -
    Работаете над развитием продукта и хотите научиться принимать решения на основе data-driven подхода.
    2. Аналитик - Занимаетесь анализом бизнес-метрик и хотите на практике разобраться во всех тонкостях A/B-тестирования.

    Подойдёт всем, кто хочет разобраться в A/B-тестировании без погружения в программирование и математическую статистику.

    Чему Вы научитесь:
    1. Разрабатывать оптимальный дизайн онлайн и офлайн экспериментов
    2. Применять современные методы повышения чувствительности A/B-тестов
    3. Проверять гипотезы со сложными метриками, для которых стандартные тесты не работают
    4. Проводить множество экспериментов параллельно

    Какие задачи будем решать:
    1. Дизайн эксперимента

    Разработчики провели рефакторинг кода и подготовили обновление бэкенда сайта. Ожидается, что новая версия будет более надёжной и масштабируемой. Подготовь дизайн эксперимента для проверки скорости ответа бэкенда на запросы клиентов.
    2. Анализ метрики отношений
    Менеджеры хотят заменить транспорт курьеров, чтобы ускорить доставку. В качестве метрики будем использовать среднее время доставки, для которой обычные тесты не работают. Выбери подходящий метод и проанализируй полученные результаты.
    3. Чувствительные тесты
    Есть несколько гипотез, которые вряд ли сильно повлияют на наши метрики, но даже небольшие улучшения для нас важны. Попробуй с помощью разных методов повысить чувствительность тестов, чтобы они могли замечать маленькие эффекты.
    4. Множественное тестирование
    У нас накопилось очень много гипотез, но проверять их отдельно слишком долго. Придумай, как запустить несколько экспериментов одновременно, иначе мы до них никогда не доберёмся.
    Представьте, что вы устроились аналитиком в пиццерию, которая активно переходит в онлайн и проводит эксперименты для повышения качества сервиса. Вам предстоит определить, какая версия сайта работает лучше, что изменилось после рефакторинга бэкенда и удалось ли отделу логистики ускорить доставку.
    Модуль 1 - Основы статистики
    • Изучим основы статистики, которых будет достаточно для прохождения курса.
    Модуль 2 - Знакомство с платформой A/B-тестирования
    • В первый рабочий день в новой компании познакомимся с данными и платформой А/B-тестирования.
    • Выдвинем гипотезы, оценим результаты первого эксперимента.
    Модуль 3 - Проверка гипотез
    • Узнаем, как появилась идея проверять гипотезы.
    • Создадим собственный критерий принятия решений.
    • Рассмотрим популярные критерии для типичных метрик и поговорим об их ограничениях.
    Модуль 4 - Дизайн эксперимента
    • Научимся подбирать оптимальные параметры для запуска эксперимента: продолжительность, размер выборки и минимальный эффект, который возможно обнаружить.
    • Узнаем, зачем нужно проводить синтетические A/A- и A/B-эксперименты на исторических данных.
    Модуль 5 - Доверительные интервалы
    • Познакомимся с методом бутстрэп.
    • Научимся строить доверительные интервалы для произвольных метрик и узнаем, как принимать решения на основе доверительных интервалов.
    Модуль 6 - Повышение чувствительности тестов
    • Рассмотрим актуальные способы повышения чувствительности A/B-тестов и применим их на практике.
    • Научимся сокращать размер выборки, необходимый для проведения эксперимента.
    Модуль 7 - Выбор метрик
    • Выбрать метрику для эксперимента не всегда просто.
    • Разберёмся, какие бывают метрики, научимся выбирать наиболее подходящие для эксперимента и узнаем, как отслеживать «здоровье» A/B-теста.
    Модуль 8 - Cuped и стратификация
    • Научимся применять Cuped и стратификацию — продвинутые методы повышения чувствительности A/B-тестов, основанные на использовании дополнительной информации.
    Модуль 9 - Множественное тестирование
    • Когда гипотез слишком много, нам может не хватить наблюдений, чтобы проверить их все одновременно.
    • Познакомимся с техниками множественного тестирования и одновременным проведением большого числа экспериментов.
    Модуль 10 - Анализ метрик отношения
    • При проверке гипотез о равенстве метрик отношения (например, CTR) обычные тесты применять некорректно, так как наблюдения не являются независимыми.
    • Изучим подходы для проверки таких гипотез и закрепим новые знания на практике.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [Нетология] Продвинутый SQL (Николай Хащанов, Екатерина Волочаева)

    5 ноя 2022
    [​IMG]
    • Погрузитесь в специфику проектирования и администрирования баз данных
    • Сможете лучше понимать структуры данных и масштабировать системы управления базами данных в PostgreSQL
    Этот курс подойдёт тем, кто уже владеет основами SQL и хочет узнать больше о его возможностях
    Вы расширите инструментарий работы с данными, разберётесь с репликацией, масштабированием, функциями и триггерами. Будете лучше представлять, куда расти дальше.

    Кому будет полезно
    • Аналитикам. Узнаете, как настраивать триггеры, пользоваться мониторами и работать с геоданными для эффективного решения аналитических задач
    • Администраторам баз данных. Разберётесь в проектировании баз данных, углубите знания по администрированию, резервному копированию, репликации и масштабированию
    • Начинающим SQL-разработчикам.Познакомитесь с процедурами, функциями и триггерами, научитесь интегрировать SQL с другими приложениями
    Для обучения продвинутому уровню владения SQL вам необходимо
    • Понимать реляционную модель
    • Знать DDL и DML
    • Понимать особенности работы с разными типами данных
    • Уметь соединять, агрегировать и группировать данные
    • Уметь работать со сложными запросами и оконными функциями
    • Знать, где находится документация и не бояться ей пользоваться
    На курсе вы научитесь
    1. Понимать структуры данных, как они нормализуются и денормализуются
    2. Проектировать и администрировать базы данных
    3. Масштабировать систему управления базами данных в PostgreSQL
    4. Писать хранимые процедуры и триггеры
    5. Поднимать и настраивать кластеры, шардировать данные
    SQL-разработчик

    Ключевые навыки
    • Подготовка данных для использования
    • Шардирование данных
    • Написание функций и триггеров
    • Понимание физической и логической структуры данных
    • Понимание специфики PostgreSQL
    • Проектирование и администрирование БД, масштабирование СУБД в PostgreSQL
    Инструменты, которые вы освоите
    1. PostgreSQL (Свободная объектно-реляционная система управления базами данных)
    2. Docker (Платформа для разработки, доставки и запуска контейнерных приложений)
    3. Grafana (Платформа для визуализации, мониторинга и анализа данных)
    4. Redis (Система управления базами данных класса NoSQL, которая работает со структурами данных типа «ключ — значение»)
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. TypeScript (Дмитрий Лаврик)

    3 ноя 2022
    [​IMG]

    Цель курса
    Изучить и осмыслить ключевые возможности, которые даёт нам TypeScript, переключить мозг на строгую типизацию и статический анализ кода, научиться применять TypeScript на практике.
    Для продуктивного участия желательно хорошее понимание основ JavaScript, в том числе, тем связанных с объектно-ориентированным программированием.

    Основы и идеология TypeScript
    Настройка рабочего окружения
    Параметры компиляции
    Стандартные типы
    Создание своих типов
    Пересечения и объединения типов
    Массивы и кортежи
    Основы ООП в TS
    Классы и интерфейсы
    Интерфейсы vs свои типы
    Погружение в ООП
    Модификаторы доступа
    Наследование
    Абстрактные методы и классы
    Классы и типизация
    ООП: статические поля и методы
    Культура взаимодействия объектов
    Dependency Injection
    Перечисления
    Generics
    Разработка ядра приложения
    Упор на ООП и DI
    Минимум UI на чистом js
    Разработка ядра приложения
    Упор на ООП и DI
    Минимум UI на чистом js
    Прикручиваем UI к приложению
    Vue + TypeScript
    Настройка сборки
    Правила описания компонентов
    Прикручиваем UI к приложению
    Нюансы связки Vue + TypeScript
    Доработка приложения
    Улучшение архитектуры

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. Разработка смарт-контрактов в Ethereum (Тимур Машнин)

    3 ноя 2022
    [​IMG]
    Эта книга рассказывает о принципах работы Ethereum, отличии Ethereum от Bitcoin. Вы узнаете что такое децентрализованные приложения Dapp и смарт-контракты, познакомитесь с инструментами разработки Dapp. Изучите высокоуровневый язык Solidity создания смарт-контрактов для виртуальной машины Ethereum. Познакомитесь со средой разработки Remix. Узнаете о практическом применении смарт-контрактов, стандартах ERC20, ERC-721, ERC-1155 и EIP-3156.

    Формат: PDF
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. [JavaBegin] Разработка приложения «Учет финансов 2.0», тариф Базовый, 2019

    3 ноя 2022
    [​IMG]

    Практический видеокурс с пошаговой разработкой функционала.

    Обновлен: май 2019 г, (Android 9, API 28). Cистемный подход к разработке на Android. На примере приложения "Учет финансов 2.0"

    Как новички обычно изучают Android ?
    Для начала нужно прочитать несколько актуальных книг по Android. Именно так поступают многие новички и сразу начинают создавать свои проекты.

    Но после этого остаются некоторые проблемы, которые начинающие разработчики не знают как решить:
    Нет системности при создании Android проекта
    Непонятно с чего начинать и как заканчивать создание приложения, нет четкого понимания хотя бы основных шагов.
    Упор только на Android UI (User Interface)
    Многие новички знают только как создать несложный UI, но если нужно решить комплексную задачу, то в голове нет плана как это реализовать.
    Нет полноценного проекта
    Многие учебники и обучающие проекты дают небольшие примеры или куски кода, которые вы должны самостоятельно собрать в общую картину.
    О чем не пишет ни одна книга по Android
    В основном новички делают упор на внешний вид приложения, на этом основаны почти все обучающие книги и ресурсы. Об остальных моментах почему-то умалчивают, хотя они не менее важны.
    Это в корне неверный подход.
    Если вы просто умеете создавать UI на Android и обрабатывать события в коде – этого мало. Вы сможете создавать небольшие и несложные приложения, но создавать что-то серьезное не получится.
    Скорее всего вы тоже были в этой ситуации: научились работать с некоторыми Android формами и компонентами, но целой картины в голове не получилось. Вы научились создавать мелкие приложения, а что делать дальше - не знаете.
    Создание Android UI
    Вы должны понимать, что создание UI в Android – это не главная часть разработки.
    По сути она не такая и сложная, если учесть, что есть вся необходимая документация и примеры.
    Создание Android приложения - это множество последовательных шагов: подготовка, сценарии, прототипы, ядро и многое другое.
    Более подробно об этом - ниже на странице.
    1. Подготовка
    Здесь вы будете описывать основной функционал приложения, добавлять сценарии использования – в общем у вас должно быть в итоге полное понимание, как работает приложение и какие цели должно выполнять. Это не так очевидно, как кажется на первый взгляд, потому что по ходу подготовки будут «выскакивать» различные нюансы, которые сэкономят вам время при разработке.

    2. Проектирование
    Когда выполнен этап подготовки – нужно спроектировать структуру объектов, как это обычно делается для любых Java приложений. Эта структура в последствии ляжет в основу ядра. Обязательно нужно использовать все принципы ООП, абстрактные уровни и многое другое. До этого момента мы еще не создали ни строчки кода, а только выполнили подготовительную работу.

    3. Создание ядра
    Основной функционал всего приложения – реализация основных бизнес-процессов и целей. Здесь уже начиначется код, но этот код не должен быть связан с Android, только стандартные библиотеки JavaSE. Обязательно нужно будет разбить ядро на уровни. Каждый из уровней можно будет заменять другой реализацией. Ядро можно будет использовать не только в Android приложении, но и, например, в онлайн-версии.

    4. Создание прототипа
    Прототип будет содержать 80-90% реализации всего приложения, но без реальных данных. С помощью него можно увидеть, как будет работать приложения, его возможности и пр. Если вы работает с заказчиками – вы сначала полностью согласовываете рабочий прототип, исправляете что нужно, и только потом переходите к созданию проекта в Android Studio. Это сильно сэкономит вам время, т.к. вы уже будете основываться на утвержденном прототипе.

    5. Реализация Android UI
    На этом шаге у вас есть рабочее ядро приложения, готовый прототип, поэтому создать Android UI в XML файлах – это уже дело техники. Вы берете прототип и постепенно переносите его в приложение. По сути – здесь вам уже не нужно будет думать, как и что должно работать, потому что вы правильно выполнили все предыдущие шаги. Многие новички начинают сразу с этого шага, минуя предыдущие. Теперь вы понимаете, что это неверный подход.

    6. Связывание UI с ядром
    Последний шаг - соединить все части между собой, как конструктор. Вам нужно будет просто «наложить» на рабочее ядро готовый UI, добавить нужные контроллеры (обработчики действий пользователя) , адаптеры, чтобы строить списки и другие элементы кода. Все бизнес процессы уже находятся в ядре, поэтому ваша задача - просто правильно использовать его с помощью готового API.
    Также, вы обязательно должны правильно разбить свое приложение на слои, чтобы каждая часть была независимой друг от друга.
    Это один из ключевых моментов при разработке, который используют опытные программисты для любого типа проекта.
    У новичков обычна вся логическая часть «размазана» по коду - из-за этого им трудно дорабатывать проект, добавлять новые функции, внедрять новые объекты.
    Один большой практический проект на все темы
    Вместо несвязанных примеров вы получаете один готовый проект, на основе которого рассматриваются все темы. Также потом сможете использовать этот проект для портфолио.
    Домашние задания
    В конце каждого урока-лекции вы получаете домашние задания и решения для самопроверки. Все исходные коды доступны в виде готовых проектов Android Studio.
    От простого к сложному
    Вы будете выполнять последовательно каждый шаг, чтобы не запутаться и дойти до конца. Сложные темы разбиваются не несколько уроков.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [Stepik] Big Data for Data Science, 2021 (Александр Савченко, Ольга Силютина)

    31 окт 2022
    [​IMG]
    О курсе
    Этот курс — программа проекта Stepik Academy. Перед покупкой посмотрите, пожалуйста, информацию и программу на сайте проекта.
    В повседневной жизни мы пользуемся самыми разнообразными цифровыми устройствами, и каждый из нас генерирует огромные объемы информации за свою жизнь. И для хранения и обработки такого объема информации созданы специальные технологии которые любят называть таинственным словом Big Data.
    Специалистам в сфере науки о данных так или иначе приходится работать со специальными хранилищами и технологиями, используемыми для хранения и обработки больших данных.
    В данном курсе мы познакомимся с технологиями из мира больших данных, рассмотрим, как их можно применять для обработки данных и в машинном обучении. Рассмотрим и изучим процессы параллельной и распределенной обработки больших объемов данных.
    Разберемся, как работают системы для хранения больших данных, рассмотрим основные принципы обработки таких объемов данных.
    Познакомимся с фреймворками Hadoop, Spark, Airflow, специальными хранилищами данных HDFS, ClickHouse, а так же с BI инструментом SuperSet.
    Изучим работу распределенного машинного обучения и его применение с использованием модуля SparkML.
    Мы будем решать практические задания на языках Python и SQL, поэтому вам потребуется навыки программирования на базовом уровне.

    Для кого этот курс
    Специалисты Data Science и все те кто хочет познакомится с Big Data, а также узнать как применяются эти технологии для хранения, обработки данных и в машинном обучении.

    Начальные требования
    Базовые знания языка Python и SQL.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. [HTML Academy] Git и GitHub. Стандартное обучение

    31 окт 2022
    [​IMG]

    Цель данного курса — показать, что Git можно и нужно использовать не только в команде, но и для одиночной разработки.

    Типовые задачи, которые вы научитесь решать на курсе:

    • Создание коммита
    • Отправка изменений на удалённый репозиторий
    • Получение изменений с удалённого репозитория
    • Создание и переключение веток
    • Слияние веток на уровне локального и удалённого репозитория
    • Разрешение конфликтов при слиянии веток
    • Сравнение различных версий программного кода
    • Сравнение файлов вне репозитория
    • Отмена и откладывание изменений
    • Перенос и создание точной копии коммитов
    Раздел 1

    Введение в системы управления версиями
    Рассмотрим, что такое системы управления версиями, какими они бывают и зачем нужны. Познакомимся с популярными VCS и начнём работать с Git.

    — Зачем нужна система управления версиями
    — Архитектуры VCS
    — Популярные VCS
    — Почему Git популярен

    Установка Git
    — Устанавливаем Git на Windows
    — Устанавливаем Git на Linux
    — Устанавливаем Git на MacOS

    Первоначальная настройка Git
    — Типы конфигурации Git

    Практика
    — Задание: первоначальная настройка
    — Решение: первоначальная настройка

    — Тест по первому разделу

    Раздел 2

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

    — Демо: создаём локальный репозиторий
    — Задание: создайте локальный репозиторий
    — Решение: создайте локальный репозиторий

    Работа с удалённым репозиторием
    — Демо: создаём удалённый репозиторий
    — Задание: создайте удалённый репозиторий
    — Решение: создайте удалённый репозиторий

    Связывание локального и удалённого репозитория
    — Демо: связываем локальный и удалённый репозиторий
    — Задание: свяжите локальный и удалённый репозиторий
    — Решение: свяжите локальный и удалённый репозиторий

    Внесение изменений в локальный репозиторий
    — Демо: вносим изменения в локальном репозитории
    — Задание: внесите изменения в локальный репозиторий
    — Решение: внесите изменения в локальный репозиторий

    Внесение изменений в удалённый репозиторий
    — Демо: вносим изменения в удалённый репозиторий
    — Задание: внесите изменения в удалённый репозиторий
    — Решение: внесите изменения в удалённый репозиторий
    — Демо: разрешаем конфликт при затягивании изменений

    — Жизненный цикл файлов в репозитории

    Раздел 3

    Работа с ветками
    Посмотрим, как создавать, переключать и удалять ветки. Также разберём такие немаловажные кейсы, как слияние веток и разрешение конфликтов при слиянии. Дополнительно рассмотрим, как переносить коммиты и делать их точные копии.

    — Для чего нужны ветки

    Создание и переключение веток
    — Демо: создаём и переключаем ветки
    — Задание: создайте новую ветку
    — Решение: создайте новую ветку

    Отправка ветки в удалённый репозиторий
    — Демо: отправляем ветку в удалённый репозиторий
    — Задание: отправьте ветку в удалённый репозиторий
    — Решение: отправьте ветку в удалённый репозиторий
    — Демо: удаляем ветку в локальном и удалённом репозитории

    Слияние веток
    — Зачем нужно слияние веток
    — Режимы слияния
    — Демо: объединяем ветки
    — Задание: объедините ветки
    — Кейс: объедините ветки

    Разрешение конфликтов при слиянии веток
    — Демо: разрешаем конфликт при слиянии веток
    — Задание: разрешите конфликт при слиянии веток
    — Решение: разрешите конфликт при слиянии веток

    Перебазирование коммитов
    — Введение в перебазирование
    — Демо: перебазируем коммиты
    — Задание: перебазируйте коммит
    — Решение: перебазируйте коммит

    Создание точной копии коммитов
    ‍— Введение в вишнёвый сбор
    — Демо: создаём точную копию коммитов
    — Задание: создайте точную копию коммита
    — Решение: создайте точную копию коммита
    ‍— Модели ветвления

    Раздел 4

    Просмотр изменений
    Узнаем, как просматривать незакоммиченные изменения в одном и нескольких файлах в пределах одного проекта. Разберём, как сравнивать коммиты, ветки и разные файлы, находящиеся вне репозитория. В добавок ко всему затронем тему, связанную с указателями. Разберёмся, для чего они нужны и как их использовать.

    Работа с указателями
    — Введение в указатели
    — Демо: перемещаем указатель
    — Задание: переместите указатель
    — Решение: переместите указатель

    Просмотр изменений
    ‍— Демо: просматриваем изменения
    — Задание: просмотрите изменения
    — Решение: просмотрите изменения

    — Тест по четвёртому разделу

    Раздел 5

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

    — Демо: откладываем изменения

    Проверка знаний
    ‍— Тест по откладыванию изменений

    Практика
    — Задание: отложите и верните изменение
    — Решение: отложите и верните изменение
    — Задание: отложите и просмотрите изменение
    — Решение: отложите и просмотрите изменение
    — Задание: отложите и удалите изменения
    — Решение: отложите и удалите изменения

    Раздел 6

    Отмена изменений
    Разберём, как отменять незакоммиченные и закоммиченные изменения. Также рассмотрим, как перестать отслеживать файлы. Дополнительно узнаем, как отменять успешное слияние и слияние с конфликтом.

    Отмена незакоммиченных изменений
    — Демо: отменяем незакоммиченные изменения
    — Задание: отмените изменения, не добавленные в индекс
    — Решение: отмените изменения, не добавленные в индекс
    — Задание: отмените изменение, добавленное в индекс
    — Решение: отмените изменение, добавленное в индекс

    Отмена закоммиченных изменений
    ‍— Демо: отменяем закоммиченные изменения
    — Задание: отмените закоммиченное изменение
    — Решение: отмените закоммиченное изменение

    Игнорирование файлов и директорий
    ‍— Демо: игнорируем файлы и директории
    ‍— Демо: удаляем файл из отслеживания
    — Задание: удалите файл из отслеживания
    — Решение: удалите файл из отслеживания

    Отмена слияний
    ‍— Демо: отменяем успешное слияние
    ‍— Демо: отменяем слияние с конфликтом
    — Задание: отмените успешное слияние
    — Решение: отмените успешное слияние

    — Тест по шестому разделу

    Раздел 7

    Итоговый
    Подведём итоги курса и закрепим полученные знания. Также дадим советы, которые помогут вам при работе с Git.

    — Подводим итоги курса
    — Советы по работе с Git

    — Итоговый тест по курсу

    Раздел 8

    Бонусный
    Этот раздел необязателен для прохождения, но если его пройти, вы получите дополнительные знания, которые пригодятся при работе с Git. Особое внимание в нём уделено SSH-подключению, а также команде git reflog, которая откатывает без последствий любую операцию, даже слияние.

    — Демо: загружаем изменения из удалённого репозитория
    — Демо: используем журнал Git для отмены операций
    — Демо: создаём полноценную копию чужого репозитория
    — Демо: настраиваем подключение по SSH
    — Демо: настраиваем GPG для подписания коммитов

    — Расшифровка статусов Git

    — Демо: работаем с Git в редакторе кода VS Code
    — Демо: работаем с Git в приложении GitHub Desktop
    — Демо: базовые команды для терминала
    — Демо: размещаем проект на GitHub Pages

    Дополнительные материалы
    — Основная документация
    — Шпаргалка с часто используемыми командами
    — Интересные книги по системам управления версиями
    — Как облегчить жизнь при использовании Git
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. [Нетология] Django: создание функциональных веб-приложений (Ринат Хабибиев, Дмитрий Герасименко)

    28 окт 2022
    [​IMG]

    Развивайте свою карьеру

    Освойте фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC

    Растите как профессионал
    Добавьте Django в свое резюме и получите новые карьерные возможности


    Что вы получите в результате обучения

    Что умею делать
    • Cоздаю админку и расширяю её возможности
    Мои навыки
    • Понимание принципов формирования сайта
    • Организация проекта в Django
    • Проектирование моделей данных
    • Организация проекта в Django REST Framework
    • Построение API
    • Работа с базами данных и ORM
    • Оптимизация запросов
    • Отладка и поиск ошибок
    • Настройка фильтрации и поиска в API
    Чему вы научитесь в течение курса:
    • Обработка запросов. Работа с шаблонами
      Познакомимся с фреймворком Django и установим его на компьютер. Изучим основные принципы организации проекта в django и инструменты для обработки урлов. Узнаем о возможностях, организации и механизмах работы шаблонов.
    • Базы данных
      Работа с базами данных - одна из основных в бэкэнд-разработке. Научимся их создавать, делать запросы и работать с ORM и моделями. Познакомимся с основными типами полей и базовыми запросами. Научимся создавать структуру базы с различными связями и оптимизировать запросы.
    • Взаимодействие с сайтом
      Погрузитесь в построение гибкого и функционального API для веб-приложения. Научитесь настраивать права доступа и фильтровать контент. Узнаете про троттлинг, пагинацию и другие важные аспекты в построении API.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [Stepik] «Поколение Python»: курс для профессионалов (Тимур Гуев, Артур Харисов)

    24 окт 2022
    [​IMG]
    "Поколение Python": курс для профессионалов
    • продолжает линию курсов "Поколение Python"
    • адресован знающим базовые конструкции и типы данных языка Python
    • знакомит с дополнительными возможностями языка Python
    В курсе рассматриваются даты и время, дополнительные типы коллекций, итераторы, генераторы, декораторы, рекурсия, исключения, регулярные выражения и многое другое.

    Курс разбит на 12 модулей с теоретическими и практическими материалами, а также заданиями.

    Модули курса:
    1. О курсе
    2. Повторяем основные конструкции языка Python
    3. Работа с датой и временем
    4. Работа с файлами
    5. Устройство памяти и особенности типов данных
    6. Дополнительные типы коллекций
    7. Обработка исключений
    8. Рекурсия
    9. Функции
    10. Итераторы и генераторы
    11. Регулярные выражения
    12. Заключение
    Для кого этот курс

    Курс рассчитан на всех желающих познакомиться с дополнительными возможностями языка Python.

    Начальные требования

    Для успешного освоения данного курса нужно пройти предыдущие курсы:
    1. "Поколение Python": курс для начинающих
    2. "Поколение Python": курс для продвинутых

    О курсе
    1. О курсе
    Повторяем основные конструкции языка Python
    1. Часть 1
    2. Часть 2
    Работа с датой и временем
    1. Типы данных date и time. Часть 1
    2. Типы данных date и time. Часть 2
    3. Тип данных datetime
    4. Тип данных timedelta
    5. Решение задач
    6. Модуль time
    7. Модуль calendar
    8. Материал для самостоятельного изучения
    Работа с файлами
    1. Потоковый ввод stdin и вывод stdout
    2. Работа с csv файлами
    3. Работа с json файлами. Часть 1
    4. Работа с json файлами. Часть 2
    5. Работа с zip файлами
    6. Работа с pickle файлами
    7. Материал для самостоятельного изучения
    Устройство памяти и особенности типов данных
    1. Устройство памяти в Python
    2. Работа переменных в Python
    3. Изменяемые и неизменяемые типы
    4. Поверхностное и глубокое копирование объектов
    5. Механизмы очистки памяти
    Дополнительные типы коллекций
    1. Типы данных list и tuple
    2. Типы данных set и dict
    3. Тип данных namedtuple. Часть 1
    4. Тип данных namedtuple. Часть 2
    5. Тип данных defaultdict
    6. Тип данных OrderedDict
    7. Тип данных Counter. Часть 1
    8. Тип данных Counter. Часть 2
    9. Тип данных ChainMap. Часть 1
    10. Тип данных ChainMap. Часть 2
    11. Материал для самостоятельного изучения
    Обработка исключений
    1. Обработка исключений. Часть 1
    2. Обработка исключений. Часть 2
    3. Обработка исключений. Часть 3
    4. Обработка исключений. Часть 4
    5. Обработка исключений. Часть 5
    Рекурсия
    1. Рекурсия. Часть 1
    2. Рекурсия. Часть 2
    3. Рекурсия. Часть 3
    4. Рекурсия. Часть 4
    Функции
    1. Встроенные функции. Часть 1
    2. Встроенные функции. Часть 2
    3. Функции высшего порядка map(), filter(). Анонимные функции
    4. Функции как объекты
    5. Вложенные функции, замыкания
    6. Аннотации типов
    7. Декораторы. Часть 1
    8. Декораторы. Часть 2
    9. Модуль functools
    Итераторы и генераторы
    1. Итераторы. Часть 1
    2. Итераторы. Часть 2
    3. Итераторы. Часть 3
    4. Итераторы. Часть 4
    5. Генераторы. Часть 1
    6. Генераторы. Часть 2
    7. Генераторы. Часть 3
    8. Модуль itertools. Часть 1
    9. Модуль itertools. Часть 2
    10. Модуль itertools. Часть 3
    11. Модуль itertools. Часть 4
    12. Модуль itertools. Часть 5
    Регулярные выражения
    1. Регулярные выражения. Часть 1
    2. Регулярные выражения. Часть 2
    3. Регулярные выражения. Часть 3
    4. Регулярные выражения. Часть 4
    5. Регулярные выражения. Часть 5
    6. Модуль re. Часть 1
    7. Модуль re. Часть 2
    8. Модуль re. Часть 3
    9. Модуль re. Часть 4
    Заключение
    1. Заключительный урок
    2. Авторы курса

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