Course Details
Course Outline
1 - Application Development Fundamentals
Overview of Programming ConceptsUnderstanding the Structure of a C# ProgramUnderstanding Data TypesWorking with VariablesReading From and Writing to the ConsoleOverview of the .NET FrameworkUsing Visual StudioThinking Like a ProgrammerDesigning AlgorithmsFinding Patterns in Code
2 - Managing the Flow of an Application
Conditional ConstructsWorking with if/else ConstructsWorking with switchLooping ConstructsWorking with while ConstructsWorking with for and for eachThinking Like a ProgrammerMaking DecisionsDesigning Loops
3 - Working with Data
Using Integer Data TypesUsing Floating Point Data TypesUsing Characters and StringsUsing DatesUsing BooleansWorking with Constants and Literals
5 - Using Procedures to Modularize Code
Defining and Calling SubroutinesDefining and Calling FunctionsUnderstanding Variable ScopeOverloading Procedures Passing ParametersUnderstanding by value vs by reference ParametersUnderstanding the Call StackThinking Like a ProgrammerFinding the ProceduresRefactoringImproving Productivity with Snippets
6 - Object-Oriented Programming
Understanding Object-Oriented ConceptsDesigning ClassesCoding Properties and MethodsInitializing Objects with ConstructorsOverloading ConstructorsDeclaring and Instantiating ObjectsCalling Properties and MethodsUnderstanding Value Types vs. Reference TypesWorking with Shared Data Members and MethodsThinking Like a ProgrammerFinding your Classes
7 - Understanding Namespaces
Understanding the Role of NamespacesUnderstanding .NET NamespacesDefining Custom NamespacesReferencing Members in a NamespaceUsing the using Statement
8 - Working with Data Collections
Understanding ArraysDeclaring and Instantiating ArraysIterating through ArraysWorking with System.Array MethodsCopying, Sorting, Searching and ResizingPassing Arrays to MethodsWorking with param array ParametersWorking with Command-line ArgumentsUnderstanding .NET CollectionsManaging Data Using ListManaging Data Using DictionaryWorking with LINQMaking LINQ QueriesEnumerating LINQ Query ResultsWorking with Anonymous TypesUsing Extension Methods with LINQ
9 - Building Inheritance Hierarchies
Understanding InheritanceBuilding Derived ClassesUnderstanding Constructors in Derived ClassesDefining and Using Protected Class MembersUnderstanding PolymorphismDefining Overridable MethodsOverriding MethodsUnderstanding Abstract ClassesDefining Abstract ClassesInheriting from Abstract Classes
10 - Building GUIs with Windows Forms
Overview of Windows FormsDesigning FormsWorking with ControlsUsing Labels and TextboxesUsing ButtonsUsing Checkboxes and Radio ButtonsUsing MenusUsing List ControlsHandling Events
11 - Accessing Databases Using ADO.NET
Understanding the ADO.NET Object ModelOpening ConnectionsExecuting Queries Using CommandsIterating Through Results Using DataReadersCalling Stored ProceduresPassing Parameters to Stored ProceduresWorking with DataSetsBinding Data to Controls
12 - Exception Handling
Understanding Exception HandlingUsing try/catch to Handle ExceptionsWorking with the Exception ClassUnderstanding Exception PropagationUsing finally to Manage Cleanup ProcessingThrowing Exceptions
13 - Working with Files, Directories and Streams
Using the System.IO NamespaceDiscovering DrivesWorking with DirectoriesWorking with FilesParsing a File PathUnderstanding StreamsWorking with FileStreamReading and Writing Text FilesUnderstanding other Types of Streams
14 - Working with Strings
Working with the String ClassWorking with String Literals and Escape SequencesUnderstanding String Manipulation Performance IssuesWorking with the StringBuilder ClassFormatting Output with String.Format
15 - Building N-Tier Applications
Building Large Scale ApplicationsDesigning N-Tier ApplicationsBuilding .NET AssembliesReferencing Assemblies
Actual course outline may vary depending on offering center. Contact your sales representative for more information.
Who is it For?
Target Audience
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 / .Net Core applications and syntax. Attendees might include:
Anyone who wants exposure to basic coding skills, or who wants to begin the process of becoming an OO application developer
Technical team members from non-development roles, re-skilling to move into software and application development roles within an organization
Recent college graduates looking to apply their college experience to programming skills in a professional environment, or perhaps needing to learn the best practices and standards for programming within their new organization
Technical managers tasked with overseeing programming teams, or development projects
Other Prerequisites
Before attending this course, students must have:
Ability to use computers to start programs, open and save files, navigate application menus and interfaces
Ability to understand logical concepts such as comparisons
Understand number theory
Ability to create, understand, and follow structured directions or step-by-step procedures
Ability to understand and apply abstract concepts to concrete examples