4.45 out of 5
4.45
115 reviews on Udemy

C#: The Complete Foundation!

Learn Easy, Learn Smart, Learn it all: The most comprehensive A-Z guide to C#!
Instructor:
Danny Boehm
1,470 students enrolled
English [Auto-generated]
Create and Develop C# Applications
Apply the core concepts of object oriented programming.
Analyze, design, implement, and organize around objects.
Apply code encapsulation as the engineering tool for ensuring code reuse and stability.
Write custom classes, interfaces, loops and methods
Understand C# at a college-level
Start a new career as a Developer/Programmer
Understand Syntax, Logic and Run-Time Errors
Write fluent Pseudocode and Flowcharts

Start your future, today.

Why choose this Course?

This course has everything you need to build a foundation in C# and Object Oriented Programming. 96 lectures are designed to cover all the concepts of C#; with each lecture being in-depth and concise! This course is designed to cover all the import basics of C# that will inspire and you develop your programming skills. After taking this class you will be able to understand how C#, as well as, how Object Oriented Programming works which will prepare you for advanced topics and even other languages such as Java or C++!

This class also includes:

  1. High-Quality Lectures with 1080P Video and Audio!
  2. Professional Instructor with College-Level Teaching Experience
  3. For the Price.. This Course is the most complete and hands-on C# Udemy Courses
  4. This course is taught on a personal level with interaction from the instructor; answering discussion and messages daily to make the student experience excellent.

My name is Danny Boehm and I will be your Instructor!

I created this course in hopes that I could share knowledge and strategies for grasping programming languages. I experienced first-hand, the struggles many of you have, in learning how to code for the first time; however, I am here to tell you that coding can actually be entertaining and refreshing!

With my knowledge I can help you learn how to program easily and effectively! This course will eliminate the learning curve that comes with some of the more difficult concepts, and you will be programming in no time!

So what exactly is special about C#?

C# is a powerful object-oriented programming language. It is also one of the easier programming languages to begin learning because a lot of it’s core principles are auto-implemented (which makes your life a lot easier!). C# is used in the development of video games that includes mobile development. In addition to video games, a lot of mobile applications that are sold on the Apple or Android market can also be coded in C#.Learning C# will prepare you for other object-oriented programming languages like Java, C, or even C++! With a strong background in C#, companies will be looking to hire you as entry level programmers to start, develop your own applications and reinvent yourself!

In this course you will learn about…

  • Microsoft Visual Studio / Visual Studio Express
  • Data Types / Representation
  • Classes, Objects, Methods, Interfaces
  • Loops, Selections and Conditional Statements
  • Arrays
  • Inheritance, Exception Handling
  • Controls and Handling Events
  • And much more!

Who should take this course?:

This course is suitable for beginning programmers. This course provides 96 lectures with over 9 hours of video! You’ll learn all of the C# fundamentals and establish a strong understanding of the concept behind object-oriented programming. Each chapter closes with a homework exercise, a class exercise and a lecture quiz, to ensure a challenging learning experience.

Students completing the course will have the knowledge to create functional and useful C# programs. In addition, students will be able to use other IDE’s (Integrated Development Environment) such as: Eclipse, Unreal Engine, Unity and Android Development Kit to develop their own applications and games for market use on Android, Apple and Windows Marketplace!

Complete with code samples, you’ll be able to work alongside the instructor as you work through each concept. This course can also be used effectively for understanding college- level C# or object-oriented programming. Students can utilize the course as a refresher or as a tutoring resource with great results!

Getting Started

1
Welcome

A welcome and introduction to C# Fundamentals. This lecture will go over dotRoot, the instructor and what you can expect from this course.

2
What you need for this course

A guide to downloading and installing Microsoft Visual Studio.


Note: Microsoft Visual Studio 2012 Professional comes with a free 30-Day Trial; however, it is not a free program to use and will need to be purchased afterwards. If you are a student, you may get a free license through Dreamspark. There is an Express Version that is free but it may not include all the necessary tools used in this course. Links to both version will be provided in the document entitled, "Helpful Links".

3
Introduction to Microsoft Visual Studio

A guide to setting up Microsoft Visual Studio and understanding how to setup a project.

