
00:00 - 10:02 Solutions and Projects
10:03 - 14:05 Files
14:05 - 15:15 Build and Debug
15:16 - 18:45 Console.ReadKey() and Tools => Options => Debugging => Automatic Close of the Console
18:46 - 26:59 using Libraries (dll); Object Browser and Go To Definition
27:00 - 35:58 Naming Conventions
35:59 - 40:37 Properties and Methods of the Console class
00:00 - 24:56 Using Namespaces and Project Dependencies
02:09 - 39:10 Number Types
03:19 - 21:05 Variables and Whole Numbers
21:06 - 39:10 Real Numbers
29:19 - 30:23 Placeholders
39:11 - 40:40 Boolean Type
40:43 - 44:50 Char Type
00:00 - 18:20 Boolean Operators
18:21 - 39:37 Arithmetic Operators
00:00 - 02:02 Console.Write() and Console.WriteLine()
02:10 - 06:52 Console.ReadLine()
06:53 - 15:57 Parse() and Convert.To()
00:00 - 08:30 If
08:31 - 12:59 If-Else
13:00 - 18:12 If-ElseIf-Else
18:13 - 20:26 Random Class
20:27 - 21:16 Find and Replace
23:10 - 33:43 Switch
30:39 - 33:43 Use more than one Case
01:31 - 11:36 For
11:37 - 15:28 While
15:29 - 25:05 Validate data with While
25:06 - 32:20 Do-While
32:21 - 36:45 Validate data with Do-While
37:13 - 42:03 Foreach
40:23 - 42:03 var keyword
Short video explaining how to proceed with the exercises.
00:00 - 12:39 Task 1
06:46 - 08:20 Environment.NewLine
08:21 - 09:21 Variables as Placeholders
12:40 - 30:22 Task 2
30:23 - 35:47 Task 3
00:00 - 05:00 Definitions
05:01 - 09:00 Initialization
09:01 - 16:52 Input and Output of Arrays
16:53 - 20:03 Static vs Dynamic Arrays
20:03 - 42:13 Min/Max/Sum/Product and Static Arrays
00:00 - 08:11 Definitions and Uses
08:12 - 10:30 Initialization
10:31 - 15:20 Rows and Cols Indexes
15:40 - 20:19 Input and Output of Arrays
20:20 - 40:59 Second way of I/O with LINQ
00:00 - 07:40 Understanding LINQ Methods
08:08 - 27:59 Diagonals in Two Dimensional Arrays
00:00 - 43:00 Task 4
00:00 - 11:16 Task 1
11:17 - 17:53 Task 2
17:54 - 30:42 Task 3
23:45 - 30:42 Division of Integers and Double Result
Prepare yourself for epicness... :)
00:00 - 07:32 Immutability
07:33 - 18:53 StringOperations()
11:00 - 12:50 Do NOT use ToString() in that case
12:51 - 14:27 Replace()
14:28 - 17:30 IndexOf()
17:31 - 18:53 Substring
18:55 - 21:18 Other methods
21:19 - 32:43 StringBuilder
00:00 - 04:00 Task 1
04:01 - 08:21 Task 2
08:22 - 14:00 Task 3
14:01 - 26:57 Task 4
00:00 - 02:32 Definition and Comparison
02:33 - 14:32 Constructors and Properties of List<T>
14:33 - 15:53 Two Dimensional Array List<List<T>>
15:54 - 18:03 Contains() and IndexOf()
18:10 - 28:40 Important Methods of List<T>
28:41 - 36:22 Going through the code
31:13 - 36:22 Operators = and new ; Difference between value and reference types
00:00 - 05:11 Task 1
05:12 - 15:13 Task 2
16:10 - 32:24 Task 4
00:00 - 26:13 Task 3
00:00 - 06:49 TKey and TValue
06:50 - 11:24 Important Methods
11:25 - 30:00 Practical Exercise
00:00 - 39:59 Task 1
00:00 - 04:04 Ideas behind Methods
04:05 - 05:08 Functions and/or Methods
05:09 - Calling methods with different parameters
10:17 - 11:09 Concatenation of strings
11:10 - 15:21 Method Overloads
15:31 - 24:24 TryParse() Validation
24:25 - 29:42 Creating methods for 2D array
25:15 - 26:10 Lifespan of variables
26:11 - 35:24 Methods using two dimensional arrays
25:09 - 29:34 Debugging and ref keyword
29:35 - 36:14 Bonus material (Value and Reference Types again)
See you in the next course! Otherwise farewell! :)
If you want to develop a thorough understanding of:
why you should choose .Net as a platform and C# as the main programming language for your applications;
the ideas behind namespaces and their practical use in project dependency situations;
the fundamental building blocks of every programming language;
how are variables saved in the memory and why this is important to know;
the intricacies of the types string, list and dictionary;
the logic behind the creation, the advantages and the uses of methods/functions;
then you are at the right place.
The detailed explanation of concepts (it doesn't matter how simple or complex they may seem) coupled with real-life examples and exercises to be solved are vital for the students' educational progress. Finding the balance between the new and the practical piece of that information is a tough challenge for the instructor because he needs to justify why and when that knowledge will be used without the students feel overwhelmed by the learning process.
Before we start making multi-tier applications a strong foundation of knowledge, skills and experience with solving simple tasks are necessary. This course is the first stepping stone towards achieving that goal.
I hope that my students will be benevolent toward each other in the Q&A section of the courses and be successful in their future career as a software developer (and engineer). No previous experience is required. Only passion and perseverance for computer science.