Programmers are In Demand! Companies are constantly challenged to keep their applications, development projects, products, services (and programmers!) up to speed with the latest industry tools, skills, technologies and practices to stay ahead in the ever-shifting markets that make up today’s fiercely competitive business landscape. The need for application, web and mobile developers and coders is seemingly endless as technologies regularly change and grow to meet the modern needs of demanding industries and clients.
There are hundreds of roles that reply on coding knowledge and programming skills. Having programming skills can enable you to:
Learning to code, even to a basic level, is a truly worthwhile investment. Having coding skills, or even basic knowledge, can elevate your ability gain a new job in programming, help you gain longer term job security in your current organization, or can even expand your current role into other areas in your team or organization.
Introduction to Programming & Coding | C# .Net Basics for Non-Developers is a skills-focused, hands-on coding course that teaches students the fundamentals of programming object oriented (OO) applications with C#.Net to a basic level, using sound coding skills and best practices for OO development. This course is presented in a way that enables interested students from any background to embrace the fundamentals of coding as well as an introduction to C#.Net and Visual Studio, in a gentle paced environment that focuses on coding basics, moving at the comfort level of the attendees.
This independent course aligns with the Microsoft Official Curriculum (MOC) 10975.
Students are introduced to the application development cycle, structure of programs, and specific language syntax. The course also contains "Thinking Like a Programmer" sections that provide students insight on how to develop common algorithms. The course covers console and file I/O, string and character manipulation, managing data using collections and fundamental object-oriented programming concepts. Error handling techniques are also emphasized. The course also introduces how to access databases using ADO.NET and illustrates how to build user interfaces using Windows Forms. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.
Students will leave this course armed with the required skills to begin their journey as a .Net programmer using modern coding skills and technologies. This course provides students with a solid foundation for continued .Net programming training and skills development.
Working within an engaging, hands-on learning environment led by our highly-experienced coding mentors, students will learn how to:
This course is intended for anyone who is new to software development and wants, or needs, to gain an understanding of the fundamentals of coding and basics of .Net and object-oriented programming concepts or anyone who wants to have a basic understanding of and learn how to code C# .Net applications and syntax.
Attendees might include:
Before attending this course, students must have:
Please see the Related Courses tab for specific Pre-Requisite courses, Related Courses that offer similar skills or topics, and next-step Learning Path recommendations.
Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most.
Module 1: Introduction to Core Programming Concepts
This module provides background and foundational information on how computers process information, discusses the different types of applications that a programmer might be creating, and then provides information on how code is compiled and interpreted by a computer.
After completing this module, students will be able to:
Lessons
Module 2: Core Programming Language Concepts
This module covers programming language syntax and the importance of using good syntax and following the syntax rules for the chosen language. This module also discusses the core data types and how to store these data types in computer memory by using variables and constants.
After completing this module, students will be able to:
Lessons
Module 3: Program Flow
This module covers how code is executed in a computer program, such as top to bottom, in structured programming and branching in code execution. The module teaches these concepts through the use of functions, decision structures, and looping constructs.
After completing this module, students will be able to:
Lessons
Module 4: Algorithms and Data Structures
This module introduces the concept of an algorithm by examining a daily routine such as a morning routine for getting up and going to work, outlining all the steps required including the decisions to be made as the routine progresses. The module also discusses how to translate these set of steps into pseudo code for evaluation of the algorithm that will be translated into actual code.
After completing this module, you will be able to:
Lessons
Module 5: Error Handling and Debugging
This module helps students understand that errors are a part of programming and they must understand how to anticipate errors, handle those errors in code, and present a good user experience with a program. This module introduces structured exception handling as the mechanism to deal with errors.
Lessons
After completing this module, students will be able to:
Module 6: Introduction to Object-Oriented Programming
This module covers an introduction to the concepts related to object-oriented programming (OOP). The content has been split across two modules with this module focusing on basic OOP concepts that will provide sufficient knowledge to understand complex data structures starting with structs and then moving onto classes. This module helps the students gain an understanding of how to encapsulate data and related functionality within a class.
After completing this module, students will be able to:
Lessons
Module 7: More Object-Oriented Programming
This module teaches students about inheritance and polymorphism in classes and function overloading. Function overloading and polymorphism can go hand-in-hand as often times when you inherit from a class, you want to override or change the existing behavior to suit the needs of you class.
The module also provides an introduction to the base class library in the .NET Framework so that students can start to think about the existence of functionality in other class files and how they can search the .NET Framework to find this functionality and take advantage of it.
After completing this module, students will be able to:
Lessons
Module 8: Introduction to Application Security
This module helps students think about security in their applications. This module introduces the concepts of authentication for users and also introduces the concept of permissions for the code that is running on a computer. It explains that operating systems might prevent certain aspects of the program from executing, such as saving a file to a directory to which the user running the app might not have permission to write. The module briefly covers code signing and why programmers might want to consider using code signing.
After completing this module, students will be able to:
Lessons
Module 9: Core I/O Programming
This module introduces some core input/output (I/O) concepts that programmers will use while creating applications. Starting with console I/O, this module introduces input and output to the Console window.
The module also talks about reading and writing files, which is an important concept to know because applications work with the files on the disk systems on computers.
After completing this module, students will be able to:
Lessons
Module 10: Application Performance and Memory Management
This module enables students understand that memory on a computer is a finite resource. It talks about how good application design and good coding discipline with memory conservation and memory management will help programmers learn to develop applications that users will like. This is because these applications will be fast, responsive, and do not negatively impact other applications.
After completing this module, students will be able to:
Lessons
Student Materials: Each participant will receive a Student Guide with course notes, code samples, software tutorials, step-by-step written lab instructions, diagrams and related reference materials and resource links. Students will also receive the project files (or code, if applicable) and solutions required for the hands-on work.
Hands-On Setup Made Simple! Our dedicated tech team will work with you to ensure our ‘easy-access’ cloud-based course environment is accessible, fully-tested and verified as ready to go well in advance of the course start date, ensuring a smooth start to class and effective learning experience for all participants. Please inquire for details and options.
Live scheduled classes are listed below or browse our full course catalog anytime
Check out custom training solutions planned around your unique needs and skills.
Exclusive materials, ongoing support and a free live course refresh with every class.
Please see the current upcoming available open enrollment course dates posted below. Please feel free to Register Online below, or call 844-475-4559 toll free to connect with our Registrar for assistance. If you need additional date options, please contact us for scheduling.
Course Title | Days | Date | Time | Price | |
---|---|---|---|---|---|
Introduction to Programming in C# / .Net Core Basics for Non-Developers (10975) | 5 Days | Nov 13 to Nov 17 | 10:00 AM to 06:00 PM EST | $2,595.00 | Enroll |
Introduction to Programming in C# / .Net Core Basics for Non-Developers (10975) | 5 Days | Jan 8 to Jan 12 | 10:00 AM to 06:00 PM EST | $2,595.00 | Enroll |
Introduction to Programming in C# / .Net Core Basics for Non-Developers (10975) | 5 Days | Feb 26 to Mar 1 | 10:00 AM to 06:00 PM EST | $2,595.00 | Enroll |
Introduction to Programming in C# / .Net Core Basics for Non-Developers (10975) | 5 Days | Apr 8 to Apr 12 | 10:00 AM to 06:00 PM EST | $2,595.00 | Enroll |
Introduction to Programming in C# / .Net Core Basics for Non-Developers (10975) | 5 Days | May 20 to May 24 | 10:00 AM to 06:00 PM EST | $2,595.00 | Enroll |
Mix, Match & Master!
2FOR1: Two Courses, One Price!
Enroll in *any* two public courses (for 2023 *OR* 2024 dates!) by October 31, for one price! Learn something new, or share the promo!
Special Offers
Limited Offer for most courses.
SAVE 50%