VS .NET Course Introduction
description
Transcript of VS .NET Course Introduction
![Page 1: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/1.jpg)
VS .NET Course Introduction
By Peter Huang
![Page 2: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/2.jpg)
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
![Page 3: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/3.jpg)
Rules for the class
1. Stop me whenever you have a question.
2. There is no stupid question.
![Page 4: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/4.jpg)
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
![Page 5: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/5.jpg)
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.
![Page 6: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/6.jpg)
The Evolution of Information Technology
MainframeComputer
PersonalComputer
InternetEverything is
Computer
![Page 7: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/7.jpg)
The Software Development Trend
Simple Complex
SAD RAD
Stand Alone Connected
![Page 8: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/8.jpg)
Current Software Development Characteristics
Rapid Application Development Enterprise Application Integration (EAI) Role Partition Intelligent Software
Self recovery Adaptive to changes Self Diagnosis
![Page 9: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/9.jpg)
Current Web App. Environment
Two Main Players• Microsoft vs. the rest of the world• .Net vs. J2EE
![Page 10: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/10.jpg)
Current Web App. Environment.NET vs. Java
HTMLJavaScriptBrowser
ASP.NetIIS
JSP/ServletsWebSphere
VS.NETCOM+
EJB
ADO.NET
JDBC
RelationalDatabaseSystem
Desktop Web Server App Server DB Server
WebServiceSOAP
.NETWindows
Client
WirelessDevice
![Page 11: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/11.jpg)
Most Promising Technologies
XML and SOAP/Web Service
![Page 12: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/12.jpg)
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.
![Page 13: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/13.jpg)
Current Trend – Three kinds of Developers
SystemDeveloper
ComponentDeveloper
Business ApplicationDeveloper
![Page 14: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/14.jpg)
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.
![Page 15: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/15.jpg)
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.
![Page 16: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/16.jpg)
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.
![Page 17: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/17.jpg)
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.
8. Show Best Practice
![Page 18: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/18.jpg)
.NET Framework, Language & Tools
Operating System
Common Language Runtime
System Classes
ADO.NET and XML
ASP.NETWeb Forms Web Services
Mobile Internet Toolkit
WindowsForms
Common Language Specification
VB C++ C# JScript J#V
isua
l Stu
dio
.NE
T
![Page 19: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/19.jpg)
What is covered in the course
HTMLJavaScriptBrowser
ASP.NetIIS
VS.NETCOM+
ADO.NET
SQL and SQL Server
Desktop Web Server App Server DB Server
WebServiceSOAP
.NETWindows
Client
WirelessDevice
XML Related Technology
.NET Framework
![Page 20: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/20.jpg)
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)
![Page 21: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/21.jpg)
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)
![Page 22: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/22.jpg)
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.
![Page 23: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/23.jpg)
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.
![Page 24: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/24.jpg)
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.
![Page 25: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/25.jpg)
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
![Page 26: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/26.jpg)
Best way to learn
• Practice, practice, and practice.
• Work smart and work hard.
![Page 27: VS .NET Course Introduction](https://reader035.fdocuments.us/reader035/viewer/2022062322/56814fe3550346895dbdacbb/html5/thumbnails/27.jpg)
Questions?