MICROSOFT PROGRAMMING .NET 4 SOFTWARE DEVELOPMENT FUNDAMENTALS 98-361 | 889.94 MB
Whether you're looking to begin a career in software development, freshen up on your fundamentals, study for the 98-361 MTA exam or just learn how to develop software for fun...the road starts here for software developers!
In this fantastic series from .NET 4 guru Garth Schulte, you'll gain a solid foundation in programming. Garth will help you understand the software development lifecycle, learn how to solve problems using algorithms, and build applications that target the desktop, the web, servers and databases. You'll become comfortable using the wildy popular C# programming language and Microsoft's latest and greatest runtime engine, the .NET Framework 4.0.
And of course, you'll finish the course ready to pass the 98-361 exam. Certification shows employers you know your stuff - and if your goal is the MCTS exam, 98-361 will serve as an important stepping stone to that incredibly marketable certification!
Introduction to Software Development Fundamentals
In this introductory Nugget, you'll learn how software runs in a computer, why we need programming languages such as C# and the tools we'll be using to build today's software. You'll also get familiar with the requirements for the 98-361 exam and how they relate to the Nuggets in this series.
Storage and Data Types
The basics of programming start with memory management and this nugget will begin with how to store application data using variables, data types and how the .NET framework manages variables internally via the stack and heap. You'll also learn how code executes, the call stack and the anatomy of a C# application. We'll wrap this Nugget up with a lab on how to create a C# application and use variables, data types and arrays.
Giving our application decision making skills allows us to control the flow of code execution. This Nugget will teach you how to document these processes using flowcharts and decision tables. You'll then see how to translate them into C# decision structures using if...then and switch statements.
Repetition allows us to write less code by re-using code, it also makes working with data structures such as arrays and collections a snap. This Nugget will get you familiar with how and when to incorporate loops into your applications. You'll learn all about the While, DoWhile, For and ForEach loops using a real world scenario and implement recursion to create a file system browser application.
Errors happen -- this Nugget will show you how we can prepare our applications for these unexpected events by understanding where errors are likely to occur within our code. You'll get familiar with the details of structured exception handling and how it works before learning how to integrate error handling into an existing application.
Classes and Objects
Learning the techniques of Object-Oriented Programming (OOP) is vital to becoming a great software developer and this nugget starts with the basics. You'll learn what OOP is and how it helps us translate the real world into the digital world, and how we can think with an Object-Oriented mindset to help with the design process. You'll then learn how to create and design classes, turn them into objects, and work with them inside of an application to go full circle with OOP.
Mapping classes into a relational hierarchy will give our applications structure and clarity. This Nugget will show you how to do so using Inheritance; an OOP technique that helps us accomplish code reuse and simplify managing codebases. You'll learn how to create, implement and use base, derived, abstract and sealed classes. You'll also see how to utilize and work with a class hierarchy as objects within an application.
Polymorphism is a powerful OOP technique that allows us to create many forms of the same method or object. This Nugget will show you how to design your classes to leverage the power of polymorphism and implement it from an application -- you'll learn how to create virtual, sealed and abstract methods as well as how to work with overriding, overloading and method hiding.
Encapsulation can simplify programming against our classes. This Nugget shows you how to control the accessibility of code by using access modifiers and how to harness the power of interfaces to create pluggable components. You'll also learn how to create class libraries and turn them into reusable assemblies.
Application Lifecycle Management
Understanding the process of developing an application is beneficial to knowing the roles and responsibilites of everyone on the team. This Nugget will get you familiar with the software development cycle -- from the conceptual phase to releasing an application to the production environment.
Making sense of specifications can be a daunting task for any developer. This Nugget will show you the basics of transforming requirements and specifications into UML diagrams and prototypes that can give you a better understanding of the application and provide assistance during the development process.
Algorithms and Data Structures
Storing large amounts of data and working with that data is going to require more than just your standard variable. This Nugget will show you how to work with common data structures that make it easy to work with collections of data -- you'll get familiar with arrays, arraylists, linked lists, stacks and queues. You'll also see how to implement a sorting algorithm to shape the data stored in data structures.
Web Page Development
Web Application Development
This Nugget will focus on server side techniques and technologies such as ASP.NET to build web applications. You'll understand how the web server handles requests, learn about the page life cycle and see how we can manage state on the client using cookies and the server using session state.
This Nugget will get you up to speed on how to configure and manage a web server. You'll learn how to create sites, applications and virtual directories in Internet Information Services (IIS) as well as install and configure ASP.NET in IIS. This Nugget concludes with a look at how to deploy web applications to IIS from Visual Studio 2010.
Web Services give developers a way to expose their applications' functionality over the internet. This training Nugget will show you the ins and outs of web services -- from understanding how they work through WSDL and SOAP to building, deploying, consuming and testing web services in Visual Studio 2010 and IIS.
Windows Forms Applications
This Nugget will show you how to build desktop applications using Windows Forms. We'll build a fun, fully functional Windows application while covering visual inheritance and multiple document interface (MDI) applications along the way. You'll also learn how to design an interface from the ground up.
You'll learn why console-based applications are still widely used in the real world and why it's an excellent skill for programmers to have. You'll also see how to build a command-line application in the demo for this Nugget.
Windows Services are background applications that do not require user interaction and are a great WOW factor to have in your skill set. This Nugget will teach you how to create, build, test and deploy Windows Services while showing you how to send emails and log information to the Windows event log.
Relational Database Management Systems
Applications need a place to store their data and software developers need to understand how to work with these repositories so we can push data in and pull data out of databases. This Nugget will teach you the basics of database design -- normalization, entity relationship diagrams and how to properly design table structures. You'll also learn how to create these database objects using SQL Server Express through Visual Studio 2010's database explorer.
Database Query Methods
This Nugget will show you how to work with the data stored in a database. You'll learn the basics of the Structured Query Language (SQL) and how to create Stored Procedures using that knowledge. You'll also see how we can work with databases and their data using these methods from a .NET application.
Database Connection Methods
Understanding how to work with many different data sources is a skill employers like to see in developers. This Nugget will show you how to work with the most common data sources and data formats -- you'll learn how to export information from a database to a flat file, import information into a database from an XML file and work with in-memory data using ADO.NET DataSets.
Total Series Duration: 11 hours