Software Development Master Class - Intermediate C#
- Description
- Curriculum
- FAQ
- Reviews
In this course I will set you on a path that can take you from absolute beginner to professional software developer. This is not something that you can do in an afternoon, but this intermediate course is a start. My name is Mike Witt and I’m developing this course as the second step in a program that is intended to provide all the information that you will need to become a programmer with skills in a particular area: Developing web applications built around a .Net server, SQL Server database, and an Angular based UI. This course is the second step, but if you stick with it you can turn your learning and hard work into a career.
If you’ve glanced at my bio, you will note that I’ve been developing software for over 35 years. When I started, I had no idea what programming was. You may only have a basic understanding, but programming (unlike rocket science) is more of a skill and a craft than a theoretical science (like rocket science)! Because of this and because of a shortage of workers, many companies are willing to hire someone even if they don’t meet their educational requirements. To be sure, most companies want a degree in computer science or at least some degree in a science or related field, but when it comes right down to it they want and need someone who can do the work.
This program will help you leap over the education gap by, not only understanding the technical nuts and bolts, but also by projecting your thinking and personality as someone who can do and understand software development. Here are some of the very important topics you will learn as part of this course:
– An in-depth look at variables and their capabilities as well as date and time types and arrays.
– Build more program logic elements into your applications with foreach loops and switch/case branches.
– Get a start on developing object-oriented programs with classes, methods, properties, and constructors.
– Find out how to build an application with a mult-tier architecture using object-oriented design techniques.
– Use object relationships, exception handling, logging, and data persistence to build first-class applications.
– Understand how data structures work to provide efficient and fast access to data.
– Finally, you will learn about various .Net libraries that can help with common programming tasks such as lists, dictionaries, and files.
I am truly excited to share my knowledge and my enthusiasm for developing software with you. Come on this journey and I will do my best to help you learn, enjoy, and finally become part of a community of developers who make this world go round!
This course comes with detailed explanations of each concept along with working examples for each programming assignment and a Verifiable Certificate of Completion.
-
1Course IntroductionVideo lesson
Welcome to the Software Development Master Class with intermediate C# programming.
-
2Course OverviewVideo lesson
Find out what will be covered in this course.
-
3Review of Basic ProgrammingVideo lesson
Get an overview of what was taught prior to this course and is a prerequisite to understanding this course.
-
4Assignments & Code ExamplesVideo lesson
Find out how to download examples and assignment results.
-
5Load Development EnvironmentVideo lesson
Learn how to load Visual Studio 2019 in order to work along with this course and do assignments.
-
6Fun With VariablesVideo lesson
Section overview of variables and arrays.
-
7Value Type VariablesVideo lesson
Understand what a value type variable is, get more detailed information on the different types of standard variables and how they are stored and discover limitations on numeric and other types of variables.
-
8What Time is it? Date & Time VariablesVideo lesson
Learn how to use date & time stamps in a software application and understand what time based issues are encountered.
-
9Exploring VariablesText lesson
-
10All About StringsVideo lesson
Get a deeper understand of strings and how to manipulate them.
-
11More is Better - ArraysVideo lesson
Use arrays to store collections of variables. This includes declaring array variables, indexing into arrays to store and retrieve values and using array literal values.
-
12String SnakeText lesson
-
13Organizing Our ProgramsVideo lesson
Learn about organizing programs with additional program logic flows and decomposing functionality into methods.
-
14More Logic Flow ChoicesVideo lesson
Get an introduction to the switch/case statement as well find out how to use the foreach to iterate through arrays (and other collections). Finally, what is De Morgan's Law and can it provide valuable help with logic.
-
15Let's Function!Video lesson
Learning about functional decomposition and defining methods (functions) in C#.
-
16Comment On String LengthsText lesson
-
17A Touch of ClassVideo lesson
Learn about classes, methods, properties, fields, and constructors.
-
18Classes & ObjectsVideo lesson
Get an introduction to Object-Oriented Programming (OOP) with defining classes and instantiating objects. Learn how C# classes can be defined with fields, properties, and methods.
-
19Constructors, Overloading, and PropertiesVideo lesson
Learning about class constructors, method overloading, and get some more in-depth information about declartion and use of properties.
-
20Structs, Value Types for a ClassVideo lesson
Find out what a struct is and how it is different than a class.
-
21.Net Libraries: Lists and FilesVideo lesson
Introduction to standard .Net libraries, in particular, to generic lists as well as writing and reading strings to and from files.
-
22Rectangles That Draw ThemselvesText lesson
-
23Building an Object-Oriented ApplicationVideo lesson
Find out how to build a multi-tier application using object-oriented design techniques.
-
24Introduction to Object Oriented DesignVideo lesson
Find out about good class design and get an introduction to Object-Oriented Design (OOD). Get an introduction to Object-Oriented concepts like single responsibility and encapsulation.
-
25Architectural LayeringVideo lesson
Learn how to break an application down into multiple tiers in order to separate architectural boundaries.
-
26Inserting Object InstancesVideo lesson
Create object instances and store them in memory using lists.
-
27Building RelationshipsVideo lesson
Build object references with lists and correlation class where a many-to-many relationship exists.
-
28Handling ErrorsVideo lesson
Understand how to handle exceptions and generate your own exceptions so that errors do not occur or, when they do, be able to handle the error gracefully.
-
29Data PersistenceVideo lesson
Use JSON serialization to persist an object graph to a file and load it back into memory at a later time.
-
30Logging and Bug AnalysisVideo lesson
Learn about logging frameworks and develop your own logging framework to write messages to a file. Handle all first chance exceptions so that they are logged as well.
-
31Write Out Read InText lesson
-
32Introduction to Data StructuresVideo lesson
Find out what data structures are and what will be discussed in this section.
-
33Organization of DataVideo lesson
Data structures provide a way to organize data into various forms. Learn what these are.
-
34Updates to School ApplicationVideo lesson
Here I present some updates to the school application to prepare it for using various data structures to store and retrieve its data.
-
35Sorting a Linear ListVideo lesson
Learn about sorting lists using a bubble sort.
-
36Binary Search on a Sorted ListVideo lesson
Learn how a sorted list can searched in an efficient manner by repeatedly breaking the list in half until the searched item is found.
-
37Binary Trees - BuildingVideo lesson
Learn about binary trees and how to build one with data.
-
38Binary Trees - WalkingVideo lesson
Learn how to walk all the nodes in a binary tree so that the results come back sorted.
-
39Binary Trees - SearchingVideo lesson
Find out how to search for a particular node in a binary tree.
-
40Using a .Net Dictionary To Manage a ListVideo lesson
Find out how .Net dictionaries and .Net libraries in general can make your job a lot easier.
-
41Do a Binary Search on a Sorted List With RecursionText lesson
External Links May Contain Affiliate Links read more