MS.NET First - Talent Technology

sweetleafapartInternet και Εφαρμογές Web

7 Αυγ 2012 (πριν από 5 χρόνια και 14 μέρες)

296 εμφανίσεις

VS .NET Course Introduction

By Peter Huang

About Me


Peter Huang


Microsoft Certified Solution Developer (MCSD)


Sun Certified Java 2 Programmer (SCJP)


Sun Certified Enterprise Architect for J2EE (SCEA)


Work for a software development company


Lead Architect


Development Manager

Rules for the class

1.
Stop me whenever you have a
question.

2.
There is no stupid question.

Today’s Topic


The evolution of Information Technology


Overview of Current Web Application
Development Environment


Identify the most important knowledge and
skills one needed to be a successful IT
professional.


Identify the most promising IT advancement.


Explain the main goals of this course.


How is the class organized.


Syllabus explanation

The goal of today’s class


Gain better understanding of current IT
industry.


Help you set up a goal for yourself.


Identify what to focus on.


Understand what takes to get there.


Show you what will be covered in the class
and how we cover it.


Make sure you understand why we do things
this way.

The Evolution of Information Technology

Mainframe

Computer

Personal

Computer

Internet

Everything is

Computer

The Software Development Trend

Simple

Complex

SAD

RAD

Stand Alone

Connected

Current Software Development Characteristics


Rapid

Application Development


Enterprise Application
Integration

(EAI)


Role Partition


Intelligent Software


Self recovery


Adaptive to changes


Self Diagnosis


Current Web App. Environment

Two Main Players


Microsoft vs. the rest of the world


.Net vs. J2EE

Current Web App. Environment

.NET vs. Java

HTML

JavaScript

Browser

ASP.Net

IIS

JSP/Servlets

WebSphere

VS.NET

COM+

EJB

ADO.NET

JDBC

Relational

Database

System

Desktop

Web Server

App Server

DB Server

WebService

SOAP

.NET

Windows

Client

Wireless

Device

Most Promising Technologies

XML and SOAP/Web Service

Technical Skill Set for Software Developer

1.
Generic programming knowledge


knowledge about programming in general
like, C/C++, Java, algorithm, TCP/IP.

2.
Domain Knowledge


knowledge about a
particular industry or business like
Insurance, Finance.

3.
IT Environment Knowledge


knowledge
about development environment, tools,
and application environment like IIS,
VB.NET, COM/COM+, Visual Basic,
SQL Server, EJB, JSP, WebSphere.

Current Trend


Three kinds of Developers

System

Developer

Component

Developer

Business Application

Developer

Traditional Computer Science Class


Generic programming, you do everything
by yourself, can not use existing widely
used components and libraries. (Can only
be System developer)


Primitive technology and skills. Have no
touch on the hottest technology and
toolset.


Good for learning basis, not good enough
for actual work.

Two Types of Knowledge

1.
Practical and widely used knowledge.


20% of knowledge covers 80 % of
works.

2.
Interview required knowledge.


Concept related knowledge.


Not very usefully, but require strong
understanding

of details.


Hard to gain.

Main Goals of this Course

1.
Teach you the hottest skills needed in today and
tomorrow’s job market! Prepare you to become a
successful application developer.

2.
Familiar with the .NET programming environment that
you will be working in.

3.
Make sure you know WHAT, HOW, and WHY about
those technologies. We emphasize more on the concept
or theory (WHY). You can not remember it unless you
understand it.

4.
Give you the confidence you need for your job
interview.

How do I deliver the content

1.
Start with concept.

2.
Use examples to illustrate it.

3.
Student practice in the class. (Hand
-
on Experience)

4.
Explain Why, Help you to understand and to
remember.

5.
Summarize what is covered in each topic.

6.
More samples for you to take home and review.

7.
E
-
mail questions to me directly.


NetClass@Hotmail.com

8.
Show Best Practice

.NET Framework, Language & Tools

Operating System

Common Language Runtime

System Classes

ADO.NET and XML

ASP.NET

Web Forms Web Services

Mobile Internet Toolkit

Windows

Forms

Common Language Specification

VB

C++

C#

JScript

J#

Visual Studio.NET

What is covered in the course

HTML

JavaScript

Browser

ASP.Net

IIS

VS.NET

COM+

ADO.NET

SQL and

SQL Server

Desktop

Web Server

App Server

DB Server

WebService

SOAP

.NET

Windows

Client

Wireless

Device

XML Related Technology

.NET Framework

What is covered in this course

1.
HTML, Cascading Style Sheet, DHTML (3h)

2.
JavaScript (6h)

3.
.Net Framework (3h)

4.
Visual Basic .NET Fundamentals (12
-
15h)

5.
Visual Basic .NET Advanced Topics (12
-
15h)

6.
XML/DOM/SAX/Schema/XSLT/XPath (9h)

7.
ADO.NET, SQL 7.0, Stored Procedure (9h)

What is covered in this course

8.
IIS and COM+ (1
-
2h)

9.
ASP.NET (12
-
15h)

10.
Real world web application design issues (3h)

11.
SOAP and Web Service (6h)

12.
Thread, Integration, and Deployment (3)

13.
Software Design (OOP, Design Pattern) (3h)

14.
Project (Putting everything together) (9
-
12h)

Best way to learn from this class


Have a question before coming to the class.


Actively participate in the class.


Ask questions


Participate in discussion


Review

the slide after each class, and try to
digest each concept.


Do practice at home.


email questions to me.

Book and References


.NET is too big for a single book


Two books are needed


I will find a good VB.NET book later


“Professional ASP.NET 1.0” ISBN 1
-
61007
-
16
-
7


Best reference is from Internet


MSDN.Microsoft.com


www.google.com


Books are just for reference, I am not going to
follow the book.

Prepare for the future


Take this class to gain knowledge.


Do the project to put things together and
experience the whole software
development life cycle.


Remember the details and whys for
Interview.


NEVER STOP LEARNING.

After this Training


Solid understanding of .NET framework.


Detailed knowledge about VB.NET.


Familiar with ASP.NET programming
environment.


Solid understanding of ADO.NET.


Basic understanding of SQL and SQL
Server


Familiar with XML related technologies.


Familiar with Web Service architecture.


Understand the essence of software design

Best way to learn


Practice, practice, and practice.


Work smart and work hard.

Questions?