C# - A First Look

1
Introduction to Object-Oriented Programming (OOP)

Basic concepts to help students slowly understand programming; which allows students to build a foundation for the later sections.

2
Introduction to C# Concepts

Continued concepts behind High Level Programming and C# .

3
Selecting Identifiers

Students will understand more about naming identifiers and the requirements for naming.

Students will also be able to understand reserved keywords for the C# language.

4
Adding Program Comments
Help enrolled students understand the importance of program comments in order to claridy program content


5
Section 1: Summary and Homework

A summary of the topics covered in this section. In addition, this lecture will provide a homework explanation and explain what is expected. Students can download the homework assignment file as well in the resource section.

6
C# - A First Look

Section 2 Quiz - This quiz will include information covered within Section 2 Lectures.

7
Review : Section 2 Homework

Review of the homework. Students will get the opportunity to watch the instructor do the homework and it allows them to see where they made mistakes (if any).

Using Data

1
Variables

Students will learn about data types, placeholders and declarations.

2
Integral & Floating-Point Data Types

Learn about Integrals, Floating Points, Precision and Format.

3
Arithmetic Operators

Increment/Decrements, Operators and Mathematic Calculations

4
The Boolean Data Type

Students will understand the usefulness of using the "bool" type.

5
Numeric Type Conversion

Implicit and Explicit Casting

6
Char & String Data Types

Talks about Char and String Data Type.
- Equals(), Compare(), CompareTo() Method.
- .Length Property
- Escape Sequences


7
Defining Constants and Enumerations

Refresher on naming constants and talking briefly on Enumerations and the benefits of Enumeration vs Integrals.

8
Accepting Console Input

Learning how to accept a user input from the console.

9
Section 2: Summary and Class Assignment

Review key concepts for Section 2.
Students will go over a walk through with an in class exercise.

10
Using Data

Quiz on Lecture 3.

11
Section 3 Homework Assignment

Students are given an assignment to complete on their own time reflecting what they've learned so far in this section and combined with previous sections.

12
Review : Section 3 Homework

Instructor goes over the homework assigned for this section. Students will have a working example to compare their own work to.

Using GUI Objects

1
Creating Forms in Visual Studio

Introduction to GUI Applications and Understanding Forms.

2
Using the Toolbox to add Buttons, Labels and TextBoxes

Brief introduction into the toolbox functionality of a GUI Windows Application Form.

3
Section 3: Summary and Class Assignment
4
Using GUI Objects

Quiz on Lecture 4

5
Section 4 Homework Assignment

Students are given an assignment to complete on their own time reflecting what they've learned so far in this section and combined with previous sections.

6
Review : Section 4 Homework

Instructor goes over the homework assigned for this section. Students will have a working example to compare their own work to.

Making Decisions (Statements)

1
Logic-Planning Tools and Decision Making

Students will learn about Pseudo-code and Flowcharts.
Students will also learn about Decision Structure.


2
Using If Statements

Introduction to If-Statements

3
Using If-Else Statements

Introduction to the IF-Else (Dual Alternative Decision making).

4
Using Compound Expressions in If Statements

Deals with the AND/OR Operator and creating compound expressions for decision statements.

5
Using Switch Statements

Help enrolled students understand the benefits of using a switch statement instead of a nested if-statement.

6
Conditional Operator & NOT Operator

Help enrolled students understand the difference between the IF-Statement and its conditional (abbreviated) version.

7
Avoiding Common Decision Errors

Help enrolled students understand the importance of checking programs for errors and/or mistakes within the syntax and logic.

8
Section 5: Summary and Class Assignment

A review of all the concepts taught in Section 5.
Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

9
Making Decisions (Statements)

Quiz on Lecture 5.

10
Section 5 Homework Assignment
Students will create a program based off Section5 concepts without the assistance of the instructor.
11
Review : Section 5 Homework

A review of the Section 5 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.

Looping

1
Create Loops Using While Statements

Help enrolled students understand the benefits of the while loop.

2
Create Loops Using For Statements

Help enrolled students understand the benefits of the for loop.

3
Create Loops Using Do Statements
Help enrolled students understand the benefits of the do loop and the differences between the do and the while.


4
Section 6: Summary and Class Assignment

