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

Категории

  1. [Udemy] Python разработка - с нуля до профессионала. Python 3 (Юра Аллахвердов)

    27 сен 2022
    [​IMG]
    Доступно и просто для новичков. Начните с основ и пройдите весь путь до создания собственных приложений!

    Станьте программистом Python и изучите один из самых востребованных навыков современной разработки!

    Меня зовут YouRa, я закончил Харьковский политехнический институт по специальности ‘Системное программирование’ в 2006 году и последние несколько лет занимаюсь IT-технологиями и разработкой мобильных и веб приложений.

    Это самый полный, но простой курс по языку программирования Python на Udemy! Если вы никогда не программировали раньше, если вы уже знаете базовый синтаксис или если хотите узнать о расширенных возможностях Python - в любом случае этот курс для вас! В этом курсе мы будем изучать программирование на Python 3.

    Для кого этот курс:
    • Новички, не имеющие опыта программирования, которые стремятся получить навыки, чтобы получить свою первую работу в качестве разработчика
    • Любой желающий приобрести минимальные навыки программирования на Python, необходимые в качестве предпосылки для перехода к машинному обучению(machine learning), науке о данных и искусственному интеллекту
    • Программисты, которые хотят улучшить свои карьерные возможности, изучая язык программирования Python
    [*]Получите фундаментальное понимание языка программирования Python
    [*]Получите навыки Python по объектно-ориентированному программированию (ООП) в свое резюме
    [*]Поймёте сложные темы, как декораторы, timestamp и др.
    [*]Приобретёте необходимые навыки Python, чтобы перейти в конкретные отрасли - machine learning, data science и т. д.
    [*]Типы данных
    [*]Indexing & Slicing
    [*]Форматирование строк
    [*]Lists, Dictionaries, Tuples, Sets
    [*]List, Dictionary and Set Comprehension
    [*]Вложенные циклы
    [*]*args. **kwargs.
    [*]Лямбда выражения
    [*]Множественное наследование
    [*]Method Resolution Order (MRO)
    [*]Модули и пакеты
    [*]Файловый ввод/вывод
    [*]Модуль pickle
    [*]Модуль shelve
    [*]Обработка ошибок
    [*]Итераторы и генераторы
    [*]Декораторы
    [*]Higher order functions
    [*]@wraps
    [*]Тестирование
    [*]Test Driven Development (TDD)
    [*]HTTP & API
    [*]Web Scraping (Парсинг сайтов)
    [*]BeautifulSoup
    [*]Работа с CSV файлами
    [*]Работа с базой данных
    [*]Модуль collections
    [*]Модуль time
    [*]Модуль datetime
    [*]pytz package
    [*]Модуль Tkinter для создания интерфейсов приложений
    [*]Основы Django
    [*]Основы Flask
    [*]Основы Data Science и Machine Learning на Python 3
    [*]Основы GUI на PyQt5
    Требования:
    • Доступ к компьютеру с подключением к интернету и желание учиться
    24 разделов • 220 лекций • Общая продолжительность 40 ч 3 мин
    1. Введение
      • Введение
      • ВАЖНО! ЧАВО - ЧАсто задаваемые ВОпросы
      • Заметка к заданиям
    2. Установка инструментов. Windows
      • Установка Python
      • Задание к лекции "Установка IntelliJ IDEA" для Windows
      • Установка IntelliJ IDEA
    3. Установка инструментов. Mac OS X
      • Установка Python
      • Задание к лекции "Установка IntelliJ IDEA" для Mac OS X
      • Установка IntelliJ IDEA
    4. Основы Python
      • Hello world!
      • Задание. Вывод текста на экран
      • Типы данных
      • Числа. int & float
      • Задание. Вычисление арифметических выражений
      • Переменные
      • Задание. Создание переменных
      • Строки
      • Задание. Работа со строками
      • Строки. Indexing & Slicing
      • Задание.Indexing & Slicing
      • Свойства строк. Методы
      • Задание. Свойства строк. Методы
      • Форматирование строк
      • Задание. Форматирование строк
      • Lists
      • Задание. Lists
      • Dictionaries
      • Задание. Dictionaries
      • Tuples
      • Задание. Tuples
      • Sets
      • Задание. Sets
      • Заметка к лекции "Booleans. Операторы сравнения"
      • Booleans. Операторы сравнения
      • Задание. Booleans. Операторы сравнения
      • Логические операторы
      • Условный оператор if elif else
      • Задание. Условный оператор if elif else
      • Цикл for
      • Задание. Цикл for
      • Цикл while
      • Некоторые часто используемые функции и операторы
      • List Comprehension
      • Задание.List Comprehension
      • Dictionary and Set Comprehension
      • Вложенные циклы
      • Вложенные списки
    5. Функции
      • Функции. Введение
      • Создание функций
      • Задание. Создание функций
      • *args. **kwargs.
      • Задание.*args. **kwargs.
      • Лямбда выражения
      • Область видимости переменных
    6. Объектно-ориентированное программирование (ООП)
      • Объектно-ориентированное программирование (ООП). Введение
      • Атрибуты
      • Задание. Атрибуты
      • Методы
      • Задание. Методы
      • Методы класса
      • Наследование. Полиморфизм
      • Задание. Наследование. Полиморфизм
      • Множественное наследование
      • Method Resolution Order (MRO)
      • Специальные (магические) методы
      • Задание. Специальные (магические) методы
    7. Модули и пакеты
      • Встроенные модули
      • Задание. Встроенные модули
      • Создание своих модулей
      • Задание. Создание своих модулей
      • Внешние модули
      • __name__ and '__main__'

    8. Файловый ввод/вывод
      • Чтение текстовых файлов
      • Запись текстовых файлов
      • Двоичная система счисления
      • Запись двоичных файлов
      • Модуль pickle
      • Модуль shelve
      • Работа с данными при помощи модуля shelve
      • Обновление данных при помощи модуля shelve
      • Конвертация словаря в объект shelve
    9. Обработка ошибок
      • Типы ошибок
      • Вызов ошибок
      • try except
      • else finally
    10. Итераторы и генераторы
      • Iterable & iterator
      • Custom iterable
      • Generator functions
      • Генератор дня недели
      • Чет-нечет
      • Бесконечные генераторы
      • Задание. Бесконечный генератор квадратов чисел
      • Generator expressions
    11. Декораторы
      • Higher order functions
      • Знакомство с декораторами
      • @wraps
      • Задание. Создайте декоратор print_args
      • Тестирование скорости
      • Задание. Создайте декоратор hello_from_decorator
      • Проверка аргументов
      • Задание. Создайте декоратор prohibit_more_than_2_args
      • Декораторы с аргументами
      • Задание. Создайте декоратор wait
    12. Тестирование
      • Assertions
      • unittest
      • Test Driven Development (TDD)
      • Методы unittest
      • Методы setUp() и tearDown(). Тестирование классов
    13. HTTP & API
      • Что такое HTTP
      • Модуль requests
      • Что такое API
      • Работа с API
      • Earthquake App. Задание
      • Earthquake App. Решение
    14. Web Scraping
      • Web Scraping. Введение
      • HTML & CSS
      • BeautifulSoup
      • Извлечение данных
      • Извлечение данных иерархически
      • Quotes scraping
    15. Работа с CSV файлами
      • Работа с CSV файлами. Введение
      • Чтение файлов. reader()
      • Чтение файлов. DictReader()
      • Запись в файл. writer()
      • Запись в файл. DictWriter()
      • Quotes scraping. Задание
      • Quotes scraping. Решение
      • Создайте функцию add_student()
      • Создайте функцию print_students()
    16. Работа с базой данных
      • Работа с базой данных. Введение
      • Создание базы данных
      • Вставка данных
      • Чтение данных
      • Редактирование и удаление данных
      • Создание базы данных при помощи Python
      • Вставка данных при помощи Python
      • Чтение, редактирование и удаление данных при помощи Python
      • SQL Injection
      • Save Earthquakes Task
      • Save Earthquakes Decision
    17. Advanced modules
      • Модуль collections. Counter
      • Модуль collections. defaultdict
      • Модуль collections. namedtuple()
      • Модуль time. Часть 1
      • Модуль time. Часть 2
      • Модуль time. Часть 3
      • Модуль time. Часть 4
      • Quiz. Задание
      • Quiz. Решение
      • Модуль datetime. pytz package
      • Извлечение информации о timezone
      • Модуль datetime. Класс date
      • Модуль datetime. Класс datetime
      • Модуль datetime. Класс timedelta
      • Timezones. Задание
      • Timezones. Решение
      • Заметка к лекции "Работа с датами и временем. Best practices"
      • Работа с датами и временем. Best practices
    18. GUI - Graphical User Interface. Tkinter
    19. GUI - Graphical User Interface. Tkinter. Введение
    20. Размещение виджетов
    21. Pack Geometry Manager
    22. Place Geometry Manager
    23. Grid Geometry Manager
    24. ttk module
    25. Обзор интерфейса
    26. Tk concepts
    27. ttk widgets. Frame
    28. ttk widgets. Label
    29. ttk widgets. Button, Checkbutton, Radiobutton
    30. ttk widgets. Entry, Combobox
    31. Grid Geometry Manager. UI example
    32. Задание по разделу Tkinter
    33. Приложение "High five!". Pack Geometry Manager
    34. Приложение "High five!". Grid Geometry Manager
    35. Temperature converter. Задание
    36. Temperature converter. Решение. Часть 1
      • Temperature converter. Решение. Часть 2
    37. Для чего используется Python?
      • Как Python применяется в реальной жизни?
    38. GUI на PyQt5
      • Введение
      • Введение. Обзор курса
      • Введение. Python - краткий обзор
      • Введение. Qt - краткий обзор
      • Введение. Графические Пользовательские Интерфейсы - GUI
      • Введение. PyQt5, PySide2, SIP
      • Обзор и установка инструментов. Краткий обзор инструментов
      • Обзор и установка инструментов. Установка Python и PyCharm на Windows
      • Обзор и установка инструментов. Установка Python и PyCharm на MacOS
      • Обзор и установка инструментов. Установка необходимых пакетов
      • Первый код PyQt5. Первая PyQt5 программа
      • Первый код PyQt5. Вторая PyQt5 программа - Объектно Ориентированная
      • Первый код PyQt5. Signals & Slots
      • Краткий обзор объектов в Python. Что такое объект?
      • Краткий обзор объектов в Python. Определение класса и создание объектов
      • Краткий обзор объектов в Python. Строковое представление объекта
      • Краткий обзор объектов в Python. Наследование
      • Краткий обзор объектов в Python. Приватные свойства и методы
      • Принципы объектно-ориентированного программирования (ООП)
      • Предопределённые диалоги. Диалог QMessageBox
      • Предопределённые диалоги. Получение ввода пользователя при помощи QInputDialog
      • Предопределённые диалоги. Выбор файла при помощи QFileDialog
      • Предопределённые диалоги. QColor и класс QColorDialog
      • Предопределённые диалоги. QFont и класс QFontDialog
      • Работа с датами и временем в Qt
      • Работа с изображениями в Qt
      • Простые QWidgets. Класс QWidget
      • Простые QWidgets. QLabel
      • Простые QWidgets. QPushButton
      • Чекбоксы с двумя и тремя состояниями
      • QRadioButton & QButtonGroup
      • Ввод текста при помощи QLineEdit
      • Ввод чисел при помощи Spinbox
      • Виджеты редактирования Date & Time
      • Простой ComboBox в Qt
      • Редактируемый ComboBox в Qt
    39. Основы Django
      • Введение
      • Чему вы научитесь в этом курсе?
      • Web Development
      • Установка Django
      • Краткий обзор проекта
      • Urls.py
      • Templates
      • Заметка к лекции "Задание 1"
      • Задание 1
      • Задание 1. Решение
      • Git
      • Задание 2
      • Задание 2. Решение
      • Создаём reverse.html
      • Получение текста
      • Задание 3
      • Задание 3. Решение
      • Vice Versa. Файлы проекта
    40. Основы Flask
      • Введение
      • Обзор курса
      • Как работает WEB. Взаимодействие между клиентом и сервером
      • Установка инструментов Windows
      • Установка инструментов MacOS
      • Структура Flask приложения. Файл app.py
      • Структура Flask приложения. Templates
      • Структура Flask приложения. Статические файлы
      • Jinja 2. For & If
      • Jinja 2. Template наследование
      • Использование Bootstrap в приложении. Добавляем стили
    41. Основы Data Science и Machine Learning на Python 3
      • Введение
      • Data Science Tools. Anaconda
      • Data Science Tools. Jupyter Notebook
      • Анализ данных. NumPy массивы
      • Заметка к лекции "Анализ данных. NumPy массивы"
      • Анализ данных. NumPy массивы
      • Анализ данных. Одномерные массивы
      • Анализ данных. Двумерные массивы
      • Indexing & Slicing
      • Анализ данных. Операции с массивами
      • Операции с массивами
    42. Что дальше?
      • Бонусная лекция
    Объем: 17,51Гб.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [WebCademy] Интенсив по JavaScript. Калькулятор рассчета ипотеки

    27 сен 2022
    [​IMG]
    Хочешь научиться делать онлайн-калькуляторы на JavaScript любой сложности?

    Мы записали интенсив из 21 урока, где поэтапно реализуем калькулятор для расчета ипотеки. С кодом к каждому уроку.
    Подробнее о калькуляторе:

    - автоформатирование вводимых данных
    - range слайдеры для выбора стоимости
    - связка инпутов с range слайдерами
    - использование MVC паттерна
    - форма заявки с отправкой данных на почту

    Продажник:
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [Udemy] JavaScript - Полный курс. Включает 80 Задач (Богдан Стащук)

    26 сен 2022
    [​IMG]
    Изучите и поймите все современные функции JavaScript, которые используются на практике чаще всего в курсе по JavaScript

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

    Тем самым, выучив JavaScript, вы можете стать либо фронтенд разработчиком, либо бэкенд разработчиком или же сможете создавать фул-стек приложения.

    Этот курс включает ПРАКТИЧЕСКИЕ ЗАДАНИЯ С РЕШЕНИЯМИ

    JavaScript - это также язык с огромным количеством функций, но для того чтобы УМЕТЬ писать код на JavaScript, нужно ПОНИМАТЬ ключевые концепции JavaScript. И именно на этом я и сконцентрируюсь вместе с вами в этом курсе.

    Прежде чем писать код и запускать примеры, вы получите от меня объяснения и ответы на вопросы ЗАЧЕМ и ПОЧЕМУ, а уже только после этого КАК писать код.

    Я не буду тратить ваше время и потому я создал максимально эффективную структуру курса. Все примеры, которые я буду объяснять и запускать, написаны мною до курса, но вы будете самостоятельно писать и запускать код.

    Длительность всех видео-лекций в этом курсе 11 часов, но рассчитывайте потратить около 100 часов для освоения всех тем курса, включая самостоятельное выполнение всех практических заданий.

    Для кого этот курс:
    • Начинающие программисты, которые хотят познакомиться з языком программирования JavaScript
    • Желающие стать фронтенд разработчиками
    • Программисты, которые уже используют JavaScript
    • Все, кто хочет понять, как работает JavaScript
    Требования:
    • Предварительных требований нет, все что от вас требуется - желание учиться и практиковаться
    Чему вы научитесь
    • Вы изучите все ключевые функции JavaScript вплоть до Классов, Промисов и Асинхронных функций, но начнем мы с того, что такое переменные, типы, циклы, массивы
    • Основные понятия JavaScript - это Выражения, Объекты и Функции и в этом курсе вы досконально изучите их, а также научитесь применять полученные знания
    • Вы узнаете основные принципы работы JavaScript и изучите все основные функции, которые используются в реальных проектах чаще всего и...
    • Вы будете запускать на практике все примеры, которые я буду показывать на протяжении курса, используя Google Chrome, Node и Visual Studio Code с Code...
    1. Введение
    2. Как выполнять код
    3. Самое важное в JavaScript
    4. Что такое console.log
    5. Выражения
    6. Переменные
    7. Объявление переменных
    8. Практика по созданию переменных
    9. Примитивные типы
    10. Ссылочный тип
    11. Динамическая типизация
    12. Объекты
    13. Создание и удаление свойств объектов
    14. Вложенные свойства
    15. Сокращенный формат записи свойств
    16. Глобальные объекты
    17. Методы объекта
    18. JSON - JavaScript Object Notation
    19. Мутация в JavaScript
    20. Как избежать мутаций объектов
    21. Что такое функция
    22. Объявление и вызов функции
    23. Передача значения по ссылке
    24. Колбэк функции
    25. Правила работы с функциями
    26. Области видимости
    27. Цепочка областей видимости
    28. Жизненный цикл переменных
    29. Типы областей видимости
    30. Строгий режим
    31. Операторы
    32. Оператор присваивания
    33. Унарные и бинарные операторы
    34. Форматы записи операторов
    35. Приоритетность операторов
    36. Логические операторы
    37. Ложные значения
    38. Практика с typeof оператором
    39. Оператор НЕ
    40. Оператор короткого замыкания И
    41. Оператор короткого замыкания ИЛИ
    42. Трюк с оператором И и вызовом функции
    43. Цепочки выражений с операторами И и ИЛИ
    44. Оператор разделения объекта на свойства
    45. Конкатенация строк
    46. Функциональные выражения
    47. Стрелочные функции
    48. Значения параметров функции по умолчанию
    49. Обработка ошибок
    50. Инструкции
    51. Выражения-инструкции
    52. Как отличить инструкцию от выражения
    53. Массивы
    54. Оператор сравнения для массивов и объектов
    55. Массив против Объекта
    56. Как работать с элементами массива
    57. Методы массивов
    58. Метод forEach
    59. Метод map
    60. Деструктуризация объектов
    61. Деструктуризация массивов
    62. Деструктуризация параметров функции
    63. Условные инструкции
    64. Условная инструкция if else
    65. Условная инструкция if else if
    66. Использование if в функциях
    67. Инструкция switch
    68. Тернарный оператор
    69. Циклы
    70. Цикл for
    71. Для перебора массивов не нужен for
    72. Цикл while
    73. Цикл do while
    74. Цикл for in
    75. Методы keys и values для объектов
    76. Цикл for in для массивов
    77. Цикл for of
    78. Модули
    79. Создание и запуск модулей с помощью Node
    80. Несколько экспортов
    81. Правила работы с модулями
    82. Практика по созданию нескольких экспортов
    83. Как используются модули в React
    84. Введение в классы и прототипы
    85. Пример класса
    86. Создание экземпляров класса
    87. Цепочка прототипов
    88. Проверка принадлежности классу
    89. Вызов унаследованных методов
    90. Практика по созданию классов и экземпляров
    91. Проверка принадлежности свойств объектов
    92. Создание нескольких экземпляров
    93. Статические методы
    94. Практика по созданию статических методов
    95. Расширение других классов
    96. Что же такое прототип
    97. Строки и числа ведут себя как объекты
    98. Введение в промисы
    99. Создание и использование промисов
    100. Использование промисов в fetch
    101. Практика по использованию промисов и fetch
    102. Практика с отклонением промисов
    103. Вызов fetch внутри промиса
    104. Асинхронные функции
    105. Использование await внутри асинхронных функций
    106. Пример с async await
    107. Переход с промисов на async await
    108. Обработка ошибок в асинхронных функциях
    109. Ключевые принципы в async await
    Список практических задач с решениями
    1. ЗАДАЧА 1 - Объявление переменной
    2. ЗАДАЧА 2 - Присваивание нового значения переменной
    3. ЗАДАЧА 3 - Умножение двух чисел
    4. ЗАДАЧА 4 - Объединение строк
    5. ЗАДАЧА 5 - Комментарии
    6. ЗАДАЧА 6 - Типы данных
    7. ЗАДАЧА 7 - Объявление и вызов функции
    8. ЗАДАЧА 8 - Присваивание функции переменной
    9. ЗАДАЧА 9 - Стрелочная функция
    10. ЗАДАЧА 10 - Комментарий перед функцией
    11. ЗАДАЧА 11 - Колбэк функция
    12. ЗАДАЧА 12 - Создание объекта
    13. ЗАДАЧА 13 - Длина строки
    14. ЗАДАЧА 14 - Строка заглавными буквами
    15. ЗАДАЧА 15 - Замена части строки
    16. ЗАДАЧА 16 - Создание массива
    17. ЗАДАЧА 17 - Замена элементов массива
    18. ЗАДАЧА 18 - Перебор элементов массива
    19. ЗАДАЧА 19 - Добавление элементов в массив
    20. ЗАДАЧА 20 - Дата
    21. ЗАДАЧА 21 - Сравнение переменных
    22. ЗАДАЧА 22 - Остаток от деления
    23. ЗАДАЧА 23 - ИЛИ и И операторы
    24. ЗАДАЧА 24 - Альтернативные бинарные операторы
    25. ЗАДАЧА 25 - Выражение или инструкция
    26. ЗАДАЧА 26 - Что будет выведено в консоли
    27. ЗАДАЧА 27 - Const
    28. ЗАДАЧА 28 - Let
    29. ЗАДАЧА 29 - Строгий режим
    30. ЗАДАЧА 30 - Колбэк функция
    31. ЗАДАЧА 31 - Интервалы и Таймауты
    32. ЗАДАЧА 32 - Добавление элементов в начало массива
    33. ЗАДАЧА 33 - Добавление элемента по определенному индексу
    34. ЗАДАЧА 34 - Массив объектов
    35. ЗАДАЧА 35 - Итерация по свойствам объекта
    36. ЗАДАЧА 36 - Случайные числа
    37. ЗАДАЧА 37 - Цикл "for .. in"
    38. ЗАДАЧА 38 - Тернарный оператор
    39. ЗАДАЧА 39 - Перебор элементов массива
    40. ЗАДАЧА 40 - Конвертация JSON в JavaScript объекты
    41. ЗАДАЧА 41 - Поиск объектов в массиве
    42. ЗАДАЧА 42 - Проверка сортировки массива
    43. ЗАДАЧА 43 - Сравнение двух массивов
    44. ЗАДАЧА 44 - Поиск элементов примитивных типов в массиве
    45. ЗАДАЧА 45 - Поиск элементов в массивах
    46. ЗАДАЧА 46 - Добавление уникальных элементов в массив
    47. ЗАДАЧА 47 - Использование метода "reduce" для создания массива
    48. ЗАДАЧА 48 - Использование метода "reduce" для создания объекта
    49. ЗАДАЧА 49 - Сортировка объектов в массиве
    50. ЗАДАЧА 50 - Шаблонные строки
    51. ЗАДАЧА 51 - Операторы rest и spread
    52. ЗАДАЧА 52 - Параметры функции по умолчанию
    53. ЗАДАЧА 53 - Сокращенное написание свойств объектов
    54. ЗАДАЧА 54 - Деструктуризация массива
    55. ЗАДАЧА 55 - Деструктуризация результата функции
    56. ЗАДАЧА 56 - Деструктуризация объектов
    57. ЗАДАЧА 57 - Трансформация массива объектов
    58. ЗАДАЧА 58 - Удаление свойств объекта
    59. ЗАДАЧА 59 - Расширение массивов
    60. ЗАДАЧА 60 - Модифицированный метод push для массивов
    61. ЗАДАЧА 61 - Сумма чисел
    62. ЗАДАЧА 62 - Разница в объявлении функций
    63. ЗАДАЧА 63 - Зона видимости функции
    64. ЗАДАЧА 64 - Hoisting
    65. ЗАДАЧА 65 - Тернарный оператор
    66. ЗАДАЧА 66 - Стрелочные функции
    67. ЗАДАЧА 67 - Параметры функции по умолчанию
    68. ЗАДАЧА 68 - Проверка наличия аргументов в вызове функции
    69. ЗАДАЧА 69 - Деструктуризация объектов
    70. ЗАДАЧА 70 - Деструктуризация массивов и "rest" оператор
    71. ЗАДАЧА 71 - Spread Operator
    72. ЗАДАЧА 72 - Копия массива
    73. ЗАДАЧА 73 - Шаблонные строки
    74. ЗАДАЧА 74 - Деструктуризация объектов
    75. ЗАДАЧА 75 - Перебор символов строки
    76. ЗАДАЧА 76 - Поменять местами значения двух переменных
    77. ЗАДАЧА 77 - Замыкания
    78. ЗАДАЧА 78 - Классы
    79. ЗАДАЧА 79 - Перебор свойств объекта
    80. ЗАДАЧА 80 - Сумма положительных и отрицательных чисел

    После прохождения этого курса вы смело сможете сказать, что ЗНАЕТЕ JavaScript и УМЕЕТЕ пользоваться самыми востребованными функциями JavaScript.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [Simulative] Симулятор «SQL для анализа данных». Я сам (Алексанян Андрон)

    24 сен 2022
    [​IMG]
    Это не курс. Это симулятор работы аналитика данных в реальной компании с элементами обучения. Вы будете считать retention и LTV, писать многоэтажные CTE и делать другие полезные для бизнеса штуки с помощью SQL.

    Цели симулятора
    • Обучить не элементарным «SQL-запросам», а полезным фишкам, экосистеме и продакшен-левел коду
    • Научить писать запросы, нужные бизнесу. Вы не будете изучать котиков — вы будете считать LTV, делать сложные агрегации и ad-hoc
    • Погрузить в среду. Вы будете работать с профессиональными инструментами — PostgreSQL, DBeaver, MySQL, Power BI и шедулерами
    • Чем предстоит заниматься
    • Писать многочисленные ad-hoc SQL запросы: сбор и валидация email-адресов, расчет статистик пользовательской активности и многое другое
    • Собирать когорты, анализировать retention, LTV, CR и другие продуктовые метрики с помощью high-level SQL-запросов
    • Автоматизировать импорт/экспорт данных на Windows/Linux сервере с помощью SQL + Python + psycopg2 + cron
    Симулятор состоит из 13 глав.
    Каждая глава — это теория + практические задачи + отработка навыков на бизнесовых кейсах.

    Вы будете анализировать пользовательский опыт платформы IT Resume, работать с продакшен-левел инструментами и решать реальные кейсы с интересным сюжетом.

    Вы познакомитесь с базами данных, поймете отличие БД от СУБД, обсудите важность нормализации на конкретных кейсах и прочие «основы основ».

    В конце - тест для проверки знаний.

    Вы научитесь подключаться к удаленной базе 4 разными способами, разберете типы данных и поймете отличие DCL от DML.

    Для закрепления знаний - тест.

    В этой главе вы научитесь писать базовые SQL-запросы — но далеко не самые простые. Также вы освоите функции обработки текста, даты, времени, кастинга, крутые функции COALESCE/NULLIF, логические операторы, CASE и многое другое. Сортировка, горизонтальная фильтрация, поиск по шаблону, регулярки — все это в этой главе.

    Для закрепления — домашнее задание.

    Хоть вы только начали путь, вы уже будете решать реальные продуктовые задачи. Например:
    Соберете и подготовите базу для email-рассылок
    Посмотрите на пользователей в разрезе дат и погрузитесь в обработку даты-времени
    Произведете валидацию номеров телефонов
    Расклассифицируете задачи на платформе по группам в зависимости от определенного признака
    В этой главе мы расскажем про основные продуктовые метрики, которые пригодятся вам абсолютно в любом проекте — будь то мобильное приложение или офлайн-магазин. Например, в следующих главах вы воспользуетесь этими знаниями для аналитики платформы.

    Для отработки и закрепления результатов — тест + расчётные задания.

    Вы научитесь группировать таблицу по определенным признакам и использовать агрегатные функции: от простейших AVG и MIN до экзотических mode WITHIN GROUP.

    Для отработки навыков — домашнее задание.

    После этого вы снова отработаете полученные знания на реальных кейсах. Например:
    Оцените распределение активности пользователей по часам/дням
    Сколько в среднем пользователь делает попыток для решения 1 задачи? А сколько людей решают задачи с первой попытки? А каково значение моды?
    Оцените MAU/WAU/DAU
    Посчитаете эффективность реферальной программы
    Посмотрите на то, как пользователи платформы тратят и копят CodeCoins
    Только умея LEFT/RIGHT/FULL/SELF/CROSS/INNER JOIN, мы можем получить действительно что-то полезное и осмысленное. Именно эти конструкции вы и освоите в данной главе.

    Для закрепления — домашнее задание.

    После этого вы продолжите анализировать user experience платформы. Например:
    Посмотрите, кто не только решает задачи, но и участвует в других активностях
    Однозначно скажете – от какой компании сколько пользователей пришло и как они себя вели
    Оцените распределение решенных задач и тестов по тегам и категориям
    Редко решение задачи можно уложить в один короткий запрос. В этой главе вы научитесь писать сложные вложенные подзапросы и выносить все это аккуратно в CTE. А еще обсудим код-стайл и смежные вопросы.

    Для закрепления — традиционная домашка.

    После этого закрепите все на практике. Например:
    Посчитаете RETENTION/CR и подумаем над тем, как удержать пользователей
    Углубитесь в то, как пользователи решают задачи и проведете глубокое исследование
    Соберете всю статистику о пользователях в одном месте, чтобы показать ее рекрутерам
    Разберетесь, в чем мощь window functions, причем здесь вообще окна и как избежать фатальных ошибок при использовании UNBOUNDED FOLLOWING/CURRENT ROW. Также научитесь считать накопительный итог и не только - используя агрегатные функции, как оконные.

    Для отработки — полноценное домашнее задание.

    Затем вы снова вернетесь к работе над аналитикой платформы. Например:
    Снова рассмотрите вопрос retention и LTV, но под новым соусом
    Оцените динамику активностей, найдете участки спада и роста
    Посчитаете текущий баланс накопительным итогом по всем пользователям и найдете аномалии
    В этой главе вы сами запроектируете базу для нового проекта, построите ее схему со связями и напишите все DDL-скрипты для создания. А в конце — развернете ее и в облаке, и на локальной машине! А чтобы базу можно было потестить — наполните ее фейковыми данными (так частенько делают в продакшене) с помощью специальных сервисов.

    Будете использовать: draw.io, DBeaver, MySQL + Workbench, сервисы-фейкеры.

    В этой главе вы научитесь работать с psycopg2, mysql.connector, узнаете про шаблон проектирования Singleton, научитесь регистрировать собственные типы данных, работать с базой через Python, разберете ошибки типа Authentication plugin ′caching_sha2_password′ cannot be loaded и многое другое.

    Для отработки — полноценное домашнее задание.

    В результате вы получите:
    несколько готовых классов для подключения к основным СУБД, которые вы можете использовать потом на работе
    написанные Python-скрипты для экспорта-импорта данных из базы
    проект по выгрузке данных из базы и дальнейшей обработке в Pandas
    В этой главе вы научитесь автоматизировать типовые задачи: например, бэкапы и инсерты. Делать это будем с помощью cron, шедулера и Python-скриптов. На закуску — Airflow.

    На выходе вы будете иметь скрипты и инструкции для автоматизации задач с помощью cron, а также готовый проект с Python-кодом для ежедневного инсерта данных в БД.

    SQL тесно связан с аналитикой и датавизом. В этой главе вы будете подключать базу к Power BI и Redash, чтобы строить ad-hoc отчеты и дашборды. Затронем тему подключения по ssh, построения дашбордов и поиска полезных инсайтов.

    В результате этой главы вы решите реальное тестовое задание в крупную Edtech компанию на позицию аналитика.

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

    Но на самом деле, это не конец, а только начало интересного пути
    Тарифы обучения
    Я сам

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. Продвинутая работа с ошибками в Go «Golang» (Антон Телышев, Дмитрий Назарков)

    22 сен 2022
    [​IMG]

    Данный курс является первой частью специализации "Продвинутая работа с ошибками и паникой в Go".
    Что такого особенного можно рассказать про ошибки?
    Мы считаем, что грамотная обработка ошибок – это залог отказоустойчивости вашего приложения и здесь не всё так очевидно, как кажется на первый взгляд:
    • Сколько способов обернуть ошибку вы знаете? Один? Два? А их больше пяти! Какие подводные камни скрывает каждый из них?
    • Как обработать ошибку, не импортируя её пакет?
    • Может быть, вы знаете как стандартная библиотека пишет стектрейс ошибки?
    • А что такое константные ошибки?
    • А стектрейс – это вообще дорогая штука?
    • Чем опасен метод Error и какой тип ресивера ему выбрать?
    • Какие ошибки можно игнорировать, а какие нет?
    • Как обрабатывать ошибки, происходящие конкурентно?
    • Что делать, если пакет не предоставляет нужной ошибки?
    • Где и как логировать ошибки?
    • Насколько сторонние модули по работе с ошибками совместимы со стандартной библиотекой?
    • Как Go дошёл до текущих механизмов ошибок и что нас ждёт впереди?
    • и т.д.
    Основная цель курса – сделать ваш код по работе с ошибками production ready.
    Если вы думаете, что работа с ошибками в Go заканчивается знанием о errors.Is и errors.As, то вам точно к нам.

    Курс – сплошная теория?
    Нет, нет и нет!
    Разумеется, нам придётся коснуться теоретических аспектов работы с ошибками в Go, но будьте готовы читать много исходного кода как стандартной библиотеки, так и сторонних модулей.
    Доступ к каждому последующему модулю открывается только после решения задач и тестов в текущем. Примеры из курса и заготовки для задач лежат в отдельном GitHub-репозитории. Для каждой задачи представлены юнит-тесты, которые она должна проходить – вам не придётся мучиться с вводом-выводом, как это бывает в задачах на других курсах.

    Чему я научусь?
    Если вы новичок в Go, то точно укрепите свои знания и вдоволь насладитесь примерами боевого кода, которых вам скорее всего не хватает в данный момент. Но предупреждаем, что вероятно вы не сможете осилить все задачи курса.
    Если вы сеньор-помидор и практикующий Go-разработчик, то лишний раз познакомитесь с лучшими практиками и узнаете, за что стоит бить по рукам своих коллег, а может даже и себя.
    В любом случае, если у вас есть опыт программирования в целом, навыки гугления стандартных пакетов и желание дойти до конца – то курс должен хорошо зайти.

    Курс только про ошибки?
    Нет!
    Часто уроки содержат авторские комментарии по смежным темам (таким как тестирование, concurrency, статический анализ кода и т.д.), а каждый модуль снабжён всеобъемлющим списком литературы. Модули "Работа с ошибками в тестах" и "Работа с ошибками при конкурентном коде" заставят вас особенно попотеть.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. [WebForMySelf] WordPress-Профи. Практика создания плагинов (Андрей Кудлай)

    21 сен 2022
    [​IMG]

    Половина сайтов в Рунете сделана на WordPress

    Согласно различным оценкам, доля WordPress на рынке сайтов составляет 40-50%! Вы только подумайте, примерно половина сайтов в сети сделана на WordPress. Согласитесь, цифра впечатляет. Но все познается в сравнении. Быть может, ближайший конкурент наступает на пятки лидеру? Отнюдь нет. Ближайший конкурент – 1С-Битрикс. Доля этой CMS – около 13%.

    Почему выбирают WordPress?

    Создавая сайт, мы сегодня вольны выбирать из десятков различных популярных CMS, таких как: Joomla, Drupal, DLE, MODX, 1С-Битрикс… Список можно продолжить.

    Так почему именно WordPress заслуживает внимания в первую очередь? В чем преимущества WordPress по сравнению с другими системами управления контентом (CMS)?

    При ответе на данный вопрос можно ограничиться всего-навсего одним преимуществом WordPress по сравнению с прочими движками… одним, но очень и очень существенным. WordPress – это CMS №1 в мире по популярности. И, глядя на статистику выше, можно смело опровергнуть еще одно безосновательное утверждение о том, что сегодня на WordPress уже никто не делает сайты, что сейчас принято делать сайты на PHP фреймворках.

    Безусловная популярность WordPress может являться основным доводом в пользу изучения и дальнейшей работы с этой CMS. А при желании можно выделить и другие аргументы «ЗА».

    Например, уже упомянутую многопрофильность WordPress. В отличие от узкоспециализированных CMS, например OpenCart, который предназначен для создания интернет-магазинов, WordPress позволяет создавать любые сайты: от простейшей визитки до сложного корпоративного сайта или новостного портала.

    WordPress-Профи: Практика создания плагинов

    • Как разработать нужный плагин с нуля
    • Как профессионально работать с WordPress
    • Как создать плагин с нужным функционалом
    • Как зарабатывать на этом хорошие деньги
    • Приятный бонус: курс по основам PHP 8, ООП PHP
    Для кого создавался курс

    Этот видеокурс дает уникальные знания. Вы с нуля узнаете, как разрабатывать плагины для WordPress и работать с данной CMS на профессиональном уровне, создавая плагины с нужным функционалом вместо того, чтобы тратить время в попытках найти плагин с недостающими функциями.

    Попробуем угадать:
    • Вы – начинающий разработчик на WordPress?
    • У вас имеется опыт создания сайтов на WordPress?
    • Вам надоело создавать сайты для клиентов, используя готовые темы для WordPress и искать готовые плагины?
    • Ваши темы слишком просты и не всегда удовлетворяют запросы клиента?
    • В ваших темах не хватает функционала?
    Если Вы ответили «ДА» хоть на один из вопросов, то этот курс именно для Вас!
    Изучив этот видео курс, вы сделаете существенный шаг в разработке на WordPress.
    У любого сайта на движке WordPress должна быть установлена тема, чтобы отображать информацию на сайте в понятном и приятном для посетителя виде. Теоретически можно не использовать больше ничего, кроме нее. Но такой сайт будет очень ограниченным и не обладающим привычным функционалом.

    Плагины дают больше возможностей. С их помощью можно расширить обычный сайт на WordPress как угодно: сделать анимированный слайдер, календарь бронирования отелей, систему управления обучением и даже онлайн-маркетплейс.

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

    Рассмотрим наиболее простую и понятную ситуацию: изменение стандартной аватарки, которая отображается по умолчанию. Если данный функционал реализовать прямо в коде текущей темы, то при ее переключении он пропадет. Его нужно будет реализовывать заново. А если мы установим эту возможность через создание и подключение плагина, то при переключении темы последний останется подключенным. Соответственно, данный функционал будет работать. Более того, реализованный плагин можно подключать к любому сайту на WordPress за 10 секунд, и он будет работать без необходимости вносить правки в код темы.
    Как отмечали выше, одной из основных причин популярности WordPress является его открытый исходный код. Для этого движка создано более 50 000 плагинов. По сути, каждый из них представляет собой кусок кода, который расширяет функционал сайта.

    Плагины создаются разработчиками по всему миру и предназначены для самых разных целей.
    • Плагины контента
      Различные формы, галереи, видео
    • Маркетинг
      Плагины социальных сетей, улучшения SEO и пр.
    • Продажи
      Плагины каталогов товаров, интернет-магазинов
    • Обслуживание сайта
      Плагины безопасности, производительности, резервного копирования и др.
    • API плагины, которые работают с различными сервисами
      Один из ярких примеров – Google Maps
    Существуют тысячи других плагинов, которые можно найти на официальном сайте WordPress.

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

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

    Но довольно часто можно создать и свой! Это может быть более эффективно, чем использовать готовый, так как вы сделаете плагин только с теми возможностями, которые нужны именно для вашего сайта. Более того, можно доработать существующий готовый функционал, чтобы он максимально соответствовал тому, что нужно именно вам.
    Вы узнаете, как писать плагины для популярнейшей на сегодняшний день CMS - WordPress.

    Какие проблемы решаются данным видеокурсом:
    1. Проблема создания собственного плагина на WordPress
      Плагина, который нужен именно клиенту или его заказчику, который будет иметь вполне конкретный, востребованный функционал.

    2. Проблема расширения функционала любой темы WordPress
      Если вы создаете недостающий функционал непосредственно в теме WordPress, то столкнетесь с проблемой переноса этого функционала при смене темы. Эту проблему помогают решить плагины. Оформив функционал в виде плагина, вы не потеряете его при смене темы.

    3. Проблема написания кода плагинов как в процедурном, так и в объектно-ориентированном стиле
      WordPress позволяет писать плагины как в процедурном, так и в стиле ООП. В курсе показаны оба подхода при написании плагинов, и вы сможете писать небольшие плагины, используя процедурный стиль написания кода, а плагины с обширным функционалом сможете писать, используя ООП.

    4. Проблема получения шаблона плагина для создания других плагинов
      Написание практически любого плагина можно начать с некоторого готового шаблона или каркаса. В курсе будет показано создание такого шаблона плагина, который в дальнейшем можно будет использовать для ускорения процесса написания других плагинов.
    Часть 1 - Теория

    Урок 1. Введение
    Урок 2. Хуки в WordPress
    Урок 3. Заголовки плагина
    Урок 4. Процедурный и ООП подходы
    Урок 5. Хук активации плагина
    Урок 6. Деактивация и удаление плагина
    Урок 7-8. Добавление страниц в админку. Части 1-2
    Урок 9. Подключение стилей и скриптов
    Урок 10. Перевод плагина
    Урок 11-12. API опций WordPress. Части 1-2
    Урок 13. Регистрация кастомных типов записей
    Урок 14. Регистрация таксономий
    Урок 15. Использование шаблонов плагина
    Урок 16. Добавление ссылок в описании плагина
    Урок 17. Шорткоды
    Урок 18-20. Кастомные блоки Gutenberg. Части 1-3
    Урок 21-22. Метабоксы. Части 1-2
    Урок 23. Дополнительная локализация плагина
    Урок 24. Удаление плагина

    Часть 2 - Практика

    Урок 1. Плагин рекламы. Структура плагина
    Урок 2. Хук активации плагина
    Урок 3. Логика удаления плагина
    Урок 4. Создание экземпляра плагина
    Урок 5. Подключение стилей и скриптов
    Урок 6. Добавление страниц в админку
    Урок 7. Локализация плагина
    Урок 8. Вывод постов в админке
    Урок 9-10. Добавление слайда. Часть 1-2
    Урок 11-13. Редактирование слайда. Часть 1-3
    Урок 14-16. Редактирование слайда. Часть 1-3
    Урок 17. Вывод слайда на сайте
    Урок 18. Плагин виджета категорий. Мета-данные плагина
    Урок 19. Подключение стилей и скриптов
    Урок 20. Главный скрипт плагина
    Урок 21. Реализация аккордеона
    Урок 22. Плагин слайдера. Структура плагина
    Урок 23. Классы админки и пользовательской части
    Урок 24. Подключение стилей и скриптов
    Урок 25. Добавление страниц в админке
    Урок 26-27. Пагинация. Часть 1-2
    Урок 28. Настройка редактора для изображений
    Урок 29. Сохранение изображений слайдера
    Урок 30. Редактирование слайдера
    Урок 31. Удаление слайдера
    Урок 32. Получение слайдера из шорткода
    Урок 33. Вывод слайдера на сайт
    Урок 34. Локализация плагина слайдера
    Бонус 1. Премиум-курс PHP 8
    Бонус 2. Премиум-Курс Объектно-ориентированное программирование на PHP
    Бонус 3. Премиум-Курс WordPress для самых «маленьких»
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [Udemy] Solana Blockchain Developer Bootcamp with Rust + JavaScript (Learn With Arjun)

    21 сен 2022
    [​IMG]

    [Udemy] Solana Blockchain Developer Bootcamp with Rust + JavaScript (Learn With Arjun)
    Технология блокчейна является самой пробивной силой за последние годы, и среди различных блокчейнов сияющей звездой является Солана. Это быстрее, дешевле и лучше для окружающей среды, чем Биткойн и Эфириум. Эти факторы означают, что Solana растет в геометрической прогрессии, несмотря на то, что она такая новая.

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

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

    К концу этого курса вы:
    - Станете экспертом Solana и Web3-разработчиком
    - Научитесь создавать собственные децентрализованные приложения с нуля
    - Заработать миллионы на NFT? Создать децентрализованную версию Uber или свой банк? Вам решать!

    В этом курсе вы охватите:
    - Что такое блокчейн Solana, как он работает и почему он такой невероятный
    - Глубокое погружение в разработку Solana с использованием Rust, JavaScript и командной строки
    - Полные проекты, которые укрепят ваши навыки в DeFi (децентрализованные финансы), NFT (невзаимозаменяемые токены), dapps (децентрализованные приложения), Web3 и т.д.

    Что такое Солана?
    Solana — это криптовалюта, такая как Биткойн или Эфириум. Что отличает ее от остальных, так это ее скорость, экономичность и экологичность, и это делает Солану готовой обогнать как Биткойн, так и Эфириум по популярности и внедрению. Более того, Solana позволяет таким разработчикам, как вы, легко создавать децентрализованные приложения, ориентированные на передачу ценности от одной стороны к другой. Она даже поддерживает *программы*, которые представляют собой фрагменты кода, работающие на блокчейне, и которые могут заменить ваш банк/агентство недвижимости/компанию по продаже билетов/ и т.д.

    01 Your guide to understanding Solana and the blockchain
    001 Applications of Solana in 2 minutes English.vtt [2k 371]
    001 Applications of Solana in 2 minutes.mp4 [21m 385k 801]
    002 Introduction to the blockchain English.vtt [4k 883]
    002 Introduction to the blockchain.mp4 [20m 407k 560]
    003 Introduction to Solana English.vtt [4k 728]
    003 Introduction to Solana.mp4 [23m 216k 661]
    004 Where to find course resources.html [226]

    02 PROJECT Airdropping
    005 Project intro theory on wallets and airdropping English.vtt [2k 798]
    005 Project intro theory on wallets and airdropping.mp4 [11m 925k 12]
    006 Setup for this project.html [766]
    007 Environment setup English.vtt [1k 892]
    007 Environment setup.mp4 [5m 954k 166]
    008 Create your own wallet English.vtt [2k 47]
    008 Create your own wallet.mp4 [3m 990k 433]
    009 Retrieve your wallets credentials English.vtt [2k 657]
    009 Retrieve your wallets credentials.mp4 [5m 87k 835]
    010 Get the balance of your wallet English.vtt [3k 527]
    010 Get the balance of your wallet.mp4 [8m 897k 892]
    011 Send yourself some SOL English.vtt [3k 810]
    011 Send yourself some SOL.mp4 [11m 150k 542]

    03 DEFI PROJECT Launch your own cryptocurrency
    012 Project intro theory on tokens and programs English.vtt [5k 235]
    012 Project intro theory on tokens and programs.mp4 [31m 326k 374]
    013 Setup for this project.html [1k 239]
    014 Install the Solana Program Library English.vtt [1k 82]
    014 Install the Solana Program Library.mp4 [3m 388k 130]
    015 Create your own wallet and check on Solana Explorer English.vtt [3k 800]
    015 Create your own wallet and check on Solana Explorer.mp4 [11m 446k 715]
    016 Create a token English.vtt [2k 291]
    016 Create a token.mp4 [6m 309k 994]
    017 Mint your token English.vtt [3k 809]
    017 Mint your token.mp4 [12m 115k 318]
    018 Limit the total supply of your token and burn your token English.vtt [3k 762]
    018 Limit the total supply of your token and burn your token.mp4 [11m 828k 714]
    019 Send your token to your friends with the Phantom wallet English.vtt [5k 464]
    019 Send your token to your friends with the Phantom wallet.mp4 [13m 791k 445]

    04 PROJECT Write and test a custom Solana program
    020 Project intro theory on custom programs and accounts English.vtt [2k 623]
    020 Project intro theory on custom programs and accounts.mp4 [10m 734k 807]
    021 Setup for this project.html [1k 317]
    022 Set up an Anchor project English.vtt [3k 790]
    022 Set up an Anchor project.mp4 [10m 2k 141]
    023 Write the create function for your calculator English.vtt [3k 337]
    023 Write the create function for your calculator.mp4 [6m 720k 983]
    024 Specify the context of your create function English.vtt [4k 721]
    024 Specify the context of your create function.mp4 [11m 252k 927]
    025 Specify the calculator account structure English.vtt [1k 624]
    025 Specify the calculator account structure.mp4 [4m 48k 850]
    026 Write Mocha tests for your create function English.vtt [9k 86]
    026 Write Mocha tests for your create function.mp4 [29m 48k 699]
    027 Write the addition function for your calculator English.vtt [3k 677]
    027 Write the addition function for your calculator.mp4 [11m 367k 984]
    028 Write Mocha tests for your addition function English.vtt [2k 465]
    028 Write Mocha tests for your addition function.mp4 [8m 380k 355]
    029 Your turn English.vtt [1k 174]
    029 Your turn.mp4 [3m 145k 878]
    030 Solution walkthrough English.vtt [3k 579]
    030 Solution walkthrough.mp4 [10m 308k 340]

    05 DEFI PROJECT Launch GoFundMe as a Web3 dapp
    031 Project intro theory on programderived accounts English.vtt [4k 632]
    031 Project intro theory on programderived accounts.mp4 [17m 188k 43]
    032 Setup for this project.html [1k 311]
    033 Set up an Anchor project English.vtt [3k 18]
    033 Set up an Anchor project.mp4 [6m 244k 396]
    034 Create a crowdfunding campaign English.vtt [4k 765]
    034 Create a crowdfunding campaign.mp4 [7m 975k 473]
    035 Specify the context for the create function English.vtt [6k 991]
    035 Specify the context for the create function.mp4 [13m 733k 353]
    036 Define the structure of a crowdfunding campaign English.vtt [1k 664]
    036 Define the structure of a crowdfunding campaign.mp4 [4m 962k 258]
    037 Withdraw money from a crowdfunding campaign English.vtt [6k 427]
    037 Withdraw money from a crowdfunding campaign.mp4 [24m 63k 984]
    038 Donate money to a crowdfunding campaign English.vtt [4k 218]
    038 Donate money to a crowdfunding campaign.mp4 [14m 714k 148]
    039 Deploy your dapp to the devnet English.vtt [2k 951]
    039 Deploy your dapp to the devnet.mp4 [8m 864k 447]
    040 Set up a blank React project English.vtt [1k 549]
    040 Set up a blank React project.mp4 [5m 42k 625]
    041 Add a Connect wallet button to your web app English.vtt [12k 382]
    041 Add a Connect wallet button to your web app.mp4 [32m 792k 535]
    042 Create a campaign from the web app English.vtt [11k 878]
    042 Create a campaign from the web app.mp4 [48m 829k 741]
    043 Display all created campaigns on the web app English.vtt [5k 342]
    043 Display all created campaigns on the web app.mp4 [19m 894k 145]
    044 Donate to a campaign from the web app English.vtt [2k 972]
    044 Donate to a campaign from the web app.mp4 [12m 520k 857]
    045 Withdraw from a campaign from the web app English.vtt [4k 944]
    045 Withdraw from a campaign from the web app.mp4 [18m 33k 403]

    06 PROJECT Stake your SOL with JavaScript
    046 Project intro theory on staking.html [19]
    047 Setup for this project.html [766]
    048 View current and delinquent validators English.vtt [5k 795]
    048 View current and delinquent validators.mp4 [12m 750k 687]
    049 Create a new stake account English.vtt [8k 390]
    049 Create a new stake account.mp4 [26m 847k 327]
    050 Delegate your stake to a validator English.vtt [4k 95]
    050 Delegate your stake to a validator.mp4 [12m 569k 798]
    051 Check out the delegators for a specific validator English.vtt [3k 309]
    051 Check out the delegators for a specific validator.mp4 [11m 767k 518]
    052 Deactivate your stake account English.vtt [1k 685]
    052 Deactivate your stake account.mp4 [5m 277k 249]
    053 Withdraw SOL from your stake account English.vtt [2k 633]
    053 Withdraw SOL from your stake account.mp4 [12m 157k 63]

    07 NFT PROJECT Develop a full web app to sell your custom NFTs
    054 Project intro theory on NFTs and Metaplex Candy Machine English.vtt [5k 336]
    054 Project intro theory on NFTs and Metaplex Candy Machine.mp4 [44m 272k 572]
    055 Setup for this project.html [1k 503]
    056 Grab the starter code English.vtt [1k 874]
    056 Grab the starter code.mp4 [3m 644k 742]
    057 Retrieve the Solana object in your web app English.vtt [8k 685]
    057 Retrieve the Solana object in your web app.mp4 [21m 693k 252]
    058 Connect your Phantom wallet to your web app English.vtt [7k 152]
    058 Connect your Phantom wallet to your web app.mp4 [18m 432k 90]
    059 Install the Metaplex CLI English.vtt [3k 519]
    059 Install the Metaplex CLI.mp4 [9m 901k 310]
    060 Design your custom NFTs English.vtt [4k 870]
    060 Design your custom NFTs.mp4 [10m 801k 99]
    061 Copy the NFT JSON structure.html [654]
    062 Deploy your NFTs to the devnet English.vtt [9k 967]
    062 Deploy your NFTs to the devnet.mp4 [32m 782k 153]
    063 Copy the structure for configjson.html [656]
    064 Call your Candy Machine from your web app part 1 English.vtt [10k 331]
    064 Call your Candy Machine from your web app part 1.mp4 [51m 565k 382]
    065 Call your Candy Machine from your web app part 2 English.vtt [4k 577]
    065 Call your Candy Machine from your web app part 2.mp4 [21m 814k 228]
    066 Render NFT info on your web app English.vtt [3k 26]
    066 Render NFT info on your web app.mp4 [12m 324k 575]
    067 Copy this code for setCandyMachine.html [1k 327]
    068 Mint an NFT from your web app English.vtt [5k 197]
    068 Mint an NFT from your web app.mp4 [31m 702k 467]

    08 DAPP PROJECT Deploy a Web3 version of GIPHY
    069 Project intro theory on Web3 and dapps English.vtt [4k 36]
    069 Project intro theory on Web3 and dapps.mp4 [33m 117k 137]
    070 Setup for this project.html [1k 544]
    071 Run the starter code English.vtt [2k 664]
    071 Run the starter code.mp4 [5m 646k 872]
    072 Connect to your Phantom wallet from your web app English.vtt [13k 281]
    072 Connect to your Phantom wallet from your web app.mp4 [38m 450k 465]
    073 Build the GIF wall English.vtt [13k 871]
    073 Build the GIF wall.mp4 [48m 540k 887]
    074 Write and test a basic Solana program English.vtt [10k 517]
    074 Write and test a basic Solana program.mp4 [26m 229k 611]
    075 Store GIF data on the blockchain part 1 English.vtt [13k 294]
    075 Store GIF data on the blockchain part 1.mp4 [30m 850k 401]
    076 Store GIF data on the blockchain part 2 English.vtt [7k 72]
    076 Store GIF data on the blockchain part 2.mp4 [24m 514k 276]
    077 Deploy your dapp to the devnet English.vtt [5k 724]
    077 Deploy your dapp to the devnet.mp4 [16m 610k 231]
    078 Hook up your web app with your Solana program part 1 English.vtt [17k 102]
    078 Hook up your web app with your Solana program part 1.mp4 [63m 363k 435]
    079 Hook up your web app with your Solana program part 2 English.vtt [5k 705]
    079 Hook up your web app with your Solana program part 2.mp4 [36m 762k 251]
    080 Extension challenges.html [1k 285]

    09 CHAINLINK PROJECT Retrieve realtime exchange rates with Solana
    081 Project intro theory on Chainlink English.vtt [3k 964]
    081 Project intro theory on Chainlink.mp4 [33m 332k 371]
    082 Setup for this project.html [1k 317]
    083 Write the logic for retrieving exchange rates English.vtt [5k 221]
    083 Write the logic for retrieving exchange rates.mp4 [9m 850k 119]
    084 Update on Cargotoml.html [289]
    085 Specify the context of your execute function English.vtt [4k 29]
    085 Specify the context of your execute function.mp4 [9m 583k 48]
    086 Specify the result account structure English.vtt [840]
    086 Specify the result account structure.mp4 [1m 848k 480]
    087 Write Mocha tests for your execute function English.vtt [8k 265]
    087 Write Mocha tests for your execute function.mp4 [17m 953k 530]
    088 Copy the Chainlink program ID.html [276]
    089 Compile and run your program English.vtt [6k 603]
    089 Compile and run your program.mp4 [31m 275k 788]

    10 BONUS Read and write basic data on the Terra blockchain
    090 About this bonus project.html [630]
    091 Connect to a Terra node English.vtt [5k 417]
    091 Connect to a Terra node.mp4 [11m 130k 860]
    092 Create and airdrop to a Terra account English.vtt [3k 329]
    092 Create and airdrop to a Terra account.mp4 [6m 170k 120]
    093 Read data from the Terra blockchain English.vtt [8k 861]
    093 Read data from the Terra blockchain.mp4 [35m 200k 541]
    094 Transfer and swap USTLUNA English.vtt [8k 750]
    094 Transfer and swap USTLUNA.mp4 [21m 828k 542]

    11 BONUS Create a Terra Web3 game with a DeFi component
    095 Setup for this project.html [996]
    096 Create your project English.vtt [2k 348]
    096 Create your project.mp4 [12m 178k 100]
    097 Write your Terra smart contract part 1 English.vtt [23k 503]
    097 Write your Terra smart contract part 1.mp4 [65m 188k 34]
    098 Write your Terra smart contract part 2 English.vtt [13k 872]
    098 Write your Terra smart contract part 2.mp4 [44m 73k 922]
    099 Deploy your Terra smart contract to the testnet English.vtt [4k 379]
    099 Deploy your Terra smart contract to the testnet.mp4 [8m 1k 706]
    100 Run the web app English.vtt [1k 606]
    100 Run the web app.mp4 [2m 665k 437]
    101 Connect your web app to the Terra blockchain English.vtt [8k 882]
    101 Connect your web app to the Terra blockchain.mp4 [21m 350k 260]
    102 Add routes and pages to your web app English.vtt [7k 785]
    102 Add routes and pages to your web app.mp4 [21m 192k 593]
    103 Copy the guidejs code.html [1k 84]
    104 Read data from your smart contract on the web app English.vtt [14k 513]
    104 Read data from your smart contract on the web app.mp4 [36m 347k 876]
    105 Write data to your smart contract from the web app English.vtt [10k 684]
    105 Write data to your smart contract from the web app.mp4 [26m 364k 60]
    106 Copy the utils for the executejs file.html [1k 471]
    107 Build out the game English.vtt [7k 312]
    107 Build out the game.mp4 [22m 964k 320]
    108 Add a wallet address label English.vtt [2k 606]
    108 Add a wallet address label.mp4 [6m 444k 579]
    109 DeFi send UST to winners English.vtt [7k 671]
    109 DeFi send UST to winners.mp4 [22m 924k 575]

    Объем: 1,55Гб.

    Материал на английском языке.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [karpov.courses] System Design проектирование систем как в BigTech компании Apple Netflix Google

    20 сен 2022
    [​IMG]

    Расширяем круг компетенций или готовимся к интервью в BigTech.

    Для кого этот курс:

    1. Системный администратор
    2. Разработчик
    3. Аналитик
    4. Архитектор
    5. Продакт и проджект менеджер
    6. Инженер

    Модуль 1 - Сбор требований и оценка нагрузки
    • Начнём проектирование системы с выбора ограниченного круга функциональных и нефункциональных требований, которым она должна соответствовать.
    • Исходя из предположений о количестве пользователей и паттернах использования оценим трафик и требования к необходимому железу.
    Модуль 2 - Высокоуровневые схемы и модульный дизайн
    • При создании системы будем придерживаться простого дизайна, покрывающего все базовые сценарии использования.
    • Обсудим выбор подходящих систем управления базами данных и рассмотрим модульный подход к проектированию, позволяющий расширять систему с повышением требований к функционалу, надёжности и скорости работы.
    Модуль 3 - Масштабирование и повышение отзывчивости
    • Увеличим число реплик для избыточности в наших сервисах и базах данных, сбалансируем и ограничим нагрузку на отдельные части системы, кешируем часто используемые данные, поработаем с долгими соединениями и тяжёлыми файлами.
    Модуль 4 - Подсистема для хранения данных, поиска и аналитики
    • Обеспечим возможность текстового поиска в данных своими силами и с помощью готовых продуктов.
    • Настроим поиск по геоданным, мониторинг и сбор логов для аналитики и внешних команд.
    Модуль 5 - Финальный проект
    • Спроектируем дизайн популярной системы, которой пользуются миллионы людей по всему миру.
    • Применим для этого все знания, полученные в рамках курса.

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

    18 сен 2022
    [​IMG]

    Что будет на курсе:

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

    Введение в паттерны проектирования

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

    – Что такое паттерны проектирования и зачем их нужно знать?
    – Что будет на курсе?
    – Процедурное, объектно-ориентированное и функциональное программирование
    – Типы паттернов проектирования
    – Тест по первому разделу

    Раздел 2

    Порождающие паттерны

    В этом разделе рассмотрим порождающие паттерны проектирования

    – Введение: что такое порождающие паттерны, для чего и когда они нужны.

    «Одиночка» (Singleton)
    – Демо: счётчик посещений в проекте «Котокафе»
    – Задание + решение: создание счётчика посещений страниц проекта «Фермерские продукты»

    «Фабричный метод» (Factory method) — Фабричный метод (Factory method)
    – Демо: выделение карточки в галерее «Котокафе»
    – Задание + решение: вывод типов продуктов на главной странице проекта «Фермерские продукты»

    «Абстрактная фабрика» (Abstract Factory)
    – Демо: изменение формата вывода имени редких котов в проекте «Котокафе»
    – Задание + решение: создание шаблонов для карточек и заголовков в проекте «Фермерские продукты»

    «Строитель» (Builder)
    – Демо: вывод промотекста на страницах проекта «Котокафе»
    – Задание + решение: добавление промотекста на страницах проекта «Фермерские продукты»

    «Пул объектов» (Object Pool)
    – Демо: вывод времени посещения страницы в проекте «Котокафе»
    – Задание + решение: вывод времени запуска приложения на главной странице проекта «Фермерские продукты»

    «Прототип» (Prototype)
    – Демо: создание прототипа с информацией о питомце в проекте «Котокафе»
    – Задание + решение: создание прототипа для карточек в проекте «Фермерские продукты»
    – Тест по второму разделу


    Раздел 3

    Структурные паттерны

    В этом разделе рассмотрим структурные паттерны проектирования

    – Введение в структурные паттерны

    «Адаптер» (Adapter)
    ‍– Демо: вывод данных в новом формате в сервисе по продаже автомобилей
    – Задание + решение: вывод данных в новом формате в CRM-системе

    «Мост» (Bridge)
    – Демо: изменение цветовой темы сервиса по продаже автомобилей
    – Задание + решение: механизм цветового оформления CRM-системы

    ‍«Декоратор» (Decorator)
    – Демо: ускорение загрузки страниц в сервисе по продаже автомобилей
    – Задание + решение: кэширование данных в CRM-системе

    «Фасад» (Facade)
    – Демо: инкапсуляция базовой конфигурации для новых запросов в сервисе по продаже автомобилей
    – Задание + решение: получение задач из внешней CRM-систем

    «Компоновщик» (Composite)
    – Демо: выделение авто в списке с помощью чекбокса в сервисе по продаже автомобилей
    – Задание + решение: выделение задач из списка в CRM-системе

    «Прокси» (Proxy)
    – Демо: ограничение времени доступа сотрудников к сервису по продаже автомобилей
    – Задание + решение: блокировка получения данных в CRM-системе
    – Тест по третьему разделу

    Раздел 4

    Поведенческие паттерны

    В этом разделе рассмотрим поведенческие паттерны проектирования

    «Цепочка обязанностей» (Chain of Responsibility)
    ‍– Демо: вывод в карточку товара информации о наличии книг в проекте «По полочкам»
    – Задание + решение: вывод в карточку рецепта данных о количестве блюд в проекте «Ещё кусочек»

    «Команда» (Command)
    – Демо: получение данных с сервера с помощью AJAX-запроса в проекте «По полочкам»
    – Задание + решение: инструмент для получения данных из нового источника в проекте «Ещё кусочек»

    «Итератор» (Iterator)
    – Демо: блокировка вывода данных в определённый промежуток времени в проекте «По полочкам»
    – Задание + решение: блокировка вывода рецептов в определённое время в проекте «Ещё кусочек»

    «Посредник» (Mediator)
    – Демо: рамка для контейнера с книгами в проекте «По полочкам»
    – Задание + решение: рамка для контейнера с рецептами в проекте «Ещё кусочек»

    «Наблюдатель» (Observer)
    – Демо: внешний скрипт для удаления блока с новинками в проекте «По полочкам»
    – Задание + решение: внешний скрипт для удаления некорректных рецептов в проекте «Ещё кусочек»

    «Состояние» (State)
    ‍– Демо: добавление тёмной темы в проекте «По полочкам»
    – Задание + решение: тёмная тема в проекте «Ещё кусочек»

    «Стратегия» (Strategy)
    – Демо: вывод шаблона карточки товара без блока с количеством страниц в проекте «По полочкам»
    – Задание + решение: вывод шаблона карточки рецепта без блока автора в проекте «Ещё кусочек»

    «Посетитель» (Visitor)
    – Демо: выделение нового издания книги по уникальному идентификатору
    – Задание + решение: блокировка рецепта в стадии разработки в проекте «Ещё кусочек»

    «Хранитель»/«Снимок» (Memento)
    – Демо: кнопка для смены обложки книги на главном баннере приложения «По полочкам»
    – Задание + решение: кнопка смены заголовка сайта в проекте «Ещё кусочек»

    «Шаблонный метод» (Template Method)
    – Демо: добавление символов-префиксов к названиям книг в проекте «По полочкам»
    – Задание + решение: добавление символов-префиксов к названиям рецептов в проекте «Ещё кусочек»
    – Тест по четвёртому разделу

    Раздел 5

    MV*-паттерны

    ‍В этом разделе мы научимся применять MV*-паттерны проектирования

    «MVC»
    – Демо: добавление фильтра гостиниц по стоимости в проекте «Седона»
    – Задание + решение: добавление фильтра товаров по стоимости в проекте «Девайс»

    «MVP»
    – Демо: поэтапный вывод элементов на страницу в проекте «Седона»
    – Задание + решение: поэтапная загрузка элементов на страницу в проекте «Девайс»

    «MVVM»
    – Демо: добавление фильтра по типу жилья в реальном времени в проекте «Седона»
    – Задание + решение: фильтр по наличию Bluetooth в реальном времени в проекте «Девайс»
    – Тест по пятому разделу

    Раздел 6

    Заключение

    В этом разделе мы подведём итоги курса и закрепим полученные знания

    – Подводим итоги
    – Финальное тестирование
    – Дополнительные материалы
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [merion academy] Курс по NoSQL, 2022 (Олег Филиппов)

    5 сен 2022
    [​IMG]
    Курс по NoSQL
    merion academy
    Олег Филиппов


    Научись создавать архитектуру хранения данных, управлять ею и автоматизировать рутинные процессы.

    Кому подойдет курс:
    1. Для девелоперов
    Для backend или full-stack программистов, которые хотят пополнить свои знания в области нереляционных баз данных - освоение данного курса будет безусловным плюсом. Научитесь работать с NoSQL-хранилищами, без которых не обходится ни один современный проект.
    2. Для администраторов и DevOps
    Администрирование СУБД и автоматизация рутинных операций - ваш основной профиль? Расширьте свой скиллсет поддержкой NoSQL-решений в различных информационных системах, получите очередной lvl-up и прибавку к ЗП.
    3. Для аналитиков
    Знания NoSQL - это must have при построении витрин данных, разработки спецификаций и проектировании концепций системы. Ах да! Для общения с Заказчиками и правильной интерпретации их требований, тоже могут пригодиться материалы, которые уже ждут вас на этом курсе.
    1. Введение в NoSQL - Почему появился NoSQL, особенности, NewSQL
    2. Типы NoSQL систем, CAP теорема - основные типы NoSQL и их различия
    3. MongoDB - документоориентированная система управления базами данных
    4. ElasticSearch - полнотекстовый поиск и анализатор с открытым исходным кодом
    5. ClickHouse - колоночная аналитическая СУБД с открытым кодом
    6. CouchDB + PouchDB - документо-ориентированная система управления базами данных
    7. Redis - хранилище структур данных в памяти, используемое в качестве базы данных, кеша и брокера сообщений
    8. Neo4j - графовая система управления базами данных с открытым исходным кодом
    9. Google BigQuery - RESTful веб-сервис для интерактивного широкомасштабного анализа больших наборов данных

    Продажник:
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. [ulbitv.ru] Продвинутый Frontend. В Production на React. Тариф Доступ к курсу

    31 авг 2022
    [​IMG]
    Курс идеально подойдет 2 категориям людей:
    • Люди, которые в данный момент ищут работу или близки к этому.
    • Действующие junior или middle разработчики, которые хотят повысить профессиональный уровень.
    Конфигурация



    Полная конфигурация проекта с нуля (Webpack). Настроим React, Typescript, Babel, scss, css modules, также настроим тестовую среду, jest, rtl, storybook, loki, webdriwer IO. Большое кол-во плагинов, лоадеров + граммотная декомпозиция конфига.


    UI



    Библиотека компонентов. Более 15 UI компонентов, включая модальные окна с порталами, выпадающие списки\меню, сайдбар, кнопки с разными темами, скелетоны, аватары, вертикальные и горизонтальные стеки и тд. Будем писать как свои решения так и опробуем headless библиотеки. Все компоненты будем делать доступными и семантичными.


    Архитектура



    Архитектура. Модули. Декомпозиция. Бизнес сущности. Слабая связанность и переиспользование.


    Оптимизация



    Оптимизация. Перерисовки и как с ними бороться. Анализ размера бандла. Использование бандл анализаторов. Асинхронные компоненты. Асинхронные Redux редюссеры. Reducer manager и создание небольшой библиотечки по внедрению асинхронных редюсеров. Изоляция модулей. Throttle и debounce. Инъекция эндпоинтов для лучшего code splitting.


    Реальные задачи



    Решение большого кол-ва задач из реальной разработки (фильтры, поиск, сортировки, бесконечные ленты, многоблочные страницы, комментарии и тд). Похоже на то, что было в фундаментальном курсе, но в разы больше и сделано технически интереснее.


    Темы и стили



    CSS модули и темизация. Создадим правильную структуру стилей и внедрим 3 цветовые темы нашего приложения (темная, светлая, оранжевая). Организуем стили так, что внедрить новую тему будет стоить 5 минут. Адаптивный дизайн интерфейса.


    Сторибук и скриншотные тесты



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


    Unit и RTL тесты



    С нуля настроим тестовую среду для unit jest тестов и тестов на компоненты с помощью React Testing Library. Будем тестировать каждый разработанный модуль (селекторы, async thunks, редюсеры, компоненты).


    e2e тестирование



    В самом конце разработки покроем разработанные модули E2E тестами.


    Линтинг



    Настроим под себя code-style, в частности настроим ESlint и stylelint. Для eslint реализуем самописный плагин в виде отдельного npm пакета, который будет проверять правильность модульных импортов (относительные или абсолютные).


    Ошибки



    Научимся правильно обрабатывать ошибки и реализуем ErrorBoundary. Посмотрим на практике как он работает.


    Роутинг



    React-router-dom V6. Конечно в нашем приложении будет несколько страниц, этим никого не удивишь. Настроим доступы для этих страниц, по авторизованности, либо по ролям. Также для сохранения минимального размера бандла научимся выносить страницы в отдельные чанки.


    i18n



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


    TypeScript



    С нуля настроим TS (tsconfig), подружим его с вебпаком, поработаем с union типами, в общем тайпскрипта будет много.


    Bebel



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


    СI/CD и

    pre-commit хуки



    Настроим простейший ci pipeline, который будет прогонять за нас 3 вида тестов, делать сборку проекта, сторибука, прогонять код на линтеры. Также настроим pre commit хуки с помощью husky.


    Нормализцаия данных




    Также уделим внимание нормализации данных. Поговорим про саму концепцию и реализуем пример в коде. Поработаем с EntityAdapter.


    Виртуализация




    При работе со списками важно не забыть про Perfomance. Поработаем с виртуальными списками, на примере посмотрим как можно повысить производительность.


    Инфраструктура




    Инфраструктуру настроим таким образом, чтобы и сам проект, и тестовое окружение, и сторибук умели использовать все фичи и работать как единное целое. (ts, css modules, глобальные переменные сборки и тд).


    Рефакторинг




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


    Запросы и работа с данными




    Вся работа с данными будет осуществляться с помощью Redux toolkit. Первую часть курса мы будем работать в классическом стиле и для работы с АПИ будем использовать axios инстанс, который заинжектим в асинк thunks. Также, для того чтобы понять и опробовать разные подходы к концу курса мы опробуем RTK query. Научимся асинхронно инжектить новые эндпоинты, чтобы сохранять размер бандла минимальным (code splitting).


    Отчеты




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


    Кодогенерация




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


    Процесс разработки




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


    Миграция на React 18




    В конце разработки мигрируем проект с 17 на 18 версию реакта.


    Дебаг




    Научимся использовать различные дебаг инструменты: вкладка network, application в браузере, девтулзы реакта, редакса, бандланализаторы и тд.


    Кольцевые зависимости и babel плагин




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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [Udemy] Основы работы с Git, GitHub и даже GitHub Actions (Денис Астахов)

    28 авг 2022
    [​IMG]

    What you'll learn
    • Для чего используют Git
    • Различие между Git и GitHub
    • Работе с локальными Repository
    • Работе с удалёнными Repository
    • Всем самым важным основным коммандам Git
    • Востановление предыдущих версий файлов
    • Пользоваться GitHub Actions
    Требования
    • Компьютер с Windows или Linux
    • Доступ в Интернет
    • Знания программирования НЕ Требуются
    Описание
    Git - Идеальная и широко используемая система управления версиями файлов.
    GitHub - бесплатное удаленное место храниние кода и управления версиями.
    GitHub Actions - система автоматизации действий для DevOps.

    Знания работы с Git требуются для всех программистов и людей пишущих скрипты или любой другой код.
    На это курсе будут рассмотрены все главные основы установки, настройки и использования Git, GitHub.
    Мы также рассмотрим новые возможности GitHub Actions для DevOps Инденеров.

    На этом курсе мы рассмотрим:
    1. Что такое Git и что такое GitHub и для чего он так широко используется
    2. Как установить Git на Linux (Ubuntu, RedHat)
    3. Как установить Git на Microsoft Windows
    4. Конфигурация файла .gitconfig
    5. Работа с Local Repository
    6. История изменений, игнорирование .gitignore и восстановление файлов
    7. Открытие бесплатного аккаунта GitHub
    8. Загрузка проекта в GitHub - git push
    9. Hастройка логина в GitHub через SSH Key на Linux
    10. Hастройка логина в GitHub через SSH Key на Windows
    11. Создание и работа с ветвлениями - git branch
    12. Возврат на предыдущие версии
    13. Полный рабочий цикл действий Git + GitHub
    14. Работа с Тегами - Git Tags
    15. GitHub Actions - Основы Автоматизации для DevOps
    16. GitHub Actions - Создание DevOps CD/CD Pipeline с деплоем Flask приложения в AWS
    Тема Git и GitHub Actions может быть очень широкая, но основы изложенные в этом курсе будут вполне достаточны чтобы начать быстро разбираться и начать работать в этими системами и добавить их в своё Резюме уже сегодня.
    Для кого этот курс:
    • Программистам любого уровня
    • Всем кто пишет скрипты, код
    • Всем кто сохраняет важные документы и файлы
    • Начинающим Девопс Инженерам
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. [Udemy] Изучение Python с нуля, 2020 (Артем Баданов)

    28 авг 2022
    [​IMG]
    Изучение Python с нуля
    Изучение языка программирования Python с легкостью и простым языком
    Добавлено
    Рейтинг: 4,7
    12 students
    Авторы: Артем Баданов
    Опубликовано: 11/2020
    русский

    Чему вы научитесь
    • Язык программирования Python
    • Разработка игр
    • Программирование
    Требования
    • Интерес к играм и программированию
    Описание
    Чему Вы научитесь на курсе?

    • Научитесь писать программы на языке Python
    • Прокачаете свое логическое мышление
    • Напишете свою консольную игру
    • Приобретёте навыки, которые будут необходимы в большинстве работ в будущем
    • Узнаете много новых английских слов
    • С помощью полученных знаний будет проще простого решить задачи на программирование на экзаменах по информатике
    • Сможете создавать свои файлы и делать красивые и комплексные программы
    • Будете писать код на уровне первокурсников любого ВУЗа, преподающего программирование
    Для кого этот курс:
    • Студенты
    • Школьники
    • Люди, интересующиеся программированием
    1 Введение
    0. Введение
    1. Начало Python
    2. Переменные
    3. Ввод и вывод
    4. Арифметические операторы
    5. Арифметические операции с присваиванием. Комментарии
    2 Основные инструменты Python
    6. Условный оператор if
    7. Условные выражения. Логические операции
    8. Цикл while
    9. Цикл for
    10. Работа со строками
    11. Функции
    12. Аргументы функции
    3 Углубленное изучение языка Python
    13. Модули
    14. Работа с файлами
    15. Списки
    16. Кортежи
    17. Словари
    18 Множества
    19 Немного про ООП
    20. Собственный проект
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. [Udemy] Разработка приложений с Flutter 2.0 и Dart для IOS и Android (Nick Sereda)

    28 авг 2022
    [​IMG]

    Разработка приложений с Flutter 2.0 и Dart для IOS и Android
    Создавайте крутые мобильные приложения для IOS и Android с Flutter и Dart с нуля.

    Чему вы научитесь
    • Научимся создавать красивые кросс-платформенные приложения (Для IOS и Android) с нуля.
    • Научимся работать с одной из самых продвинутых технологий в сфере IT.
    • Научитесь основам языка программирования Dart.
    • Освоим Dart до Advanced.
    • Разберемся как использовать Flutter для разработки мобильных приложений.
    • Создадим портфолио красивых приложений.
    • Научимся монетизировать приложения с рекламой Google Ad Mob.
    • Научимся делать красивые анимации.
    • Научимся работать с нуля на новой версии Flutter - 2.0.
    • Научимся подключать локальную базу данных (sqflite) и ремоут базу данных Firebase.
    • Научимся использовать такие функции, как карту, камеру устройства, аутентификацию юзеров и многое другое!
    • Научимся пользоваться архитектурой Cubit и Provider.

    Описание
    Добро пожаловать в на курс по созданию мобильных приложений с Flutter и Dart.

    Flutter - это новый framework от Google по кросс-платформенной разработке мобильных приложений (т.е. для IOS и Android), что означает что разработчики создают приложения для Android и iOS с помощью одной кодовой базы! Это означает, что вместо того, чтобы изучать Objective-C или Swift для создания приложений iOS, а также Java или Kotlin для создания приложений для Android, теперь вы можете использовать платформу разработки мобильных приложений Flutter для создания приложений, которые изначально запускаются как на устройствах iOS, так и на Android, используя язык программирования общего назначения Dart.

    Google Flutter был впервые анонсирован в мае 2017 года, а выпущен в 2018 году, он уже стал очень популярным среди разработчиков. Сейчас Flutter - самая популярная кросс-платформенная мобильная разработка, используемая разработчиками по всему миру, согласно опросу разработчиков 2021 года. Согласно опросу, 42 процента разработчиков программного обеспечения использовали Flutter.

    В этом курсе вы изучите основы языка программирования Dart, разберем объектно-ориентированное программирование в Dart - понимание того, как создавать классы и объекты и как все это работает при создании надежных программ. Мы будем создавать простые и сложные приложения, как работать с картами, локацией, как заставить приложения Flutter взаимодействовать с базой данных в реальном времени - Firestore, научимся монитезировать приложения с рекламой, научимся работать с Git и GitHub и конечно же ни одно мобильное приложение не обходится без красивой анимации. В этом курсе вы узнаете, как создавать анимацию, используя стандартную библиотеку инструментов Flutter, которое понравится вашим пользователям. Вы узнаете как внедрять простые анимации, а так же как создавать кастомные сложные анимации. Это и многое другое вы узнаете в этом курсе!

    Для кого этот курс:
    • Если вы никогда раньше не программировали, то научитесь создавать приложения для iOS и Android.
    • Если вы знаете, как писать код, но Вас интересуют отдельные фичи как монетизация c рекламой или Firebase
    • Если вы являетесь разработчиком нативных приложений для IOS или Android, пройдите этот курс, чтобы узнать, сколько времени вы можете сэкономить на создании приложений iOS и Android с помощью Flutter.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [Salebot.pro] Базовый курс Salebot, 2021 (Дмитрий Спирин)

    26 авг 2022
    [​IMG]

    Если у вас возникают сложности с самостоятельным обучением или вы хотите стать сертифицированным разработчиком чат ботов на конструкторе Salebot, предлагаем Вам пройти наш курс обучения.‌

    Что входит в курс?
    Длительность обучения 14 дней. В него входят 9 блоков и 28 видеоуроков, домашние задания после каждого модуля.

    Программа курса:
    1 - Бот с меню, напоминаниями, отправкой вложений, отправкой заявки на электронную почту, проверкой правильности ввода телефона и емейла, отправкой лид магнита и проверкой перехода по ссылке

    Вводный урок – Тарифы. Партнерка. Что необходимо для начала обучения. Резервное копирование и восстановление проекта.
    • Модуль №1 – Основы
    Урок 2 – Все о блоках. Отправка сообщений в боте. Эмодзи
    Урок 3 – Стрелки. Кнопки. Таймеры. Расширенные настройки кнопок
    Урок 4 – Расширенные настройки кнопок
    Домашнее задание
    • Модуль №2 – Создаем первого бота
    Урок 5 – Регулярные выражения. Отправка вложений. Лайфхаки при отправке вложений.
    Урок 6 – Отслеживание перехода по ссылке. Отправка заявок на email.
    Урок 7 – Приоритетность блоков. Как правильно тестировать бота. Листы.
    Домашнее задание

    2 – Бот для директа инстаграма, игровые механики, корзина товаров, покупка товаров
    • Модуль №3 – Мессенджеры
    Урок 8 – Подключаем бота к телеграмм, вотсап, телеграмм, вайбер и вконтакте. Белые и серые api.
    Урок 9 – Подключение Инстаграм. Официальный и не официальный api.
    Урок 10 – Особенности мессенджеров. Рандомизация текста. Минилендинги. Теги.
    Домашнее задание
    • Модуль №4 – Введение в переменные
    Урок 11 – Основы работы с переменными. Где и как используются в боте. Калькулятор.
    Урок 12 – Оператор if Общие переменные.
    Урок 13 – Отправка заявок в мессенджеры. Простейшая корзина товаров на основе переменных. Интеграция с Qiwi.
    Домашнее задание

    3 – Вебинарный бот, который будет сегментировать клиентов по спискам и запускать рассылки, отправка уведомления менеджеру в CRM-систему, отправлять ссылку на вебинар и проверять был он на нем или нет
    • Модуль №5 – CRM системы
    Урок 14 – Интеграция бота с Битрикс24
    Урок 15 – Интеграция бота с AMO CRM
    Урок 16 – Salebot CRM. Раздел клиенты, перенос клиентской базы..
    Домашнее задание
    • Модуль №6 – Рассылки
    Урок 17 – Создание рассылок, цепочек сообщений. Вебинарные воронки. Повторный вход в бота
    Урок 18 – Списки рассылок. Автоматизация списков.
    Урок 19 – Отписка от рассылок. Как обезопасить себя при рассылках. Викторины в боте. Домашнее задание.

    4 – Бот для записи в шиномонтаж, который проверяет и исправляет введенный ФИО и марку авто, заносит данные в единую базу в Google-таблице, выдает промокоды со скидкой, присылает уведомление менеджеру в Telegram или Whatsapp новой записи
    • Модуль №7 – Введение в Api
    Урок 20 – Основы Api. Типы запросов. GET запросы.
    Урок 21 – POST запросы. Определяем город по номеру телефона.
    Урок 22 – Упрощенные api запросы с помощью функций salebot.
    Домашнее задание
    • Модуль №8 – Google таблицы
    Урок 23 – Вход в бота по одноразовому паролю. Особенности интеграции с google таблицами. Запись и чтение данных.
    Урок 24 – Поиск информации. Другие возможности взаимодействия бота с таблицами.
    Урок 25 – Шаблоны salebot на основе google таблиц.
    Домашнее задание
    • Модуль №9 – Заключение
    Урок 26 – Партнерская программа salebot. Где найти первых клиентов? Сколько можно заработать?
    Урок 27 – Как правильно сформировать стоимость бота? Какие подводные камни есть при общении с клиентом?
    Урок 28 – Интересный функционал и обновления. Оформляем кейсы (меню в телеграмм боте, жирный/курсивный шрифты, прячем ссылки в текст, оформляем минилендинг).

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