Introduction to .NET Programming Training
This Introduction to .NET Programming training course provides hands-on programming experience in C# or VB.NET for individuals with little or no software development background. Using the latest technology and the popular Visual Studio development environment, the training produces all three levels of a complete application. Starting with the most fundamental elements of computer programming, you learn how to write, debug and test code to generate graphical user interfaces, implement controllers for business logic and access relational databases - all of the elements of virtually any program. Participants can use either C# or VB – the Microsoft .NET core languages. Both include database access using Language Integrated Query (LINQ) via the industry-leading Entity Framework (EF). Of special note, this course combines adaptive learning (AdaptaLearn) with the use of Generative AI (Chat.OpenAI) to accelerate your pace of learning and ensure you are highly productive the moment you return to work. A post-course AI-driven hands-on practicum is provided for ongoing practice and improvement. Introduction to .NET Programming Training Benefits In this .NET Programming course, you will learn how to: Demonstrate the fundamental aspects of modern computer programming. Design, debug, test and implement complete Windows applications. Write object-oriented logic using C# and Visual Basic (classes and libraries). Combine Visual Studio with Generative AI to use modern co-pilot development techniques. Build LINQ queries to access SQL Server databases via the Entity Framework (EF). Leverage Microsoft .NET Core to produce effective event-driven graphical user interfaces. .NET Programming Course Prerequisites Students should have basic computer literacy, including using the Windows operating system and accessing Web applications and other computer programs. Prior programming experience is not necessary. .NET Programming Course Outline Module 1: Starting to Program Principles of Programming Writing a procedural program. Transitioning to the object-oriented philosophy. Coding using fundamental C# (C Sharp) or VB (Visual Basic) syntax and semantics. Reviewing, compiling, and executing a program in Visual Studio. Using Visual Studio Creating projects and solutions Editing, compiling, and running a program. Module 2: VB and C# Language Syntax Coding object-oriented applications Dividing code into classes Adding fields, methods, and properties Defining code layout and limiting scope Instantiating objects Working with data types and conversions Strings Dates and time Integers Real numbers Booleans Performing calculations with mathematical operators Converting between data types Controlling program execution IF statements Writing complex criteria expressions CASE (switch) statements For...Next loops Do While...loops Module 3: Event-Driven Graphical User Interfaces Designing and implementing user interfaces Techniques for designing good user interfaces. Event-driven development and response Behavior and properties of visual controls Styling, look and feel. Module 4: Accessing Relational Databases Relational database concepts Employing databases for fast, efficient storage Selecting, inserting, updating, and deleting query syntax Accessing the database with Entity Framework Connecting to the database Storing user information Retrieving existing records Updating and saving user information Adding and deleting records Module 5: More Object-Oriented Programming Object-Oriented Program Layout Encapsulating data Ensuring proper object creation using constructors Extending classes using inheritance Overriding using virtual functions Code Quality and Error Handling Throwing and handling exceptions Try...Catch...Finally error handling. Commenting code Module 6: Leveraging Generative AI Capabilities and Concepts of Gen AI The AI megatrend How GenAI works The promise and the pitfalls AI Ethics Preparing AI prompts Elements of an effective prompt Succinct, polite queries Background...Goal...Rationale format Repeat and regenerate until satisfied.