A review of all the concepts taught in Section 6.
Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

5
Looping

Quiz on Lecture 6.

6
Section 6 Homework Assignment

Students will create a program based off Section 6 concepts without the assistance of the instructor.

7
Review : Section 6 Homework

A review of the Section 6 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.

Using Arrays

1
Introduction to Arrays

Students will learn about declaring, initializing, assigning values to array elements.

2
Accessing Array Elements

Talks about accessing array elements using a loop counter.

3
Length Property and Using foreach

Talks about the ".Length" property and the benefits of using a foreach statement.

4
Searching Arrays Using Loops

Using For Loops and While Loops to Search an Array.

5
BinarySearch(), Sort(), Reverse() Methods

Students will learn about BinarySearch, Sort, and Reverse Methods

6
Single & Multidimensional Arrays

Students learn about the differences between Single and Multi-Dimensional Arrays.

7
Section 7: Summary and Class Assignment

A review of all the concepts taught in Section 7.
Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

8
Using Arrays
9
Section 7 Homework Assignment

Instructions for the Section 7 Homework Assignment.

10
Review: Section 7 Homework

A review of the Section 7 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.

Introduction to Methods

1
Understanding Methods

An introduction to methods, method headers, and method declarations.

2
Accessibility

Talks about the "Permissions" of methods and how they can be accessed.

3
Return Types & Method Identifiers

Deals with the different return types of a method and how we correctly identify methods.

4
Writing Methods

Indepth discussion on how to properly write methods.

5
Passing Array Elements

Talks about how we pass Array elements within a method header.

6
Section 8: Summary and Class Assignment

A review of all the concepts taught in Section 8.
Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

7
Introduction to Methods
8
Section 8 Homework Assignment

Instructions for the Section 8 Homework Assignment.

9
Review: Section 8 Homework

A review of the Section 8 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.

Mid-Term Project

1
Mid-Term Assignment
Instructions for the Mid-Term Assignment
2
Review: Mid-Term Assignment
A review of the Mid-Term Assignment. The Instructor will go over the project and show how the program could be created correctly.

Part 1: Using Classes and Objects

1
Class Concepts

Discuss the introduction of classes and their access modifiers, instance variables and instance methods.

2
Instance Variables & Methods

Discuss instance variables and methods and their concepts.

3
Creating Objects

Discusses creating Class Objects and Passing Objects in Methods.

4
Properties

Discusses the Getter/Setter of a Class Property

5
This Reference & Public/Private Access

Discusses "this." reference and using public/private accessors correctly.

6
Class Assignment


Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

7
Section 10 Homework Assignment

Instructions for the Section 10 Homework

8
Review: Section 10 Homework
A review of the Section 10 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.

Part 2: Using Classes and Objects

1
Using Constructors

Discusses using constructors (default and multi-arguments). Talks about passing parameters.

2
Object Initializers

Briefly discusses initializing objects without the need of overloading constructors.

3
Overloading Operators

Discusses how to overload an operator with objects.

4
Using Arrays with Objects

Deals with Arrays holding object references and talks about certain methods involving arrays or comparing objects.

5
Destructors

Introduction to Destructors

6
Section 11: Summary and Class Assignment

A review of all the concepts taught in Section 11.
Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

7
Section 10 & 11 Combined

Questions related to topics covered in Section 10 & 11.

8
Section 11 Homework Assignment
Instructions for the Section 11 Homework
9
Review: Section 11 Homework

A review of the Section 11 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.

Introduction to Inheritance

1
Inheritance

Discussion on Inheritance Terminology and Concepts

2
Protected Access Specifier

Benefits of using the Protected Accessibility when dealing with child/parent classes

3
Base Class Methods: Overriding & Accessing Base Methods

Discusses the keywords base and virtual. Talks about overriding base methods.

4
Using the Object Class

Focuses on the main concepts of the Object class including the GetType(), Equals(), and ToString().

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5
4.5 out of 5
115 Ratings

Detailed Rating

Stars 5
59
Stars 4
34
Stars 3
13
Stars 2
6
Stars 1
3
7eab599d0da4a58eed55b924ca0a2e75
30-Day Money-Back Guarantee

Includes

8 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion