Обучение проходит на Java 22\21
Вы уже познакомились с базовыми понятиями языка Java, научились использовать типы, создавать методы, обрабатывать исключения. Чтобы двигаться дальше, необходимо познакомиться с основными принципами объектно-ориентированного программирования (ООП).
Без понимания концепции ООП программисту Java невозможно развиваться. Абстракция, инкапсуляция, наследование и полиморфизм — это те концепции, которые лягут в основу вашего развития как Java-разработчика. Благодаря им вы будете создавать компоненты, которые можно применять в различных частях программы и обеспечивать защиту данных.
Для кого этот курс
Обучение будет полезно тем, что уже освоил базовые понятия и принципы Java. Также его можно рекомендовать действующим программистам, которые работают с объектно-ориентированными языками.
В ходе обучения вы выполните множество практических заданий в каждом модуле. Это подготовит вас к реальным рабочим задачам.
Изучив основные принципы и концепции ООП, вы будете не просто иметь представление о Java, а поймете, как «устроен» язык. Стиль программ, которые вы создадите, будет соответствовать принципам ООП, а значит, вы сможете разрабатывать расширяемые системы. Они будут работать с новыми компонентами без внесения существенных изменений, а значит, ваши программы будут эффективными и экономичными.
Осваивайте объектно-ориентированное программирование в «Специалисте», углубляйте знания Java, и ваши знания и навыки будут востребованы в крупнейших российских и международных компаниях
Вы используете мобильную версию
перейти на Полную версию сайта
Новые складчины | страница 29
Страница 29 из 34
-
- Хобби и рукоделие
- Кулинария
- Нейросети и искусственный интеллект
- Дети и родители
- Курсы по психологии и личностному развитию
- Курсы дизайна
- Похудение, фитнес и спорт
- Здоровье
- Пикап, секс, отношения
- Раскрутка, SEO и SMM
- Курсы по фото и их обработке
- Курсы по эзотерике
- Бизнес
- Маркетплейсы (Wildberries, Ozon и другие)
- Имидж и стиль
- Курсы по программированию
- Курсы по администрированию
- Съемка и монтаж видео
- Курсы по музыке
- Строительство и ремонт
- Книги
- Школа и репетиторство
- Культура, история и искусство
- Иностранные языки
- Переводы курсов
- Копирайтинг и писательское мастерство
- Отдых и путешествия
- Инфобизнес
- Бухгалтерия и финансы
- Сад и огород
- Криптовалюта обучение
- Форекс, инвестиции, биржевая торговля
- Шаблоны и темы
- Программы, скрипты
- Базы и каталоги
- Авто-мото
- Схемы заработка
- Складчина на спортивные прогнозы
- Авторские складчины
- Доступ к платным ресурсам
- Другие тематики
-
[Специалист] Программирование на Java. Уровень 2. Объектно - ориентированное программирование
1 окт 2024
Ссылка на тему: [Специалист] Программирование на Java. Уровень 2. Объектно - ориентированное программированиеОтветов: 0 -
[Специалист] Программирование на Java. Уровень 3. Разработка клиент - серверных приложений
1 окт 2024
Java – самый популярный объектно-ориентированный язык программирования для создания кроссплатформенного серверного ПО, прикладных программ, разработки сайтов, игр и т.д. На курсе вы научитесь создавать современные приложения с многоуровневой архитектурой на Java Standard Edition (Java SE) и обеспечивать эффективную работу этих приложений с использованием многопоточного кода.
Курс будет полезен:
- разработчикам на Java;
- программистам, владеющими другими языками.
Программа курса соответствует требованиям профессионального стандарта «Программист».
Последовательно пройдя первый, второй и третий уровни курса по Java SE, вы получите максимум информации для сдачи одного из самых сложных в мире IT экзаменов — Oracle Certified Associate, Java SE Programmer.
Ссылка на тему: [Специалист] Программирование на Java. Уровень 3. Разработка клиент - серверных приложенийОтветов: 0 -
Microsoft Excel. Макросы на VBA (Андрей Сухов)
1 окт 2024
Подробный курс по основам Visual Basic for Application для Microsoft Excel.
В курсе на постепенно усложняющихся примерах разбираются различные конструкции языка программирования VBA и инструментарий стандартного редактора кода.
В конце курса вас ждет курсовая работа, подводящая итоги по всему пройденному материалу.
Ссылка на тему: Microsoft Excel. Макросы на VBA (Андрей Сухов)Ответов: 0 -
[Udemy] Основы Domain Driven Design (Андрей Суховицкий)
30 сен 2024
Описание
Этот курс по Domain Driven Design (DDD) предназначен для разработчиков любого уровня подготовки, архитекторов и проектных менеджеров, стремящихся глубоко понять и применять принципы DDD для создания четких и эффективных программных решений. В ходе обучения вы освоите методы моделирования предметной области, что позволит вам разрабатывать программное обеспечение, идеально отражающее бизнес-потребности.
Курс погружает вас в основы создания универсального языка, облегчающего коммуникацию внутри команды и между заинтересованными сторонами. Вы узнаете, как определять ограниченные контексты, что помогает организовать систему таким образом, чтобы минимизировать зависимости и упростить поддержку. Методика выделения ограниченных контекстов является одной из наиболее эффективных и обоснованных при разделении системы на микросервисы.
Особое внимание уделяется разработке агрегатов как единиц изменения, обеспечивающих консистентность и транзакционную безопасность данных. Реальные примеры позволят вам научиться создавать структурированные, устойчивые к изменениям модели, способствующие эффективной и надежной работе приложений.
В курсе обсуждаются вопросы транзакционности, реализации атомарных обновлений агрегатов. Разбираются термины ACID с фокусом на понятия атомарности и изоляции транзакций. Приводятся примеры аномалий, возникающих в слабо-изолированных транзакциях. Кроме классической реализации транзакций СУБД, рассказывается о технике оптимистичной блокировки и возможностях ее применения для атомарного обновления агрегатов.
Завершив курс, вы не только глубже поймете, как строить программы, соответствующие сложным бизнес-требованиям, но и сможете уверенно руководить разработкой сложных систем, применяя на практике лучшие методы DDD.
Для кого этот курс:
- Младшие специалисты и студенты, ищущие углубленные знания в области разработки ПО, которые хотят выделиться на рынке труда, получив компетенции в современных методологиях проектирования.
- Профессионалы, имеющие опыт в разработке программного обеспечения и желающие улучшить свои навыки в проектировании архитектуры приложений, заинтересованые в изучении DDD для создания более чистого, модульного и масштабируемого кода.
- Эксперты, стремящиеся глубже понять принципы проектирования и управления сложными системами, чтобы повысить качество архитектурных решений в своих организациях.
- Руководители разработки, заинтересованные в методиках и подходах, которые помогают улучшить координацию и понимание между членами команды, особенно в мультидисциплинарных и распределенных командах.
Андрей Суховицкий. На данном ресурсе были уже темы с данным автором по RabbitMQ и Event Sourcing.
Ссылка на тему: [Udemy] Основы Domain Driven Design (Андрей Суховицкий)Ответов: 0 -
Автоматизация тестирования на Python. Тариф Без домашних заданий (Евгений Окулик)
28 сен 2024
- Реальные примеры
Не даю голой теории. Все о чем рассказываю, демонстрирую на примерах из своей практики. - Проверка ДЗ вручную
Идеально, чтобы дать развернутый анализ. - От простого к сложному
Будем начинать с простых вещей, а потом постепенно усложнять. - Говорю на понятном языке
Не выражаюсь сложными терминами, а если без них никуда, то объясняю на пальцах что они значат - Скучно не будет
Шоу не обещаю, но всегда стараюсь, чтобы было интересно. - Актуальная информация
Я всегда в теме последних новостей из мира программирования и автоматизации и не буду учить вас чему-то устаревшему.
- Тому кто хочет изучить новую профессию и сменить род деятельности
- Тому кто хочет расширить свои возможности в тестировании и научиться программировать
- Программирование на Python
- Автоматизация тестирования backend (API)
- Автоматизация тестирования UI
- Инструменты
- Итоговый блок
Ответов: 0 - Реальные примеры
-
Курс по паттернам автоматизации веб-приложений на python (Алексей Коледачкин)
28 сен 2024
Требования ко всем студентам:
- Уверенные знания Python, особенно ООП.
- Отличное владение Selenium или Playwright.
- Глубокие знания Pytest (фикстуры, косвенная и обычная параметризации, и прочее)
- Желание прокачать архитектурные навыки.
- 1 Введение в Page Object
Что такое паттерны и зачем они нужны
Знакомство с Page Object
Основные сущности
Вспомогательные методы
Первый тест в POM
Цепочка запуска
- 2 Инкапсуляция локаторов
Вспоминаем, что такое инкапсуляция
Применяем ее на практике
- 3 Мультистраничные тесты
Создание нескольких страниц
Базовая инициализация pages
Продвинутая инициализация pages + новая сущность
- 4 Метаклассы для локаторов
Что такое метаклассы
Избавляемся от картежей в Xpath-локаторах и CSS-селекторах
- 5 Зависимости проекта
Создание файла requirements.txt
Использование файла
- 6 Allure в Page Object
Маркировка в POM
Разница в шагах и их реализация
Генерация отчета
- 7 Виды интерфейсов
Декларативный интерфейс
Императивные интерфейс
Что выбрать?
- 8 Переменные окружения
Что такое переменные окружения
Как создать переменную
Мультистейджинг - тесты в разных окружениях
Запуск тестов в разных браузерах
- 9 Чувствительные данные
Введение
Установка зависимостей
Работа с файлом .env
Обьект для работы с данными
Динамическое изменение данных в зависимости от выбранного окружения
- 10 Мультиюзерность
Работа с несколькими юзерами - Часть 1 (Реализация через методы)
Работа с несколькими юзерами - Часть 2 (Реализация через фикстуру)
- 11 Page Components
Особенности использования page component
Выделение компонентов страницы
Применение компонентного подхода (2 варианта)
- 12 Мультирольность
Тесты для одной роли
Тесты для второй роли
Одинаковый тест для обеих ролей
Тест с немного отличающейся логикой для обеих ролей - используем ветвления
Разделение интерфейсов
- 13 Создание хелперов
Что такое и для чего нужны хелперы
Создание UI-хелпера
Подход в создании API и DB-хелперов
- 14 Fluent Interface
Что такое fluent-паттерн
Как работают цепочечные вызовы
Применение паттерна в автоматизации
Ответов: 1 -
Построение процессов автоматизации тестирования на Python для Web и Rest api (Алексей Коледачкин)
28 сен 2024
На этом курсе ты научишься поднимать процесс автоматизации на python с нуля для любых web и rest api проектов в сжатые сроки, сможешь претендовать на позицию qa automation engineer, сменить работу или увеличить свою заработную плату.
Чему научитесь после курса:
- Сможешь построить процесс автоматизации для любого web-приложения и REST API с нуля до первого теста с запуском в CI/CD системе и отчетами менее чем за 1 день, а главное по красоте и без непонятного кода
- Напишешь собственную библиотеку для упрощения автоматизации! Она будет помогать тебе в будущих проектах.
- Полностью изучишь Selenium и Playwright, научишься работать со всеми тонкостями и нюансами.
- На очень глубоком уровне овладеешь библиотекой Pytest, сможешь писать сложные тесты и запускать их в несколько потоков.
- Свободно овладеешь паттернами проектирования, такими как PageObject и PageComponents. Умеешь применять данные архитектурные паттерны для построения процесса автоматизации с нуля. Прокачаешь архитектурное мышление для создания более гибких решений.
- Сможешь автоматически генерировать подробные отчеты о результатах тестирования с помощью фреймворка Allure.
- Приобретешь достаточные знания и навык работы с GIT. Научишься работать с ветками, конфликтами и пулл-реквестами. Изучишь командный флоу.
- Уверенно научишься работать с Docker. Без проблем писать свои собственные образы и запускать тесты в контейнерах. А еще овладеешь оркестрацией - это запуск нескольких параллельных контейнеров с тестами, где в каждом контейнере тесты ходят в несколько потоков.
- Будешь уверенно работать с Python, изучишь ООП в области автоматизации тестирования и научишься применять знания в работе.
- Научишься свободно писать полноценные конфигурационные файлы для запуска тестов в CI/CD с полным пониманием устройства пайплайнов, раннеров, контейнеров и т.д.
- Будешь уверенно автоматизировать API, используя библиотеку requests, научишься работать с моделями данных и их валидацией через pydantic. Также научишься выстраивать удобную и гибкую архитектуру для REST API проектов с нуля.
- Изучишь подходы написания негативных тестов! Это безумно важный навык, особенно при автоматизации тестирования API, но практически никто этому не учит.
- Онлайн-занятия с ответами на вопросы
- Методические материалы
- Практические домашние задания БЕЗ ПРОВЕРКИ
- Тренажеры для практики
- Чат группы
- Доступ к курсу после обучения 1 неделя
- Доступ к модулю "Резюме и подготовка к интервью"
Ссылка на тему: Построение процессов автоматизации тестирования на Python для Web и Rest api (Алексей Коледачкин)Ответов: 0 -
[cutcode] Advanced MoonShine (Данил Щуцкий)
27 сен 2024
о коллективной разработке в GitHub и написании собственных пакетов
- В стоимость входит 11 уроков
- Продолжительность 3 часа
Прокачай свой Laravel скилл!
Научитесь разрабатывать проекты на Laravel, работая с другими разработчиками в команде с GitHub и прокачайте мышление разработчика!
Для кого этот курс?
Для пользователей админ-панели MoonShine от CutCode, которые хотят добавить свой функционал или улучшить имеющийся
Разработчиков которые хотят развиваться и научиться создавать пакеты для проектов на Laravel
Какие знания потребуются?
- Пройти курс по базовому функционалу MoonShine
- Владеть Laravel в объёме курса Laravel с нуля от CutCode
При разработке больших проектов умение работать в команде - жизненно важный навык для разработчика.
Основная цель курса - это прокачать мышление разработчика и научиться читать код.
Ссылка на тему: [cutcode] Advanced MoonShine (Данил Щуцкий)Ответов: 0 - В стоимость входит 11 уроков
-
[Stepik] Python. Часть 4 (Hayk Inants)
26 сен 2024
Курс «Функции и декораторы в Python» поможет вам углубить знания о функциях, замыканиях, лямбда-выражениях и генераторах. Вы научитесь создавать гибкие и многократно используемые функции, освоите принципы работы с декораторами и генераторами, а также поймёте, как применить эти инструменты в реальных задачах.
Чему вы научитесь
- Применять основные принципы работы с функциями в Python, включая создание и вызов функций.
- Разрабатывать функции с различными типами аргументов и возвращаемых значений, включая *args и **kwargs.
- Анализировать и применять области видимости переменных внутри функций.
- Создавать и использовать лямбда-функции для решения задач в одну строку.
- Строить и применять функции высшего порядка для обработки данных.
- Разрабатывать замыкания и применять их для организации гибких и безопасных функций.
- Сравнивать и создавать простые и параметризованные декораторы для расширения функциональности программ.
- Конструировать и эффективно использовать генераторы для работы с большими объемами данных и потоков.
Цель этого курса — научить вас продвинутым техникам работы с функциями в Python, от базовых принципов их создания до применения декораторов и генераторов. Мы разберём ключевые темы, которые помогут вам писать более эффективный, чистый и гибкий код. Курс подходит как для начинающих, так и для тех, кто уже знаком с основами Python и хочет расширить свои знания.
Почему стоит выбрать этот курс?
- Практическая направленность: каждый раздел сопровождается задачами и примерами для лучшего усвоения материала.
- Пошаговое обучение: от простых функций до сложных концепций, таких как замыкания и декораторы.
- Удобное и структурированное обучение: материал подан в доступной и логичной форме, с последовательным усложнением.
- Поддержка от автора курса: вы сможете задавать вопросы и получать обратную связь на протяжении всего обучения.
Что приобретут учащиеся после успешного освоения?
- Глубокое понимание работы функций в Python и их применения на практике.
- Умение создавать более гибкие и многократно используемые функции.
- Навык работы с замыканиями, лямбда-функциями и генераторами для оптимизации и сокращения кода.
- Возможность расширять функциональность программ с помощью декораторов.
- Подготовка к решению более сложных задач, которые требуют продвинутых навыков программирования.
Особенности курса:
- Чёткое разделение тем на модули с теорией и практикой.
- Подробные объяснения каждой концепции с реальными примерами.
- Задания для закрепления материала, которые помогут применить новые знания на практике.
- В конце каждого модуля — краткий обзор и практические задачи для самопроверки.
Что нужно будет делать:
- Изучать теоретический материал по функциям, декораторам и генераторам.
- Выполнять практические задания, используя полученные знания.
- Решать задачи разного уровня сложности для закрепления материала.
- Проходить тесты для проверки понимания ключевых концепций.
Разделы и задания, которые входят в курс:
1. Функции:
- Определение, вызов, аргументы, возвращаемые значения.
- Область видимости и управление переменными.
- Задания на написание функций с различными типами аргументов.
2. Более глубокое изучение функций:
- Лямбда-функции, функции высшего порядка, замыкания.
- Практические примеры и задачи на создание функций высшего порядка.
3. Декораторы:
- Принципы работы и создание декораторов.
- Параметризованные декораторы для изменения поведения функций.
- Задания на реализацию собственных декораторов.
4. Генераторы:
- Создание и использование генераторов для работы с последовательностями.
- Практические задачи на оптимизацию кода с помощью генераторов.
Этот курс станет отличной базой для тех, кто хочет углубить свои навыки работы с функциями в Python и стать более эффективным разработчиком!
Для кого этот курс
Этот курс предназначен для начинающих программистов на Python, которые уже освоили базовые концепции и готовы углубить свои знания в области функций. Он также будет полезен разработчикам, которые хотят повысить свою квалификацию, научившись более эффективно использовать замыкания, декораторы и генераторы для написания гибкого и чистого кода. Студенты IT-специальностей найдут курс ценным для систематизации знаний и подготовки к экзаменам или проектам. Если вы переходите на Python с других языков программирования, таких как Java или JavaScript, этот курс поможет вам быстрее освоиться с продвинутыми концепциями Python.
Ссылка на тему: [Stepik] Python. Часть 4 (Hayk Inants)Ответов: 0 -
[Merion Academy] Фронтенд-разработчик с нуля (Дмитрий Федин)
26 сен 2024
Погрузитесь в мир веб-разработки, освоив основные инструменты работы: HTML, CSS, JavaScript. Научитесь работать с дизайн-макетами и адаптивной версткой, сверстаете свои первые страницы и поймете, как строить карьерный трек в ИТ.
Кому подойдет курс?
- Желающим попасть в IT
Фронтенд — одна из немногих областей знаний в айти, которую можно достаточно быстро освоить. На курсе вы научитесь работать с основными инструментами разработчика и после сразу заняться наработкой портфолио.
- Дизайнерам
Насмотренность и образное мышление помогут создавать красивые и функциональные сервисы, а заодно откроют новые возможности для развития.
- Бэкенд-разработчикам
На курсе вы лучше поймете, как работает фронтенд. Мы подробно разбираем HTML, CSS, как верстаются макеты, как работать с JavaScript и Git. После сможете заявить о себе как о fullstack-разработчике.
11 Блоков, 50+ Технологий, 20+ Часов лекций, 12 Практических занятий
Блок 1: Введение
- Кратко о сфере веб-разработки и функциях фронтенд-разработчика
- Описание курса и как он устроен
- Настройка начального рабочего окружения
- Принцип работы браузера и схемы клиент-сервер
- Первая HTML страница, синтаксис и обязательные элементы, семантика
- Основные элементы: заголовки, текст, списки, таблицы и семантика
- HTML формы. Валидация и автоматизация рутинных вещей, расширения
- Практическое задание. Верстка страницы
- Тест по основам HTML
- Знакомство с CSS и первые свойства
- Продвинутые селекторы, инструменты разработчика, каскадность
- Блочные и строчные элементы, позиционирование
- Практическое задание. Оформление страницы
- Тест по основам HTML
- Популярные программы для просмотра макетов. Разбор макета и подготовка к верстке (структура макета, базовые стили)
- Flexbox-модель: основные понятия и свойства
- Завершение верстки первого макета и разбор частых ошибок
- Практическое задание. Верстка макета
- Тест по работе с макетами
- Адаптивная верстка и её виды
- Медиа-запросы
- Пример адаптивной верстки на макете
- Практическое задание. Адаптивная верстка
- Тест по адаптивной верстке
- Системы контроля версий и установка Git
- Создание репозитория и хостинг файлов
- Тест по основам Git
- Языки программирования и принцип их работы
- Переменные и типы данных
- Операторы и приведение типов
- Условия и циклы
- Массивы и методы для работы с ними
- Функции
- Объекты
- Практическое задание. Функции и игры на JavaScript
- Тест по основам JavaScript
- Браузер как окружение JavaScript
- Работа с DOM (Document Object Model)
- События и обработчики
- HTML формы и JS
- Работа с сервером, локальные хранилища
- Практическое задание. Барабанный синтезатор
- Тест по основам JavaScript в браузере
- Знакомство с Node.JS и npm
- Модули и Webpack
- Наследование в JS
- Итераторы и генераторы
- Async-await, таймеры
- Unit-тестирование
- Практическое задание. To-Do List
- Тест по продвинутому JavaScript
- TypeScript
- Установка React и создание компонентов
- Props и состояние компонента
- React-Router
- Практическое задание. React проект
- Тест по основам React
- Обзор дорожной карты Frontend-разработчика
- Финальное тестирование
Подарки и бонусы
- Английский для IT
Для наших студентов дарим мини-курс по ключевым английским словам в IT, который сделали совместно с нашими друзьями из Advance.
Учимся и работаем с зарубежными коллегами легко.
- Карьерный интенсив
Всем студентам мы предоставляем бесплатный интенсив по карьерному росту, разработанный совместно с экспертами из центра развития карьеры «ЭЙЧ».
Ссылка на тему: [Merion Academy] Фронтенд-разработчик с нуля (Дмитрий Федин)Ответов: 0 - Желающим попасть в IT
-
[kobezzza.lab] Продвинутый Debug во Frontend (Дмитрий Холстинин)
24 сен 2024
Цель курса — увеличить эффективность и скорость отладки web и Node.js приложений, используя все возможности инструментов дебага.
Этот курс даст полное понимание процесса отладки на всех этапах разработки: от локальной отладки до работы с продакшн-средами. Ты научишься решать проблемы производительности, эффективно работать с различными окружениями и проводить отладку на мобильных платформах.
Технологии и навыки, которые ты освоишь:
Отладка кода
Ты научишься эффективно отлаживать код с использованием Chrome DevTools и встроенного дебаггера.
Глубокое знание Chrome DevTools
Ты изучишь все возможности инструмента, включая работу с запросами, хранилищами, DOM-деревом, профилирование производительности, поиск утечек памяти и многое другое.
Дебаг в Node.js
Ты научишься отлаживать приложения на Node.js с помощью встроенного инспектора и сторонних дебаггеров, а также проводить отладку уже запущенных процессов.
Профилирование и поиск утечек памяти
Ты освоишь навыки профилирования и поиска утечек памяти как в веб-страницах, так и в приложениях на Node.js.
Отладка на мобильных платформах
Ты научишься отлаживать приложения на мобильных устройствах, используя как эмуляторы, так и реальные устройства для Android и iOS.
Отладка в продакшене
Ты разберёшься, как отлаживать веб- и Node.js-приложения как на стейдже, так и в продакшн окружениях.
- Что такое баг и дебаг: основные понятия
- Основные виды дебага и источники ошибок
- Основные инструменты отладки в браузере
- Использование Chrome DevTools для отладки веб-приложений
- Разбор всех возможностей Chrome DevTools
- Основы дебага Node.js приложений
- Использование встроенного дебаггера для отладки кода
- Отладка node.js с помощью chrome devtools
- Дебаг cluster/fork процессов
- Профилирование веб-приложений и Node.js
- Поиск утечек памяти, самые частые причины утечек
- Проблемы воспроизведения окружения в frontend разработке
- Использование трекеров, вебвизоров и эмуляторов для отладки
- Использование эмуляторов для отладки приложений на Android
- Работа с реальными устройствами для отладки
- Первоначальная настройка эмулятора и инструментов отладки
- Использование эмуляторов для отладки приложений на iOS
- Работа с реальными устройствами для отладки
- Первоначальная настройка эмулятора и инструментов отладки
- Дебаг удаленного Node.js приложения
- Приемы отладки веб приложений в продакшене
- Статические проверки работы веб-приложений
- Статический анализ работы Node.js приложений
- Инструменты анализа и мониторинга для превентивного выявления ошибок
Ссылка на тему: [kobezzza.lab] Продвинутый Debug во Frontend (Дмитрий Холстинин)Ответов: 0 -
[Stepik] Python. Часть 3 (Hayk Inants)
24 сен 2024
Откройте для себя мощные инструменты работы с данными! Узнайте, как эффективно использовать словари и списки словарей, автоматизировать задачи с помощью кортежей и генераторов, а также легко преобразовывать текст в удобные форматы. Простой и понятный курс для всех, кто хочет освоить новые навыки!
Чему вы научитесь
- Применять словари и списки словарей для организации и хранения данных.
- Разрабатывать эффективные решения с использованием методов работы со словарями.
- Строить сложные структуры данных, комбинируя списки и словари.
- Применять деструктуризацию для удобного извлечения данных.
- Сравнивать и использовать кортежи для защиты неизменяемых данных.
- Автоматизировать повторяющиеся задачи с помощью циклов и функции enumerate.
- Создавать списки и словари с помощью генераторов для более лаконичного кода.
- Преобразовывать строки в списки и обратно, используя методы split и join.
Цель данного курса — помочь вам освоить ключевые инструменты для работы с данными, включая словари, списки словарей, кортежи, и генераторы. Вы научитесь автоматизировать рутинные задачи, обрабатывать сложные структуры данных и эффективно преобразовывать текст в различные форматы.
Почему стоит выбрать этот курс?
Этот курс идеально подходит для тех, кто только начинает свой путь в программировании, а также для тех, кто хочет расширить свои знания о работе с данными. Материалы курса изложены простым и понятным языком, а примеры и задания помогут вам закрепить каждую новую тему на практике.
Что приобретут учащиеся?
После успешного завершения курса вы научитесь:
- Строить эффективные структуры данных, используя словари и списки словарей.
- Применять современные инструменты для более лаконичного и понятного кода, такие как генераторы и циклы с enumerate.
- Преобразовывать строки в удобные для обработки форматы с помощью методов split и join.
- Эти навыки помогут вам упростить задачи, связанные с обработкой данных и подготовят к решению более сложных программных проблем.
Особенности курса
- Практическая направленность: каждое занятие сопровождается заданиями, которые можно сразу применить в реальных задачах.
- Пошаговое обучение: от базовых понятий к более сложным структурам данных.
- Интерактивные примеры и задачки, которые делают обучение увлекательным.
Этот курс предназначен для:
- Начинающих программистов, которые только начинают свой путь и хотят освоить работу с данными, используя словари, списки словарей и другие важные структуры.
- Аналитиков данных или тех, кто работает с большими объемами информации и хочет автоматизировать рутинные задачи, улучшить обработку данных и быстрее находить решения.
- Специалистов в любой области, где необходимо эффективно обрабатывать текстовые данные и преобразовывать их в удобные для работы структуры.
- Самоучек, которые хотят повысить свою квалификацию и лучше понимать, как работает программирование на более глубоком уровне.
- Студентов технических специальностей, которым нужны базовые знания для будущей работы с языками программирования и структурированием данных.
Ссылка на тему: [Stepik] Python. Часть 3 (Hayk Inants)Ответов: 0 -
Профессия: Аналитик данных (Алексей Колоколов, Алексей Холев)
24 сен 2024
![[IMG]](https://skrinshoter.ru/s/240924/DUW2DX2E.jpg?download=1&name=Скриншот-24-09-2024%2001:57:01.jpg)
- Научитесь анализировать данные с помощью сервисов аналитики и BI-инструментов, освоите DAX, Power Query и SQL.
- Станете незаменимым специалистом — и сможете помогать бизнесу принимать решения на основе данных.
40 практических работ по SQL, Power BI, Excel, DAX, Power Query
Профессиональный опыт для реальной работы
Это программа без лишнего. Мы не старались уместить в ней все, что может пригодиться в теории. Здесь — только реальный проектный опыт и навыки, которые действительно нужны бизнесу.
В центре программы — проектный опыт Института бизнес-аналитики за 15 лет
Настоящие задачи бизнеса и практический опыт их решения
Навыки исполнителя и менеджера для работы в BI-проектах
Программа
I ступень. Аналитическое мышление
Курс 1. Визуализация данных и бизнес-дашборды
Курс 2. Обработка данных и построение моделей
Курс 3. Развитие карьеры
Аттестационная работа №1
Живые вебинары, Английский язык
II ступень. Корпоративный проект полного цикла
Курс 1. Продвинутый Power BI и дата-сторителлинг
Курс 2. Финансы и 1С
Курс 3. Управление проектами
Аттестационная работа № 2
Живые вебинары, Английский язык
III ступень. Интеграционные решения и SQL
Курс 1. SQL с нуля
Курс 2. Бизнес-метрики
Курс 3. Управление проектами
Аттестационная работа № 3
Живые вебинары, Английский язык
Старт: 1 октября
Эксперты курса:
Алексей Колоколов. Директор Института бизнес-аналитики, тренер и практикующий аналитик.
Александра Чекризова. Выпускница стажировки и нынешний фронтенд-аналитик в проектной команде Института бизнес-аналитики.
Алексей Холев. Ведущий руководитель проектов по внедрению BI-систем в Институте бизнес-аналитики.
Екатерина Стушкова. Ведущий рубрики «Переверстка дашбордов», соавтор курса «Power BI с 0 до Профи».
Ссылка на тему: Профессия: Аналитик данных (Алексей Колоколов, Алексей Холев)Ответов: 2 -
Фреймворк Nuxt (Дмитрий Лаврик)
22 сен 2024
Разобраться с главными темами фреймворка Nuxt и научиться создавать SPA, поддерживающие Server Side Rendering, с минимальными трудозатратами для программиста
(по сравнению с реализацией SSR с нуля на чистом Vue).
Мы хотим организовать тренировку, приближенную к реальности, и поэтому сразу подключаем Vuetify, изучаем её компоненты и прощупываем проблемы UI-библиотек при SSR.
Программа кура:
Урок 1
- Знакомство с Nuxt, работа с Nuxi
- Процесс разработки и концепция автоимпорта
- Структура директорий и основные части системы
- Простой роутинг, страницы и компоненты
- Плагины и middleware
- Настройки в nuxt.config
- Выбор UI, установка Vuetify 3 в Nuxt
- Базовые концепции Vuetify
- Конфигурация и стили
- Application layout
- Основные UI-компоненты
- Правильное подключение иконок
- SSR и гидратация SPA
- Проблема асинхронных операций
- Работа с данными в Nuxt
- useFetch, useAsyncData и $fetch
- Создание обёртки $appFetch
- Нюансы плагинов: setup, dependsOn, provide
- Авторизация: pinia и auth store
- Роутинг и вложенные маршруты
- Мета-данные маршрутов и definePageMeta
- Разработка Auth-middleware
- $appFetch: авторизация и 401-ые ошибки
- Отключение SSR для закрытых страниц
- Создание страницы входа на сайт
- Работа с формами
- Создание composable useForm
- Обработка 422-ых ошибок
- Layouts для клиентской части и админ-панели
- Разработка функционала админки
- Взаимодействие с backend-api
- Api и паттерн repository
- Умеренное погружение в typescript
- Скрытая папка .nuxt и магия типов
- Режимы генерации контента
- Пререндеринг vs SSR
- SSR и фокусы UI-библиотек
- Работа с SEO-тегами
- AsyncData и динамические метатеги
- Доработка SPA
- Развёртывание на VDS
- Node.js и pm2
- Nginx reverse proxy
- Проверка Core Web Vitals с SSR и без
Ссылка на тему: Фреймворк Nuxt (Дмитрий Лаврик)Ответов: 7 -
Способы ускорения PHP-приложений (Дмитрий Елисеев)
21 сен 2024
На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы. В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:
Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.
UPD: Провели первую часть, где показали оптимизацию запуска существующих классических приложений на Slim и Symfony:
Содержание:
- 00:00:00 - Приветствие
- 00:00:53 - Вопросы в чате
- 00:06:18 - Как работает проект и что мы можем ускорить
- 00:31:07 - Демо-приложение на SlimPHP
- 00:41:36 - Сервис Benchmark для замеров
- 00:46:30 - Замеры производительности без оптимизаций
- 00:49:28 - Случай из жизни
- 00:52:26 - Кэширования опкодов с OpCache
- 01:01:14 - Компиляция по требованию с JIT
- 01:07:22 - Ручной прогрев OpCache через Preload
- 01:24:34 - Где может пригодиться JIT
- 01:30:23 - Кэширование конфигурации приложения
- 01:53:57 - Долгоживущие приложения
- 02:03:38 - Переход с PHP-FPM на RoadRunner
- 03:07:48 - Демо-приложение на Symfony
- 03:19:24 - OpCache и готовый Preload
- 03:23:22 - Подключение RoadRunner к Symfony
- 03:33:50 - Для Laravel и других фреймворков
- 03:37:43 - Обзор результата и нюансы
- 03:43:50 - Ответы на вопросы
- 00:00:00 - Приветствие
- 00:01:29 - Про митап с докладом про асинхронность
- 00:10:58 - Синхронная природа воркеров RoadRunner
- 00:19:36 - Неудобства от Doctrine с EntityManager
- 00:26:30 - Пересоздание EntityManager при ошибках
- 00:40:18 - Сравнение PHP и Java по типизации с Go и TypeScript
- 01:09:06 - Как устроен waitRequest в RoadRunner
- 01:23:19 - Пишем Loop для отложенного выполнения кода
- 01:47:04 - Пишем setTimeout на PHP
- 02:10:35 - Блокирующий и неблокирующий код
- 02:15:58 - Неблокирующая загрузка fetch по HTTP
- 02:34:17 - EventLoop в JavaScript
- 02:46:30 - Конкурентное и асинхронное выполнение
- 02:52:56 - Объект Promise и ожидание результата через await
- 03:11:03 - Ожидание группы через Promise::all
- 03:13:32 - Идея генераторов с yield
- 03:20:27 - Концепция зелёных потоков и Fiber
- 04:00:10 - Практическая польза неблокирующего режима
- 04:10:56 - Асинхронный сервер AmPHP
- 04:24:35 - OpCache для консольных приложений
- 04:25:20 - Скелет демонстрационного приложения
- 04:29:06 - Работа с системными сигналами в Docker
- 04:35:09 - Написание проекта на AmPHP HTTP Server
- 04:40:09 - Использование Connection Pool для БД
- 04:47:42 - Установка pcntl для работы с сигналами
- 04:49:27 - Код приложения и тест производительности
- 05:14:59 - Асинхронная инфраструктура ReactPHP
- 05:19:25 - Отлов ошибок в Promise и await
- 05:23:33 - Написание проекта на ReactPHP
- 05:49:52 - Инфраструктура Swoole и OpenSwoole
- 06:00:05 - Написание проекта на OpenSwoole
- 06:26:45 - Проблема состояния и Statefull-сервисов
- 06:40:04 - Stateless-сервисы и передача параметров запроса
- 06:50:30 - Структура для описания контекста запроса
- 07:05:58 - Использование ORM при кооперативном выполнении
- 07:14:33 - Ответы на вопросы
Ссылка на тему: Способы ускорения PHP-приложений (Дмитрий Елисеев)Ответов: 0
Страница 29 из 34