Info My name – Valera Kolupaev Email – Valera.Kolupaev@gmail.comValera.Kolupaev@gmail.com Wave for questions -

Презентация:



Advertisements
Похожие презентации
Info My name – Valera Kolupaev – Wave for questions -
Advertisements

Info My name – Valera Kolupaev – Wave for questions -
Info My name – Valera Kolupaev – Wave for questions -
Microsoft TechDays Евгений Марченков Эксперт по технологиям разработки ПО.
Тестирование программного обеспечения в Visual Studio Alexander Yakovlev
© 2001, Cisco Systems, Inc. CSIDS Chapter 9 Signature and Intrusion Detection Configuration.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary © Wind River Systems, released under EPL 1.0. All logos are TM of their respective.
The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to.
OLAP ModelKit is a powerful and high-performance OLAP component specially designed to help you reduce your development time and costs while building effective.
Evgeniy Krivosheev Andrey Stukalenko Vyacheslav Yakovenko Last update: Nov, 2013 Spring Framework Module 1 - Introduction.
Overview of the Paysonnel CE. Overview Paysonnel CE Go to URL- 1 Click [Login to Paysonnel CE] 2 How to Log-in to Paysonnel CE 1 2.
The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to.
© 2009 Avaya Inc. All rights reserved.1 Chapter Four, UMS Web Services Module Two – IMAP Service.
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E02OFFe.PPT Catalog: NWINCC Открытость и способность.
© 2009 Avaya Inc. All rights reserved.1 Chapter Two, Voic Pro Components Module Two – Actions, Variables & Conditions.
Towards creation of unified computerized university management system: problems and solutions V.V. Tryhuk Brest State University named after A.S. Pushkin,
Designing Network Management Services © 2004 Cisco Systems, Inc. All rights reserved. Designing the Network Management Architecture ARCH v
Page 1 THE VALUE OF TIME THE VALUE OF TIME.
While its always a good idea to think outside the box when approaching a creative task, this is not always the case. For example, when working with teams,
Copyright CCNA 2 Chapter 13 Learning About Other Devices By Your Name.
Транксрипт:

Info My name – Valera Kolupaev – Wave for questions - All sources -

Learning roadmap Project C# Data base www ASP.Net App Design 20 Занятий MSTest Test framework C# Delegates, Events, Extension Methods Must-know types (Stopwatch, Regex, *Builder, *Stream) Generics Collections Threading XML

Day 1 MSTest test framework Delegates, Anonymous delegates Events Closures Extension methods

MSTest Test framework Проблема:

MSTest - Решение Это можно делать только в тестах.

MSTest - Решение

MSTest Task

Delegates Делегат – это указатель на функцию Делегат можно сохранить в переменную Делегат можно вызвать (это вызовет саму функцию)

Event – список Делегатов Event – механизм для оповещения о событиях Объявить («У нас есть чайник, который кипит») Подписаться на оповещение («Скажи мне когда чайник закипел») Вызвать («Чайник закипел!»)

Event в ASP.Net и WinForms Your Code Page Loaded Page Initialized Button Clicked

Anonymous Delegate / Closure

Standard Delegates Action Action - ничего не возвращают Func Func - возвращают T1

Extension methods Extension methods – это метод, который можно добавить к уже сделанному классу, даже если он не наш

Var keyword Var – ключевое слово для ленивых, оно позволяет не повторять тип в 2х местах: Var – это не динамический тип. Ошибка компиляции

Task for day 1 Класс OutputColorizerBuilder, для раскраски вывода на консоль. Класс должен иметь 2 метода: Extension method

Вы только что сделали Builder pattern

Day 2 Test Driven Development and NUnit Least known.Net types Collections Linq 2 Objects Strategy pattern

Basic types StringStringBuilderRegex DateTime*Writer*Reader

Generic Collections HashSetSortedSetStack QueueListLinkedList SortedList Dictionary SortedDictionary

Collections overview Great collections guide is available at All collections are not thread safe Most used collections are List and Dictionary Others are for performance/memory tuning

Linq to objects Linq – Language Integrated Query, набор Extension Methods к IEnumerable, который существенно упрощает операции над коллекциями. Показать основные операторы Linq (Aggr, Sum, Min, Max, Join, ToDict, ToLookup)

Day 3 Advanced generics Linq to xml Threading Lab!

Day 4 Idisposable Memory management LOH Generations Memory leaks