Вступительная лекция по Java. История появления, идеи, сферы применения, место среди других языков, экосистема. Структурированная информация о Java, как о языке программирования.
Под эту лекцию имеется более развёрнутый материал. Кому интересно - пишите.
Конструктивная критика приветствуется.
Основные новшества Java 9, которые, на мой взгляд, наиболее актуальны.
Здоровая критика и дополнения приветствуются. Есть текстовый документ, где всё это расписано немного подробнее.
Вступительная лекция по Java. История появления, идеи, сферы применения, место среди других языков, экосистема. Структурированная информация о Java, как о языке программирования.
Под эту лекцию имеется более развёрнутый материал. Кому интересно - пишите.
Конструктивная критика приветствуется.
Основные новшества Java 9, которые, на мой взгляд, наиболее актуальны.
Здоровая критика и дополнения приветствуются. Есть текстовый документ, где всё это расписано немного подробнее.
С ростом кодовой базы становится все более очевидной необходимость использования компонентного подхода, когда каждая логическая часть обособлена. Если говорить про JavaScript, то в нем есть области видимости, опираясь на которые можно соорудить изолированные компоненты. Но в CSS нет подобных механизмов, поэтому и придумываются Shadow DOM (Web Components) и различные методики вроде БЭМ.
Но что если взглянуть на проблему под другим углом? Адаптируя подходы, что уже используются для других задач, можно получить куда больше выгоды, чем просто изолированные стили!
JavaScript завтра / Сергей Рубанов (Exante Limited)Ontico
За последние несколько лет в мире js-разработки особое внимание получили такие проекты как AtScript, TypeScript, SoundScript, Flow, Traceur, Babel, каждый из которых пытается предоставить разработчикам некую "улучшенную" версию JavaScript. Комитет TC39 также стал очень активен и разработал стратегию развития стандарта ECMAScript с более частыми релизами. Движки JavaScript стремительно приближаются к полной поддержке ES6. Огромное количество JS-фреймворков и библиотек выбирают следующую версию стандарта уже сегодня. Это означает, что необходимо уже сегодня обратить внимание на происходящее в мире JavaScript-разработки и разобраться, что ждет язык завтра.
В своем докладе я постараюсь дать ответы на следующие вопросы:
- почему такие фреймворки и библиотеки как Angular, Ember, React начали активно и кардинально меняться;
- почему новая версия стандарта языка ES6 так долго внедряется вендорами браузеров и как TC39 решил ускорить процесс стандартизации и внедрения последующих версий ECMAScript;
- почему CoffeeScript больше не "just JavaScript", и действительно ли он сделал такой значимый вклад в следующую версию JavaScript;
- почему были созданы AtScript, TypeScript, Flow, чем каждый из них отличается от остальных, и как они влияют на дальнейшее развитие JavaScript;
- что такое Strong Mode и SoundScript;
- как начать писать ES6+ код уже сегодня.
CourseLab® – это мощное и одновременно простое в использовании средство для создания интерактивных учебных материалов (электронных курсов), предназначенных для использования в сети Интернет, в системах дистанционного обучения, на компакт-диске или любом другом носителе.
Основные понятия связанные с разработкой ПО: просто о сложном. Лаабе Дмитрий.IT-Доминанта
Основные понятия связанные с разработкой ПО: просто о сложном.
Лаабе Дмитрий
Генеральный директор и основатель IT-Доминанта, Технический директор, программист портала Айти-Событие.рф", Санкт-Петербург.
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...Dmitry Andreev
Майкрософт, по совету наших пользователей, пересмотрел линейку продуктов VSTS и объединил издание для разработчиков с изданием для баз данных. VSTS 2010 предоставляет разработчикам ряд возможностей для улучшения процесса разработки БД, упрощения работы со структурами баз данных, генерации тестовых данных и организации развертывания и тестирования с помощью инструментария по управлению сборками. Интерпретация схемы объектов и взаимозависимостей между объектами БД позволяет разработчикам находить и устранять ошибки на более ранних стадиях проектирования. Интеграция исходников БД и кода приложения значительно упростит процесс разработки без дополнительных материальных затрат.
В докладе будет рассказано о том, как организовать процесс разработки базы данных в Visual Studio Team System 2010 в контексте новых возможностей.
С ростом кодовой базы становится все более очевидной необходимость использования компонентного подхода, когда каждая логическая часть обособлена. Если говорить про JavaScript, то в нем есть области видимости, опираясь на которые можно соорудить изолированные компоненты. Но в CSS нет подобных механизмов, поэтому и придумываются Shadow DOM (Web Components) и различные методики вроде БЭМ.
Но что если взглянуть на проблему под другим углом? Адаптируя подходы, что уже используются для других задач, можно получить куда больше выгоды, чем просто изолированные стили!
JavaScript завтра / Сергей Рубанов (Exante Limited)Ontico
За последние несколько лет в мире js-разработки особое внимание получили такие проекты как AtScript, TypeScript, SoundScript, Flow, Traceur, Babel, каждый из которых пытается предоставить разработчикам некую "улучшенную" версию JavaScript. Комитет TC39 также стал очень активен и разработал стратегию развития стандарта ECMAScript с более частыми релизами. Движки JavaScript стремительно приближаются к полной поддержке ES6. Огромное количество JS-фреймворков и библиотек выбирают следующую версию стандарта уже сегодня. Это означает, что необходимо уже сегодня обратить внимание на происходящее в мире JavaScript-разработки и разобраться, что ждет язык завтра.
В своем докладе я постараюсь дать ответы на следующие вопросы:
- почему такие фреймворки и библиотеки как Angular, Ember, React начали активно и кардинально меняться;
- почему новая версия стандарта языка ES6 так долго внедряется вендорами браузеров и как TC39 решил ускорить процесс стандартизации и внедрения последующих версий ECMAScript;
- почему CoffeeScript больше не "just JavaScript", и действительно ли он сделал такой значимый вклад в следующую версию JavaScript;
- почему были созданы AtScript, TypeScript, Flow, чем каждый из них отличается от остальных, и как они влияют на дальнейшее развитие JavaScript;
- что такое Strong Mode и SoundScript;
- как начать писать ES6+ код уже сегодня.
CourseLab® – это мощное и одновременно простое в использовании средство для создания интерактивных учебных материалов (электронных курсов), предназначенных для использования в сети Интернет, в системах дистанционного обучения, на компакт-диске или любом другом носителе.
Основные понятия связанные с разработкой ПО: просто о сложном. Лаабе Дмитрий.IT-Доминанта
Основные понятия связанные с разработкой ПО: просто о сложном.
Лаабе Дмитрий
Генеральный директор и основатель IT-Доминанта, Технический директор, программист портала Айти-Событие.рф", Санкт-Петербург.
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...Dmitry Andreev
Майкрософт, по совету наших пользователей, пересмотрел линейку продуктов VSTS и объединил издание для разработчиков с изданием для баз данных. VSTS 2010 предоставляет разработчикам ряд возможностей для улучшения процесса разработки БД, упрощения работы со структурами баз данных, генерации тестовых данных и организации развертывания и тестирования с помощью инструментария по управлению сборками. Интерпретация схемы объектов и взаимозависимостей между объектами БД позволяет разработчикам находить и устранять ошибки на более ранних стадиях проектирования. Интеграция исходников БД и кода приложения значительно упростит процесс разработки без дополнительных материальных затрат.
В докладе будет рассказано о том, как организовать процесс разработки базы данных в Visual Studio Team System 2010 в контексте новых возможностей.
Доклад об особенностях фронтенд-разработки. Речь пойдет о специфике разработки интерфейсов в больших и маленьких компаниях и о том, что должен знать хороший фронтенд-разработчик. Вы узнаете также, как устроен процесс разработки в Яндексе и какие интерфейсные задачи мы решаем.
Секционный доклад
Экскурс в мир WEB разработки
Дмитрий Лаабе
Генеральный директор и основатель рекрутинговой компании IT-Доминанта
Технический директор и программист
портала Айти-Событие
Россия. Санкт-Петербург
http://it-sobytie.ru/events/3120
Доклад об особенностях фронтенд-разработки. Речь пойдет о специфике разработки интерфейсов в больших и маленьких компаниях и о том, что должен знать хороший фронтенд-разработчик. Вы узнаете также, как устроен процесс разработки в Яндексе и какие интерфейсные задачи мы решаем.
Доклад об особенностях фронтенд-разработки. Речь пойдет о специфике разработки интерфейсов в больших и маленьких компаниях и о том, что должен знать хороший фронтенд-разработчик. Вы узнаете также, как устроен процесс разработки в Яндексе и какие интерфейсные задачи мы решаем.
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
В докладе мы рассмотрим этапы развития приложения, начиная от монолитного Web приложения, до распределенной платформы по управлению бизнес-процессами. Покажем этапы развития, задачи и вызовы, которые возникали на каждом их них. Проанализируем различные аспекты, влияющие на развитие архитектуры, такие как бизнес-требования, технологические тренды и возможные ограничения.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
Это настоящий курс молодого бойца по коммерческой разработке ПО в компаниях и распределённых командах.В рамках курса слушатели приобретут навыки по участию в командной разработке, взаимодействию с аналитиками, заказчиком, менеджером и отделом тестирования, совместной работой с кодом, пониманию особенностей построения высоконагруженных систем, анализу качества продукта и автоматизации тестирования.
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
Расскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
Ппулярні застосунки платформи - Word/Excel/PowerPoint/OneNote/Outlook/Lens - модуль мого вебінару "Використання сервісів та застосунків платформи Microsoft 365 для виконання повсякденних завдань" - 21.07.2023
Розмова про менш відомі й популярні сервіси платформи - модуль мого вебінару "Використання сервісів та застосунків платформи Microsoft 365 для виконання повсякденних завдань" - 21.07.2023
Розповідь про OneDrive - модуль мого вебінару "Використання сервісів та застосунків платформи Microsoft 365 для виконання повсякденних завдань" - 21.07.2023
Розповідь про SharePoint - модуль мого вебінару "Використання сервісів та застосунків платформи Microsoft 365 для виконання повсякденних завдань" - 21.07.2023
Рекомендації з опанування сервісів платформи - модуль мого вебінару "Використання сервісів та застосунків платформи Microsoft 365 для виконання повсякденних завдань" - 21.07.2023
Огляд платформи Microsoft 365 - модуль мого вебінару "Використання сервісів та застосунків платформи Microsoft 365 для виконання повсякденних завдань" - 21.07.2023
Корисні посилання та додаткові матеріали для слухачів мого вебінару "Використання сервісів та застосунків платформи Microsoft 365 для виконання повсякденних завдань" - 21.07.2023
Официальные ресурсы для самостоятельного изучения Azure
Дополнительные материалы и сервисы
Уровень бесплатного использования облака для практического освоения Azure
Официальные тренинги Microsoft, разработанные с учетом роли сотрудника в проекте
Профессиональные сертификации на соответствие знаний, умений и навыков сотрудников требованиям
вендора
Что нужно знать, принимая решение о переходе в облако
Вам нужно публичное или приватное облако?
Как в Azure обстоят дела с безопасностью и соответствию стандартам в этой области
Кто отвечает за внедрение и какие роли задействованы
Сценарии, кейсы и примеры использования Azure в различных отраслях
Виртуальные машины. Простая миграция в облако?
Службы для хранения данных. Для любых данных любого размера
Базы данных и аналитика. Просто как 1-2-3
Сетевые службы. Возможности для операторов телекоммуникаций
Бессерверные вычисления. Сконцентрируйтесь на главном!
Интернет вещей. Самый объемный портфель служб в отрасли.
Машинное обучение и когнитивные сервисы. Открытость и совместимость.
Другие сервисы и возможности
Виды подписок на Azure
Соглашения об уровне предоставления сервиса и финансовая ответственность вендора
Как оценить стоимость использования облачных решений и каким образом можно сэкономить
Инструменты оценки совокупной стоимости владения и возврата инвестиций
Возможности по управлению затратами, мониторинг, биллинг, политики
1. РАБОЧАЯ ПРОГРАММА УЧЕБНОГО КУРСА
Разработка приложений
на платформе .NET
1. Описание и цели курса
Цель курса – дать разработчикам основные знания и навыки, необходимые для
проектирования и разработки объектно-ориентированных приложений для Web, Windows,
распределенных и мобильных .NET-приложений с помощью C# и среды разработки
MicrosoftVisual Studio.
В курсе достаточно подробно рассматриваются такие практические нюансы создания
приложений для платформы .NET, как работа с файловой системой, обработка XML-
данных, рефлексия, технологии ADO.NET, WindowsForms, WPF, ASP.NET, WCF, а также
некоторые вопросы тестирования созданных приложений.
Курс рассчитан на программистов, желающих познакомиться с нюансами разработки
.NET-приложений, а также студентов технических специальностей.
2. Предварительная подготовка
Знание основ объектно-ориентированного программирования
Наличие некоторого опыта программирования на языке С#
Знакомство с теоретическими основами реляционных БД
Знание основных тенденций и технологий разработки ПО
Базовое понимание принципов тестирования ПО
3. Приобретаемые навыки
После завершения обучения участники тренинга смогут:
Использовать возможности, предоставляемые платформой .NET в своих C#-
приложениях
Эффективно работать с файловой системой
Использовать сериализацию объектов для реализации различных практических
сценариев
Работать с XML-данными с использованием LINQ и других технологий
Создавать Windows, Web, распределенные и мобильные приложения для платформы
.NET
Выполнять базовое тестирование разрабатываемых приложений
1
2. 4. Длительность курса
Общее количество аудиторных часов: 95 ак. ч.
5. Содержание курса:
Распределение учебного времени
Тема Всего
Лекции Практика СРС
Модуль 1. Частные вопросы разработки
.NET-приложений
• Инструментарий разрабочика.
Msbuild и другие инструменты
• Работа с текстом и строками
• Дата, время, временные зоны
• Форматирование и парсинг
20 ч 8ч 2ч 10 ч
значений
• Глобализация и локализация
• Безопасность приложений
• Работа с сетью (HTTP, FTP, SMTP,
POP3)
• Некоторые полезные типы и
диагностика
Модуль 2. Работа с файловой системой и
сериализация объектов
• Использование потоков
• Пространство имен System.IO
• Работа с файлами и папками.
11 ч 4ч 1ч 6ч
Использование рекурсии
• Понятие сериализации объектов и
коллекций
• Некоторые практические сценарии
сериализации
Модуль 4. Обработка XML-данных и
конфигурация
• Варианты организации хранения
конфигурационных данных
• Чтение и запись XML-данных 16 ч 4ч 2ч 10 ч
• LINQ to XML
• Схемы и валидация XML-
документов
• XSLT-преобразования
Модуль 5. Сборки, рефлексия и
дополнения (MEF)
• Понятие сборки
• Подпись, динамическая загрузка, 13 ч 4ч 1ч 8ч
поиск сборок
• Рефлексия. Атрибуты.
Динамическая кодогенерация
2
3. Распределение учебного времени
Тема Всего
Лекции Практика СРС
• Обзор технологии MEF и
конструирование дополнений
Модуль 6. Технология ADO.NET и работа
с БД
• Обзор технологии ADO.NET,
провайдеры
• Работа с БД с помощью ADO.NET
19 ч 6ч 3ч 10 ч
• Обзор технологии EntityFramework и
доступ к БД с помощью EF
(дизайнер и CodeFirst)
• Обзор альтернативных библиотек
(bltoolkit, nhibernate, dapper)
Модуль 7. Разработка приложений с
помощью технологии WindowsForms
• Основы создания приложений
WindowsForms
• Стандартные элементы управления
и компоненты 14 ч 6ч – 8ч
• Создание собственных элементов
управления
• Обзор имеющихся на рынке
альтернативных библиотек
компонентов
Модуль 8. Разработка с помощью
технологии
WindowsPresentationFoundation
• Введениев Windows Presentation
Foundation и XAML
• ExpressionBlendи другие
инструменты 22 ч 8ч 4ч 10 ч
• Программирование с
использованием элементов
управления WPF
• Обзор альтернативных наборов
элементов управления
• Службы визуализации графики WPF
Модуль 9. WinRT, Silverlight и Windows
Phone
• Обзортехнологий Silverlight,
Windows Phone иWinRT
16 ч 6ч – 10 ч
• Основные принципы дизайна в
стиле Metro
• Простое WindowsPhone-
приложение
Модуль 10. Разработка веб-приложений с
помощью технологии ASP.NET 28 ч 8ч 4ч 16 ч
• Введение в ASP.NET
3
4. Распределение учебного времени
Тема Всего
Лекции Практика СРС
• Особенности веб-приложений
• HTML, CSS и JS
• Мастер страницы и
пользовательские элементы
управления
• Валидация пользовательского ввода
• Управление состоянием
• ASP.NET Dynamic Data
• MVC-приложения
• Безопасность веб-приложений
• Технология AJAX. AJAX Control
Toolkit
Модуль 11. Разработка и использование
WCF-сервисов
• ПонятиеSOA
• Обзор Windows Communication
Foundation 18 ч 4ч 4ч 10 ч
• Использование WCF-сервисов
• WCF Data Services
• Создание WCF-сервисов
• Хостинг WCF-сервисов
Модуль 12. Тестирование.NET-
приложений
• Понятие о тестировании ПО
• Виды тестов
• Модульное тестирование (Unittests) 13 ч 3ч 2ч 8ч
• Другие виды тестов, предлагаемые
VisualStudio
• Обзор сторонних средств
тестирования ПО
Модуль 13. Разработка .NET-приложений
для Android
и iOS
• Проект Mono
• Кросс-платформенная
8ч 2ч – 6ч
.NETразработка для Windows, Linuxи
MacOS
• Moonlight
• Среда MonoDevelop
• Mono дляAndroid иiOS
Индивидуальное практическое задание:
1ч 8ч 10 ч
разработка небольшого приложения
Всего за курс: 217 ч 64 ч 31 ч 122 ч
Из них аудиторных: 95 ч
4
5. 6. Документ об окончании курса
Сертификат BionicUniversityо прохождении тренинга.
7. К какому экзамену готовит курс
Курс является логичным продолжением тренинга «Введение в программирование на C#».
Такимобразомматериалтренингачастичносоответствуеттематикевопросовофициальныхтес
товMicrosoft 70-483: ProgramminginC#, 70-511: TS:
WindowsApplicationsDevelopmentwithMicrosoft .NETFramework 4, 70-515: TS:
WebApplicationsDevelopmentwithMicrosoft .NETFramework 4, 70-516:TS: Accessing Data
with Microsoft .NET Framework 4и 70-513: TS: Windows Communication Foundation
Development with Microsoft .NET Framework 4.
8. В какую программу сертификации входит курс
Тренинг можно использовать в качестве одной из первых ступеней подготовки к
сертификацииMCTS (MicrosoftCertifiedTechnologySpecialist), а затем иMCPD
(MicrosoftCertifiedProfessionalDeveloper).
5