/01. Introduction/
|
8. (MacOS) Installing Visual Studio Code.mp4
|
55.2 MB
|
9. (Windows) Accessing the code.mp4
|
15.9 MB
|
7. (Windows) Installing Visual Studio Community.mp4
|
13.9 MB
|
10. (MacOS) Accessing the code.mp4
|
13.1 MB
|
2. 46 seconds about your instructor.mp4
|
6.5 MB
|
6. 112 seconds about time optimization.mp4
|
5.9 MB
|
1. Welcome! Basic information & how to get help.mp4
|
3.4 MB
|
4. 105 seconds about what this course isn’t.mp4
|
3.4 MB
|
3. 72 seconds about what this course is.mp4
|
2.4 MB
|
5. 97 seconds about practicing what you learn.mp4
|
2.3 MB
|
11. Requirements for all assignments.zip
|
960.1 KB
|
11. Visual Studio Keyboard Shortcuts 1920 1080.png
|
390.5 KB
|
7. Visual Studio on other systems than Windows.pdf
|
28.2 KB
|
12. 2024-12-09_18-04-01-498a0a6fa8428d75b7b386878ce8ab4b.png
|
26.2 KB
|
12. 2023-10-11_17-30-34-90205ff7abe6bb592a687ffa33bea082.PNG
|
18.4 KB
|
12. 2023-10-11_17-34-52-23fcbecd566aeb1029d4f078b25eeca0.PNG
|
16.6 KB
|
12. 2023-10-11_17-30-33-bb9b1ef7895ff6909e75279e090cc885.PNG
|
8.5 KB
|
12. 2023-10-11_17-30-33-d18876532d9249ccff8689f426423e4e.PNG
|
6.8 KB
|
8. (MacOS) Installing Visual Studio Code.vtt
|
5.8 KB
|
12. Coding exercises issues troubleshooting.html
|
3.9 KB
|
10. (MacOS) Accessing the code.vtt
|
3.1 KB
|
12. 2023-10-11_17-30-34-aa6205117030397b3d82da65cbbea63d.PNG
|
2.5 KB
|
9. (Windows) Accessing the code.vtt
|
2.4 KB
|
7. (Windows) Installing Visual Studio Community.vtt
|
2.3 KB
|
6. 112 seconds about time optimization.vtt
|
2.1 KB
|
12. 2023-10-11_17-30-34-bd1aa7a4bb8606b16cd3751147bc1a40.PNG
|
2.0 KB
|
4. 105 seconds about what this course isn’t.vtt
|
1.9 KB
|
5. 97 seconds about practicing what you learn.vtt
|
1.8 KB
|
1. Welcome! Basic information & how to get help.vtt
|
1.7 KB
|
3. 72 seconds about what this course is.vtt
|
1.2 KB
|
2. 46 seconds about your instructor.vtt
|
0.8 KB
|
11. Resources you can download.html
|
0.7 KB
|
8. Using-Visual-Studio-Code-for-C-Development-on-Mac.txt
|
0.1 KB
|
11. List-of-topics-you-will-learn-in-this-course.txt
|
0.1 KB
|
6. The-complete-list-of-topics.txt
|
0.1 KB
|
11. Code-snippets-list.txt
|
0.1 KB
|
9. Link-to-the-repository.txt
|
0.1 KB
|
10. Link-to-the-repository.txt
|
0.1 KB
|
/02. C# Fundamentals/
|
36. Assignment - Simple Calculator - Solution.mp4
|
101.3 MB
|
73. Assignment - TODO List - Refactoring.mp4
|
93.2 MB
|
57. Arrays.mp4
|
89.4 MB
|
65. Lists.mp4
|
63.2 MB
|
26. Methods - part 2 - non-void methods.mp4
|
61.0 MB
|
67. out keyword.mp4
|
53.3 MB
|
39. Switch statement.mp4
|
48.4 MB
|
25. Methods - part 1 - void methods.mp4
|
46.3 MB
|
71. Assignment - TODO List - Implementation - User options & adding a TODO.mp4
|
45.7 MB
|
7. Variables.mp4
|
45.6 MB
|
2. Our first C# program (using Visual Studio Community).mp4
|
45.5 MB
|
8. Naming variables & introduction to clean code.mp4
|
44.9 MB
|
5. Programmer's most important skill.mp4
|
41.9 MB
|
17. Boolean type. Logical negation, equality, comparison, and modulo operators.mp4
|
39.7 MB
|
21. ifelse conditional statement.mp4
|
34.9 MB
|
53. Continue.mp4
|
34.5 MB
|
19. AND and OR logical operators.mp4
|
33.9 MB
|
23. The scope of local variables.mp4
|
29.7 MB
|
61. Multi-dimensional arrays.mp4
|
26.9 MB
|
16. Comments.mp4
|
26.7 MB
|
48. Do...while loop.mp4
|
26.2 MB
|
3. Our first C# program (using Visual Studio Code).mp4
|
23.7 MB
|
13. Debugging with breakpoints.mp4
|
23.4 MB
|
14. Coding exercises introduction.mp4
|
23.3 MB
|
10. Operators.mp4
|
23.1 MB
|
50. For loop.mp4
|
21.5 MB
|
30. Parsing a string to an int (int.Parse method).mp4
|
20.7 MB
|
72. Assignment - TODO List - Implementation - Listing and Removing TODOs.mp4
|
20.3 MB
|
37. String interpolation.mp4
|
18.7 MB
|
52. Break.mp4
|
18.2 MB
|
41. Switch expressions.mp4
|
18.0 MB
|
68. TryParse method.mp4
|
17.7 MB
|
28. Methods - part 3 - parameters types and the return type. Static typing in C#.mp4
|
16.3 MB
|
32. Adding a new project to a solution.mp4
|
15.5 MB
|
45. += and ++ operators. Infinite loops.mp4
|
15.0 MB
|
12. User input.mp4
|
14.9 MB
|
31. The first exception.mp4
|
13.5 MB
|
56. Loops performance.mp4
|
13.5 MB
|
69. Assignment - TODO List - Description and requirements.mp4
|
12.3 MB
|
4. From a text file to an executable program.mp4
|
11.4 MB
|
44. While loop - part 1.mp4
|
11.2 MB
|
46. While loop - part 2.mp4
|
10.7 MB
|
11. Implicitly typed variables.mp4
|
8.4 MB
|
42. Char.mp4
|
7.4 MB
|
43. A need for loops.mp4
|
6.1 MB
|
63. Foreach loop.mp4
|
5.8 MB
|
34. Assignment - Simple Calculator - Description and requirements.mp4
|
5.1 MB
|
55. Nested loops.mp4
|
4.9 MB
|
6. The goal for this section.mp4
|
4.5 MB
|
33. Assignments - Introduction.mp4
|
3.5 MB
|
1. Section introduction.mp4
|
1.6 MB
|
74.7 Section final quiz.html
|
29.8 KB
|
24.3 Booleans, operators and ifelse conditional statement..html
|
21.4 KB
|
58.6 Arrays.html
|
20.1 KB
|
18.2 Bools & operators.html
|
20.0 KB
|
29.4 Methods and typing.html
|
19.3 KB
|
9.1 Variables.html
|
18.9 KB
|
54.5 Break and continue.html
|
17.9 KB
|
73. Assignment - TODO List - Refactoring.vtt
|
10.4 KB
|
66.14 Lists - GetOnlyUpperCaseWords.html
|
10.0 KB
|
57. Arrays.vtt
|
9.9 KB
|
65. Lists.vtt
|
9.5 KB
|
67. out keyword.vtt
|
9.0 KB
|
26. Methods - part 2 - non-void methods.vtt
|
8.9 KB
|
36. Assignment - Simple Calculator - Solution.vtt
|
8.6 KB
|
7. Variables.vtt
|
7.9 KB
|
5. Programmer's most important skill.vtt
|
7.8 KB
|
25. Methods - part 1 - void methods.vtt
|
7.7 KB
|
3. Our first C# program (using Visual Studio Code).vtt
|
7.5 KB
|
8. Naming variables & introduction to clean code.vtt
|
7.3 KB
|
15.1 Variables and operators.html
|
6.8 KB
|
62.12 Multi-dimensional arrays - FindMax.html
|
6.8 KB
|
14. Coding exercises introduction.vtt
|
6.7 KB
|
39. Switch statement.vtt
|
6.4 KB
|
64.13 Foreach loop - IsAnyWordLongerThan.html
|
6.4 KB
|
13. Debugging with breakpoints.vtt
|
6.4 KB
|
60.11 Arrays (2) - IsWordPresentInCollection.html
|
6.3 KB
|
47.7 While loop - CalculateSumOfNumbersBetween.html
|
6.2 KB
|
50. For loop.vtt
|
6.1 KB
|
2. Our first C# program (using Visual Studio Community).vtt
|
6.1 KB
|
72. Assignment - TODO List - Implementation - Listing and Removing TODOs.vtt
|
6.0 KB
|
40.6 Switch statement - DescribeDay.html
|
6.0 KB
|
61. Multi-dimensional arrays.vtt
|
5.8 KB
|
17. Boolean type. Logical negation, equality, comparison, and modulo operators.vtt
|
5.7 KB
|
49.8 Do-while loop - RepeatCharacter.html
|
5.7 KB
|
53. Continue.vtt
|
5.6 KB
|
21. ifelse conditional statement.vtt
|
5.5 KB
|
51.9 For loop - Factorial.html
|
5.3 KB
|
22.3 ifelse conditional statement.html
|
5.2 KB
|
27.4 Methods - AbsoluteOfSum method.html
|
5.1 KB
|
38.5 String interpolation - FormatDate.html
|
5.1 KB
|
71. Assignment - TODO List - Implementation - User options & adding a TODO.vtt
|
4.9 KB
|
59.10 Arrays (1) - BuildHelloString.html
|
4.9 KB
|
10. Operators.vtt
|
4.8 KB
|
19. AND and OR logical operators.vtt
|
4.8 KB
|
20.2 Boolean type and operators.html
|
4.8 KB
|
41. Switch expressions.vtt
|
4.7 KB
|
28. Methods - part 3 - parameters types and the return type. Static typing in C#.vtt
|
4.3 KB
|
23. The scope of local variables.vtt
|
4.3 KB
|
48. Do...while loop.vtt
|
4.1 KB
|
4. From a text file to an executable program.vtt
|
4.0 KB
|
56. Loops performance.vtt
|
3.7 KB
|
16. Comments.vtt
|
3.7 KB
|
45. += and ++ operators. Infinite loops.vtt
|
3.7 KB
|
32. Adding a new project to a solution.vtt
|
3.7 KB
|
68. TryParse method.vtt
|
3.3 KB
|
44. While loop - part 1.vtt
|
3.2 KB
|
52. Break.vtt
|
3.0 KB
|
30. Parsing a string to an int (int.Parse method).vtt
|
2.6 KB
|
34. Assignment - Simple Calculator - Description and requirements.vtt
|
2.6 KB
|
46. While loop - part 2.vtt
|
2.5 KB
|
37. String interpolation.vtt
|
2.4 KB
|
12. User input.vtt
|
2.4 KB
|
69. Assignment - TODO List - Description and requirements.vtt
|
2.3 KB
|
31. The first exception.vtt
|
2.3 KB
|
33. Assignments - Introduction.vtt
|
2.1 KB
|
43. A need for loops.vtt
|
2.1 KB
|
11. Implicitly typed variables.vtt
|
1.9 KB
|
63. Foreach loop.vtt
|
1.7 KB
|
42. Char.vtt
|
1.6 KB
|
55. Nested loops.vtt
|
1.5 KB
|
6. The goal for this section.vtt
|
1.4 KB
|
70. Assignment - TODO List - It's time for you to try to solve it.html
|
1.1 KB
|
35. Assignment - Simple Calculator - It's time for you to implement it.html
|
1.0 KB
|
1. Section introduction.vtt
|
1.0 KB
|
10. Operator-precedence.txt
|
0.1 KB
|
1. TODO-List-requirements.txt
|
0.1 KB
|
34. Requirements.txt
|
0.1 KB
|
12. Code-snippets.txt
|
0.1 KB
|
69. Requirements.txt
|
0.1 KB
|
6. TODO-List-requirements.txt
|
0.1 KB
|
41. Switch-expressions-and-pattern-matching.txt
|
0.1 KB
|
8. Microsoft-recommended-C-coding-convention.txt
|
0.1 KB
|
45. -i-vs-i-.txt
|
0.1 KB
|
8. Reserved-keywords.txt
|
0.1 KB
|
/03. Basics of Object-Oriented Programming/
|
42. Files, namespaces and the using directive.mp4
|
110.1 MB
|
38. Single Responsibility Principle - Refactoring (part 1).mp4
|
70.9 MB
|
43. Global using directives.mp4
|
64.9 MB
|
32. Static methods and classes.mp4
|
57.1 MB
|
50. Assignment - Dice Roll Game - Ternary conditional operator.mp4
|
49.1 MB
|
39. Single Responsibility Principle - Refactoring (part 2).mp4
|
39.8 MB
|
37. Single Responsibility Principle - Introduction.mp4
|
36.4 MB
|
24. Readonly and const.mp4
|
35.3 MB
|
40. Single Responsibility Principle - Refactoring (part 3).mp4
|
33.8 MB
|
27. Properties.mp4
|
33.5 MB
|
48. Assignment - Dice Roll Game - Designing classes.mp4
|
33.2 MB
|
9. Custom constructor.mp4
|
33.0 MB
|
11. C# restrictions on code outside classes. Top-level statements.mp4
|
32.9 MB
|
46. Assignment - Dice Roll Game - Random.mp4
|
30.1 MB
|
21. Optional parameters.mp4
|
26.5 MB
|
26. Limitations of fields. A need for properties.mp4
|
24.3 MB
|
7. Our first class.mp4
|
23.1 MB
|
29. Object initializers.mp4
|
23.1 MB
|
23. Validation of constructor parameters.mp4
|
22.1 MB
|
16. Methods overloading.mp4
|
19.0 MB
|
34. Static fields, properties and constructors.mp4
|
18.6 MB
|
49. Assignment - Dice Roll Game - Enums.mp4
|
17.9 MB
|
3. Introduction to object-oriented programming.mp4
|
17.5 MB
|
2. The issues in our code. A need for Object-Oriented Programming.mp4
|
17.1 MB
|
8. Data hiding.mp4
|
15.4 MB
|
20. this keyword (current instance reference).mp4
|
15.0 MB
|
4. Understanding OOP with the DateTime type.mp4
|
15.0 MB
|
6. Abstraction.mp4
|
14.8 MB
|
12. Adding methods to classes.mp4
|
14.2 MB
|
14. Encapsulation.mp4
|
14.1 MB
|
47. Assignment - Dice Roll Game - Magic Number Antipattern.mp4
|
10.9 MB
|
30. Computed properties.mp4
|
10.8 MB
|
17. Constructors overloading. Calling one constructor from another.mp4
|
8.3 MB
|
19. Expression-bodied methods.mp4
|
6.4 MB
|
44. Assignment - Dice Roll Game - Description and requirements.mp4
|
6.4 MB
|
1. Section introduction.mp4
|
3.0 MB
|
51.14 Section final quiz.html
|
31.0 KB
|
35.12 Properties & static.html
|
20.7 KB
|
18.10 Encapsulation & overloading.html
|
19.8 KB
|
5.8 Basics of OOP.html
|
19.2 KB
|
25.11 Optional parameters and more.html
|
19.0 KB
|
13.9 Basics of classes.html
|
17.9 KB
|
41.13 Single Responsibility Principle.html
|
17.6 KB
|
37. Single Responsibility Principle - Introduction.vtt
|
10.7 KB
|
42. Files, namespaces and the using directive.vtt
|
10.3 KB
|
38. Single Responsibility Principle - Refactoring (part 1).vtt
|
9.9 KB
|
27. Properties.vtt
|
9.1 KB
|
48. Assignment - Dice Roll Game - Designing classes.vtt
|
8.6 KB
|
28.18 Properties of the Order class.html
|
8.1 KB
|
31.19 Computed properties - DailyAccountState class.html
|
7.8 KB
|
32. Static methods and classes.vtt
|
7.8 KB
|
22.17 Dog class.html
|
7.7 KB
|
36.21 string.Split and string.Join methods.html
|
7.3 KB
|
15.16 The Triangle class.html
|
6.9 KB
|
11. C# restrictions on code outside classes. Top-level statements.vtt
|
6.7 KB
|
43. Global using directives.vtt
|
6.6 KB
|
21. Optional parameters.vtt
|
6.4 KB
|
2. The issues in our code. A need for Object-Oriented Programming.vtt
|
6.4 KB
|
10.15 HotelBooking class.html
|
6.4 KB
|
33.20 Static classes - NumberToDayOfWeekTranslator.html
|
6.1 KB
|
4. Understanding OOP with the DateTime type.vtt
|
5.9 KB
|
9. Custom constructor.vtt
|
5.8 KB
|
3. Introduction to object-oriented programming.vtt
|
5.7 KB
|
39. Single Responsibility Principle - Refactoring (part 2).vtt
|
5.3 KB
|
24. Readonly and const.vtt
|
5.3 KB
|
46. Assignment - Dice Roll Game - Random.vtt
|
5.3 KB
|
50. Assignment - Dice Roll Game - Ternary conditional operator.vtt
|
5.1 KB
|
40. Single Responsibility Principle - Refactoring (part 3).vtt
|
5.0 KB
|
29. Object initializers.vtt
|
4.9 KB
|
49. Assignment - Dice Roll Game - Enums.vtt
|
4.7 KB
|
34. Static fields, properties and constructors.vtt
|
4.7 KB
|
16. Methods overloading.vtt
|
4.5 KB
|
14. Encapsulation.vtt
|
4.3 KB
|
23. Validation of constructor parameters.vtt
|
4.3 KB
|
47. Assignment - Dice Roll Game - Magic Number Antipattern.vtt
|
4.2 KB
|
8. Data hiding.vtt
|
4.1 KB
|
6. Abstraction.vtt
|
3.9 KB
|
7. Our first class.vtt
|
3.7 KB
|
26. Limitations of fields. A need for properties.vtt
|
3.5 KB
|
20. this keyword (current instance reference).vtt
|
3.4 KB
|
12. Adding methods to classes.vtt
|
2.9 KB
|
30. Computed properties.vtt
|
2.8 KB
|
44. Assignment - Dice Roll Game - Description and requirements.vtt
|
2.8 KB
|
19. Expression-bodied methods.vtt
|
2.5 KB
|
17. Constructors overloading. Calling one constructor from another.vtt
|
2.2 KB
|
1. Section introduction.vtt
|
1.3 KB
|
45. Assignment - Dice Roll Game - It's time for you to try to solve it.html
|
1.2 KB
|
24. Benefits-of-immutable-objects.txt
|
0.1 KB
|
44. Requirements.txt
|
0.1 KB
|
9. Microsoft-C-Coding-convention.txt
|
0.1 KB
|
11. Top-level-statements-in.NET-6-and-later.txt
|
0.1 KB
|
/04. Object-Oriented Programming Polymorphism, Inheritance, Interfaces/
|
46. Assignment - Cookies Cookbook - Reading and writing from and to a .txt file.mp4
|
80.0 MB
|
33. Interfaces.mp4
|
73.6 MB
|
6. Overriding members from the base class. Virtual methods and properties.mp4
|
68.3 MB
|
42. Assignment - Cookies Cookbook - Designing data types.mp4
|
67.6 MB
|
41. Assignment - Cookies Cookbook - Dependency Inversion and Dependency Injection.mp4
|
66.3 MB
|
49. Assignment - Cookies Cookbook - Cleanup and project organizing.mp4
|
65.5 MB
|
40. Assignment - Cookies Cookbook - High-level design.mp4
|
56.6 MB
|
48. Assignment - Cookies Cookbook - Template Method Design Pattern.mp4
|
54.9 MB
|
43. Assignment - Cookies Cookbook - Printing data object. LINQ.mp4
|
52.1 MB
|
30. Extension methods.mp4
|
50.7 MB
|
14. Inheriting constructors and the base keyword.mp4
|
49.2 MB
|
7. Virtual methods - practice.mp4
|
45.6 MB
|
24. Abstract methods.mp4
|
37.5 MB
|
4. Inheriting members from the base class. Protected access modifier.mp4
|
35.7 MB
|
37. JSON.mp4
|
32.8 MB
|
12. System.Object and the ToString method.mp4
|
32.8 MB
|
16. Explicit conversion.mp4
|
30.3 MB
|
20. Null.mp4
|
29.2 MB
|
35. Interfaces vs abstract classes.mp4
|
25.9 MB
|
47. Assignment - Cookies Cookbook - Reading and writing from and to a .json file.mp4
|
24.8 MB
|
38. Assignment - Cookies Cookbook - Description and requirements.mp4
|
24.0 MB
|
27. Sealed classes and methods.mp4
|
23.5 MB
|
44. Assignment - Cookies Cookbook - Printing the ingredients.mp4
|
23.2 MB
|
45. Assignment - Cookies Cookbook - Composing the recipe by the user.mp4
|
22.2 MB
|
32. A need for interfaces.mp4
|
20.0 MB
|
2. A need for polymorphism.mp4
|
17.9 MB
|
19. is operator.mp4
|
17.5 MB
|
3. Inheritance.mp4
|
17.3 MB
|
18. Upcasting and downcasting.mp4
|
15.6 MB
|
26. A need for abstract methods.mp4
|
13.4 MB
|
15. Implicit conversion.mp4
|
13.3 MB
|
28. Static classes are always sealed.mp4
|
12.3 MB
|
22. as operator.mp4
|
11.4 MB
|
11. Multiple inheritance.mp4
|
10.1 MB
|
10. A deeper inheritance hierarchy.mp4
|
7.1 MB
|
23. Abstract classes.mp4
|
6.2 MB
|
1. Section introduction.mp4
|
2.0 MB
|
50.20 Section final quiz.html
|
33.3 KB
|
5.15 Basics of polymorphism.html
|
19.4 KB
|
36.19 Interfaces.html
|
19.2 KB
|
13.16 Virtual methods and properties.html
|
19.0 KB
|
29.18 Abstract & sealed.html
|
18.5 KB
|
17.17 Conversion.html
|
17.7 KB
|
6. Overriding members from the base class. Virtual methods and properties.vtt
|
11.8 KB
|
41. Assignment - Cookies Cookbook - Dependency Inversion and Dependency Injection.vtt
|
10.0 KB
|
9.23 Virtual methods - StringsProcessor classes.html
|
9.8 KB
|
33. Interfaces.vtt
|
9.4 KB
|
12. System.Object and the ToString method.vtt
|
8.7 KB
|
31.26 Extension methods - List extensions.html
|
8.7 KB
|
40. Assignment - Cookies Cookbook - High-level design.vtt
|
8.4 KB
|
42. Assignment - Cookies Cookbook - Designing data types.vtt
|
8.3 KB
|
25.25 Abstract methods - Shapes.html
|
8.2 KB
|
30. Extension methods.vtt
|
7.9 KB
|
46. Assignment - Cookies Cookbook - Reading and writing from and to a .txt file.vtt
|
7.5 KB
|
14. Inheriting constructors and the base keyword.vtt
|
7.5 KB
|
43. Assignment - Cookies Cookbook - Printing data object. LINQ.vtt
|
6.9 KB
|
21.24 is operator and null object -NumericTypesDescriber class.html
|
6.8 KB
|
7. Virtual methods - practice.vtt
|
6.8 KB
|
8.22 Inheritance & Overriding - Animals.html
|
6.5 KB
|
34.27 Interfaces - Applying multiple transformations to a number.html
|
6.4 KB
|
38. Assignment - Cookies Cookbook - Description and requirements.vtt
|
6.4 KB
|
47. Assignment - Cookies Cookbook - Reading and writing from and to a .json file.vtt
|
6.4 KB
|
24. Abstract methods.vtt
|
6.1 KB
|
16. Explicit conversion.vtt
|
5.6 KB
|
35. Interfaces vs abstract classes.vtt
|
5.5 KB
|
2. A need for polymorphism.vtt
|
5.5 KB
|
37. JSON.vtt
|
5.3 KB
|
4. Inheriting members from the base class. Protected access modifier.vtt
|
4.8 KB
|
48. Assignment - Cookies Cookbook - Template Method Design Pattern.vtt
|
4.6 KB
|
20. Null.vtt
|
4.6 KB
|
3. Inheritance.vtt
|
4.2 KB
|
15. Implicit conversion.vtt
|
3.9 KB
|
19. is operator.vtt
|
3.9 KB
|
49. Assignment - Cookies Cookbook - Cleanup and project organizing.vtt
|
3.9 KB
|
45. Assignment - Cookies Cookbook - Composing the recipe by the user.vtt
|
3.8 KB
|
27. Sealed classes and methods.vtt
|
3.8 KB
|
28. Static classes are always sealed.vtt
|
3.3 KB
|
26. A need for abstract methods.vtt
|
3.2 KB
|
11. Multiple inheritance.vtt
|
3.1 KB
|
32. A need for interfaces.vtt
|
3.1 KB
|
18. Upcasting and downcasting.vtt
|
2.6 KB
|
44. Assignment - Cookies Cookbook - Printing the ingredients.vtt
|
2.5 KB
|
22. as operator.vtt
|
2.5 KB
|
10. A deeper inheritance hierarchy.vtt
|
2.2 KB
|
39. Assignment - Cookies Cookbook - It's time for you to try to solve it.html
|
1.7 KB
|
23. Abstract classes.vtt
|
1.7 KB
|
1. Section introduction.vtt
|
0.9 KB
|
33. Default-implementations-in-interfaces-official-documentation-.txt
|
0.1 KB
|
37. Using-JSON-with-C-.txt
|
0.1 KB
|
38. Requirements.txt
|
0.1 KB
|
6. new-modifier-documentation.txt
|
0.1 KB
|
33. Default-implementations-in-interfaces.txt
|
0.1 KB
|
6. Method-hiding-and-the-new-modifier.txt
|
0.1 KB
|
37. JSON-tutorial.txt
|
0.0 KB
|
/05. Exceptions and error handling/
|
36. Assignment - Game Data Parser - Refactoring - SRP, DI and classes decoupling.mp4
|
121.3 MB
|
31. Assignment - Game Data Parser - Flow controlled by exceptions.mp4
|
55.3 MB
|
32. Assignment - Game Data Parser - Adding details to JsonException.mp4
|
48.1 MB
|
13. Rethrowing exceptions. throw vs throw ex.mp4
|
41.8 MB
|
33. Assignment - Game Data Parser - Custom logger.mp4
|
39.9 MB
|
8. Throwing exceptions explicitly.mp4
|
38.7 MB
|
26. Smart usage of exceptions - catch.mp4
|
38.4 MB
|
4. Handling exceptions. Try-catch-finally.mp4
|
36.2 MB
|
12. Precise exceptions.mp4
|
34.2 MB
|
9. Built-in exception types.mp4
|
31.8 MB
|
30. Assignment - Game Data Parser - Sunny day scenario.mp4
|
31.0 MB
|
6. Multiple catch blocks.mp4
|
30.2 MB
|
35. Assignment - Game Data Parser - Refactoring - Extracting methods.mp4
|
27.0 MB
|
34. Assignment - Game Data Parser - Reducing usage of exception.mp4
|
25.6 MB
|
3. Stack trace.mp4
|
23.3 MB
|
21. When to define custom exceptions.mp4
|
22.9 MB
|
11. StackOverflowException. Recursive methods.mp4
|
19.4 MB
|
23. Exceptions as a hidden part of a method signature.mp4
|
17.3 MB
|
16. Global try-catch block.mp4
|
14.7 MB
|
17. Code inside the catch block.mp4
|
14.6 MB
|
28. Assignment - Game Data Parser - Description and requirements.mp4
|
14.2 MB
|
24. Two extreme schools of using exceptions.mp4
|
14.1 MB
|
25. Smart usage of exceptions - throw.mp4
|
13.4 MB
|
20. Custom exceptions.mp4
|
12.4 MB
|
15. Rethrowing a System.Exception object.mp4
|
10.4 MB
|
2. Exception object.mp4
|
10.3 MB
|
18. Exception filters.mp4
|
10.2 MB
|
1. Section introduction.mp4
|
1.5 MB
|
37.25 Section final quiz.html
|
28.1 KB
|
19.23 Exception handling.html
|
19.4 KB
|
27.24 Smart usage of exceptions.html
|
19.3 KB
|
7.21 Basics of exceptions.html
|
18.8 KB
|
10.22 Built-in exceptions.html
|
17.7 KB
|
36. Assignment - Game Data Parser - Refactoring - SRP, DI and classes decoupling.vtt
|
13.3 KB
|
4. Handling exceptions. Try-catch-finally.vtt
|
12.4 KB
|
8. Throwing exceptions explicitly.vtt
|
9.5 KB
|
22.30 Custom exception - InvalidTransactionException.html
|
9.1 KB
|
14.29 Rethrowing exceptions.html
|
9.0 KB
|
26. Smart usage of exceptions - catch.vtt
|
8.9 KB
|
25. Smart usage of exceptions - throw.vtt
|
8.2 KB
|
24. Two extreme schools of using exceptions.vtt
|
8.0 KB
|
13. Rethrowing exceptions. throw vs throw ex.vtt
|
7.8 KB
|
30. Assignment - Game Data Parser - Sunny day scenario.vtt
|
7.8 KB
|
5.28 Try-catch-finally. DivideNumbers.html
|
7.5 KB
|
12. Precise exceptions.vtt
|
7.4 KB
|
31. Assignment - Game Data Parser - Flow controlled by exceptions.vtt
|
6.5 KB
|
32. Assignment - Game Data Parser - Adding details to JsonException.vtt
|
6.3 KB
|
21. When to define custom exceptions.vtt
|
6.2 KB
|
33. Assignment - Game Data Parser - Custom logger.vtt
|
5.9 KB
|
23. Exceptions as a hidden part of a method signature.vtt
|
5.7 KB
|
2. Exception object.vtt
|
5.1 KB
|
3. Stack trace.vtt
|
5.1 KB
|
9. Built-in exception types.vtt
|
4.8 KB
|
6. Multiple catch blocks.vtt
|
4.8 KB
|
20. Custom exceptions.vtt
|
4.4 KB
|
16. Global try-catch block.vtt
|
4.1 KB
|
15. Rethrowing a System.Exception object.vtt
|
4.0 KB
|
35. Assignment - Game Data Parser - Refactoring - Extracting methods.vtt
|
4.0 KB
|
17. Code inside the catch block.vtt
|
3.8 KB
|
34. Assignment - Game Data Parser - Reducing usage of exception.vtt
|
3.8 KB
|
18. Exception filters.vtt
|
3.6 KB
|
28. Assignment - Game Data Parser - Description and requirements.vtt
|
3.1 KB
|
11. StackOverflowException. Recursive methods.vtt
|
2.1 KB
|
29. Assignment - Game Data Parser - It's time for you to try to solve it.html
|
1.3 KB
|
1. Section introduction.vtt
|
0.8 KB
|
28. jsonFiles.zip
|
0.6 KB
|
20. How-to-create-user-defined-exceptions.txt
|
0.1 KB
|
28. Requirements.txt
|
0.1 KB
|
20. Serializable-exceptions.txt
|
0.1 KB
|
33. log4net-introduction.txt
|
0.1 KB
|
33. Serilog-introduction.txt
|
0.0 KB
|
/06. Generic types & advanced use of methods/
|
44. Assignment - Custom Cache - Implementation.mp4
|
69.6 MB
|
34. Dictionary - practice.mp4
|
61.0 MB
|
38. Open-Closed Principle. Strategy design pattern.mp4
|
57.1 MB
|
33. Dictionary - introduction.mp4
|
54.3 MB
|
45. Assignment - Custom Cache - The Decorator design pattern.mp4
|
54.2 MB
|
19. Type constraints - the constraint on the base type.mp4
|
51.3 MB
|
15. Convert.ChangeType method. typeof keyword and the Type object.mp4
|
51.1 MB
|
39. Generic filtering of collections.mp4
|
44.3 MB
|
6. A need for generic types. Implementing a generic type.mp4
|
43.8 MB
|
17. A need for type constraints.mp4
|
42.4 MB
|
20. IComparable interface. Ordering objects.mp4
|
39.9 MB
|
31. Delegates.mp4
|
37.1 MB
|
9. Tuples.mp4
|
36.6 MB
|
18. Improving the performance of the List. Measuring the time of the code execution.mp4
|
35.3 MB
|
11. C# without generics. ArrayList.mp4
|
31.1 MB
|
46. Assignment - Custom Cache - Composing many Decorators together.mp4
|
28.2 MB
|
36. A need for the Strategy design pattern.mp4
|
27.9 MB
|
8. A need for tuples.mp4
|
25.6 MB
|
5. Simplified List (deleting an item at given index).mp4
|
23.5 MB
|
2. Introduction to generic types.mp4
|
23.0 MB
|
21. Type constraints - the constraint on the implemented interface.mp4
|
19.7 MB
|
27. Funcs and Actions.mp4
|
18.8 MB
|
29. Lambda expressions.mp4
|
18.7 MB
|
13. Generic methods with multiple type parameters.mp4
|
18.3 MB
|
42. Assignment - Custom Cache - Description and requirements.mp4
|
16.8 MB
|
12. Generic methods.mp4
|
15.8 MB
|
41. Caching.mp4
|
15.4 MB
|
4. Simplified List (adding a new item).mp4
|
15.2 MB
|
24. Type constraints - summary. Multiple type constraints.mp4
|
13.5 MB
|
37. Refactoring the code using Funcs and lambda expressions.mp4
|
9.9 MB
|
23. Type constraints - numeric types. Generic math.mp4
|
9.0 MB
|
3. Understanding how List works under the hood.mp4
|
8.9 MB
|
26. Advanced use of methods - introduction.mp4
|
3.1 MB
|
1. Section introduction.mp4
|
1.9 MB
|
47.31 Section final quiz.html
|
31.1 KB
|
10.26 Generic types introduction.html
|
19.8 KB
|
32.29 Funcs, lambda expressions and delegates.html
|
19.1 KB
|
40.30 Advanced use of generic types.html
|
19.1 KB
|
25.28 Type constraints.html
|
18.9 KB
|
16.27 Generic types and methods.html
|
17.6 KB
|
44. Assignment - Custom Cache - Implementation.vtt
|
11.1 KB
|
38. Open-Closed Principle. Strategy design pattern.vtt
|
9.5 KB
|
7.31 Generic types - Pair class.html
|
8.8 KB
|
22.33 Type constraints & IComparable - SortedList of FullNames.html
|
8.8 KB
|
35.36 Dictionaries - FindMaxWeights of pets.html
|
8.6 KB
|
11. C# without generics. ArrayList.vtt
|
8.3 KB
|
34. Dictionary - practice.vtt
|
7.1 KB
|
20. IComparable interface. Ordering objects.vtt
|
6.9 KB
|
45. Assignment - Custom Cache - The Decorator design pattern.vtt
|
6.6 KB
|
33. Dictionary - introduction.vtt
|
6.6 KB
|
17. A need for type constraints.vtt
|
6.6 KB
|
15. Convert.ChangeType method. typeof keyword and the Type object.vtt
|
6.5 KB
|
6. A need for generic types. Implementing a generic type.vtt
|
6.4 KB
|
41. Caching.vtt
|
6.0 KB
|
8. A need for tuples.vtt
|
6.0 KB
|
18. Improving the performance of the List. Measuring the time of the code execution.vtt
|
5.9 KB
|
14.32 Generic methods - SwapTupleItems method.html
|
5.9 KB
|
19. Type constraints - the constraint on the base type.vtt
|
5.7 KB
|
27. Funcs and Actions.vtt
|
5.6 KB
|
29. Lambda expressions.vtt
|
5.4 KB
|
30.35 Basics of lambda expressions.html
|
5.4 KB
|
3. Understanding how List works under the hood.vtt
|
5.3 KB
|
5. Simplified List (deleting an item at given index).vtt
|
5.3 KB
|
4. Simplified List (adding a new item).vtt
|
4.8 KB
|
28.34 Basics of Funcs and Actions.html
|
4.8 KB
|
12. Generic methods.vtt
|
4.6 KB
|
36. A need for the Strategy design pattern.vtt
|
4.5 KB
|
31. Delegates.vtt
|
4.4 KB
|
39. Generic filtering of collections.vtt
|
4.4 KB
|
9. Tuples.vtt
|
4.1 KB
|
42. Assignment - Custom Cache - Description and requirements.vtt
|
3.9 KB
|
13. Generic methods with multiple type parameters.vtt
|
3.7 KB
|
21. Type constraints - the constraint on the implemented interface.vtt
|
3.6 KB
|
2. Introduction to generic types.vtt
|
3.5 KB
|
46. Assignment - Custom Cache - Composing many Decorators together.vtt
|
2.7 KB
|
24. Type constraints - summary. Multiple type constraints.vtt
|
2.5 KB
|
23. Type constraints - numeric types. Generic math.vtt
|
2.3 KB
|
37. Refactoring the code using Funcs and lambda expressions.vtt
|
2.0 KB
|
26. Advanced use of methods - introduction.vtt
|
1.5 KB
|
1. Section introduction.vtt
|
0.9 KB
|
43. Assignment - Custom Cache - It's time for you to try to solve it.html
|
0.9 KB
|
42. AssignmentStartupFile.zip
|
0.5 KB
|
24. Type-constraints-in-C-the-complete-list.txt
|
0.1 KB
|
42. Requirements.txt
|
0.1 KB
|
44. How-to-use-built-in-caching-mechanism.txt
|
0.1 KB
|
/07. LINQ/
|
25. Assignment - Refactoring to LINQ - Find and Replace window.mp4
|
57.1 MB
|
19. Select.mp4
|
51.4 MB
|
24. Assignment - Refactoring to LINQ - Nested loop and code readability.mp4
|
43.1 MB
|
13. OrderBy.mp4
|
35.5 MB
|
26. Assignment - Refactoring to LINQ - Fewer loops & multiline strings formatting.mp4
|
31.6 MB
|
4. LINQ, IEnumerableT and method chaining.mp4
|
30.2 MB
|
14. First and Last.mp4
|
30.2 MB
|
2. What is LINQ.mp4
|
29.8 MB
|
5. Deferred execution.mp4
|
29.0 MB
|
16. Where.mp4
|
27.5 MB
|
20. Average. Anonymous types.mp4
|
27.2 MB
|
27. Assignment - Refactoring to LINQ - Checking if collection has duplicates.mp4
|
26.1 MB
|
7. Any.mp4
|
20.2 MB
|
22. Assignment - Refactoring to LINQ - Description and requirements.mp4
|
15.5 MB
|
10. Count.mp4
|
13.1 MB
|
8. All.mp4
|
11.4 MB
|
3. LINQ and extension methods.mp4
|
7.5 MB
|
11. Contains.mp4
|
6.7 MB
|
17. Distinct.mp4
|
3.8 MB
|
1. Section introduction.mp4
|
1.7 MB
|
28.33 Section final quiz.html
|
22.2 KB
|
6.32 Basics of LINQ.html
|
17.6 KB
|
22. CookieCookbook.zip
|
13.4 KB
|
25. Assignment - Refactoring to LINQ - Find and Replace window.vtt
|
9.7 KB
|
18.40 Where & Distinct.html
|
8.5 KB
|
27. Assignment - Refactoring to LINQ - Checking if collection has duplicates.vtt
|
8.1 KB
|
5. Deferred execution.vtt
|
7.9 KB
|
12.38 Count & Contains.html
|
6.8 KB
|
24. Assignment - Refactoring to LINQ - Nested loop and code readability.vtt
|
6.7 KB
|
21.41 Select & Average.html
|
6.6 KB
|
2. What is LINQ.vtt
|
6.5 KB
|
9.37 Any & All.html
|
6.4 KB
|
4. LINQ, IEnumerableT and method chaining.vtt
|
6.0 KB
|
26. Assignment - Refactoring to LINQ - Fewer loops & multiline strings formatting.vtt
|
5.9 KB
|
15.39 OrderBy, First & Last.html
|
5.8 KB
|
20. Average. Anonymous types.vtt
|
5.4 KB
|
19. Select.vtt
|
4.3 KB
|
16. Where.vtt
|
4.3 KB
|
14. First and Last.vtt
|
4.0 KB
|
22. Assignment - Refactoring to LINQ - Description and requirements.vtt
|
4.0 KB
|
13. OrderBy.vtt
|
3.9 KB
|
7. Any.vtt
|
3.6 KB
|
3. LINQ and extension methods.vtt
|
3.2 KB
|
10. Count.vtt
|
2.2 KB
|
8. All.vtt
|
1.9 KB
|
11. Contains.vtt
|
1.4 KB
|
23. Assignment - LINQ Refactoring - It's time for you to try to solve it.html
|
1.2 KB
|
1. Section introduction.vtt
|
0.9 KB
|
17. Distinct.vtt
|
0.9 KB
|
29. LINQ Tutorial - Master the Key C# Library.html
|
0.8 KB
|
27. LINQ-source-code.txt
|
0.1 KB
|
5. Deferred-execution-explained.txt
|
0.1 KB
|
22. Requirements.txt
|
0.1 KB
|
5. Yield-statement-explained-can-also-be-found-in-the-section-about-collections-.txt
|
0.1 KB
|
2. Query-syntax-tutorial.txt
|
0.1 KB
|
25. Regular-expressions-tutorial.txt
|
0.0 KB
|
/08. .NET under the hood/
|
37. Assignment - CSV Processing Improvements - Reducing the number of boxings.mp4
|
85.9 MB
|
33. Assignment - CSV Processing Improvements - Description and requirements.mp4
|
83.5 MB
|
29. Dispose method - implementation.mp4
|
51.8 MB
|
35. Assignment - CSV Processing Improvements - Code analysis & tips.mp4
|
40.1 MB
|
38. Assignment - CSV Processing Improvements - Analysis.mp4
|
38.1 MB
|
28. Dispose method - reading from a file using StreamReader.mp4
|
36.1 MB
|
32. Reading CSV files.mp4
|
33.6 MB
|
36. Assignment - CSV Processing Improvements - Reducing the size of Dictionaries.mp4
|
31.1 MB
|
7. Value semantics vs reference semantics.mp4
|
29.2 MB
|
16. Boxing and unboxing - performance cost.mp4
|
29.2 MB
|
10. Value types vs reference types - practical tips.mp4
|
26.3 MB
|
27. Dispose method - writing to a file using StreamWriter.mp4
|
24.4 MB
|
15. Boxing and unboxing.mp4
|
22.6 MB
|
8. Value types vs reference types.mp4
|
22.4 MB
|
14. Unified type system. A need for boxing and unboxing.mp4
|
22.3 MB
|
24. Finalizers.mp4
|
21.3 MB
|
6. Memory of a program. The stack and the heap.mp4
|
17.4 MB
|
18. Garbage Collector - introduction.mp4
|
15.7 MB
|
11. ref keyword.mp4
|
15.5 MB
|
20. Garbage Collector - the Mark-and-Sweep algorithm.mp4
|
14.6 MB
|
23. Memory leaks.mp4
|
13.8 MB
|
13. Using ref with reference types.mp4
|
13.7 MB
|
19. Garbage Collector - memory fragmentation and defragmentation.mp4
|
13.1 MB
|
2. .NET and C#.mp4
|
12.8 MB
|
4. Common Language Runtime (CLR).mp4
|
12.4 MB
|
22. Garbage Collector - generations of objects.mp4
|
12.0 MB
|
31. CSV files.mp4
|
9.5 MB
|
3. Common Intermediate Language (CIL).mp4
|
8.8 MB
|
26. Dispose method - introduction.mp4
|
4.5 MB
|
33. sampleData.csv
|
2.5 MB
|
1. Section introduction.mp4
|
2.0 MB
|
33. NetUnderTheHoodAssignment.zip
|
64.9 KB
|
39.39 Section final quiz.html
|
31.2 KB
|
17.36 Boxing and unboxing.html
|
19.0 KB
|
25.38 Garbage Collector and memory management - advanced.html
|
18.9 KB
|
21.37 Basics of Garbage Collector and memory management.html
|
18.9 KB
|
5.34 .NET basics.html
|
18.8 KB
|
9.35 Memory of a program. Value vs reference types.html
|
18.5 KB
|
33. Assignment - CSV Processing Improvements - Description and requirements.vtt
|
8.8 KB
|
37. Assignment - CSV Processing Improvements - Reducing the number of boxings.vtt
|
8.2 KB
|
20. Garbage Collector - the Mark-and-Sweep algorithm.vtt
|
7.8 KB
|
8. Value types vs reference types.vtt
|
7.7 KB
|
10. Value types vs reference types - practical tips.vtt
|
7.6 KB
|
2. .NET and C#.vtt
|
6.7 KB
|
22. Garbage Collector - generations of objects.vtt
|
6.6 KB
|
12.42 ref modifier - FastForwardToSummer.html
|
6.6 KB
|
11. ref keyword.vtt
|
6.2 KB
|
32. Reading CSV files.vtt
|
6.1 KB
|
24. Finalizers.vtt
|
6.0 KB
|
14. Unified type system. A need for boxing and unboxing.vtt
|
6.0 KB
|
29. Dispose method - implementation.vtt
|
5.7 KB
|
4. Common Language Runtime (CLR).vtt
|
5.5 KB
|
35. Assignment - CSV Processing Improvements - Code analysis & tips.vtt
|
5.4 KB
|
30.43 Dispose method - AllLinesFromTextFileReader.html
|
5.4 KB
|
16. Boxing and unboxing - performance cost.vtt
|
5.3 KB
|
38. Assignment - CSV Processing Improvements - Analysis.vtt
|
5.2 KB
|
18. Garbage Collector - introduction.vtt
|
5.1 KB
|
15. Boxing and unboxing.vtt
|
5.0 KB
|
28. Dispose method - reading from a file using StreamReader.vtt
|
4.9 KB
|
7. Value semantics vs reference semantics.vtt
|
4.8 KB
|
27. Dispose method - writing to a file using StreamWriter.vtt
|
4.2 KB
|
23. Memory leaks.vtt
|
4.2 KB
|
36. Assignment - CSV Processing Improvements - Reducing the size of Dictionaries.vtt
|
3.9 KB
|
13. Using ref with reference types.vtt
|
3.7 KB
|
6. Memory of a program. The stack and the heap.vtt
|
3.6 KB
|
3. Common Intermediate Language (CIL).vtt
|
3.5 KB
|
19. Garbage Collector - memory fragmentation and defragmentation.vtt
|
2.8 KB
|
31. CSV files.vtt
|
2.5 KB
|
26. Dispose method - introduction.vtt
|
2.3 KB
|
32. sampleData.csv
|
1.7 KB
|
31. sampleData.csv
|
1.7 KB
|
34. Assignment - CSV Processing Improvements - It's time for you to try to solve it.html
|
1.5 KB
|
1. Section introduction.vtt
|
1.3 KB
|
20. More-about-roots-identified-by-Mark-and-Sweep-algorithm.txt
|
0.2 KB
|
33. Requirements.txt
|
0.1 KB
|
29. Implementing-Dispose-The-Dispose-pattern.txt
|
0.1 KB
|
24. Eric-Lipperts-article-about-finalizers.txt
|
0.1 KB
|
24. When-to-use-finalizers-StackOverflow-discussion.txt
|
0.1 KB
|
/09. Advanced C# types/
|
51. Assignment - Star Wars Planets Stats - JsonPropertyNameAttribute and DTOs.mp4
|
113.8 MB
|
58. Assignment - Star Wars Planets Stats - Universal table printer.mp4
|
98.6 MB
|
48. A class for querying APIs.mp4
|
71.4 MB
|
54. Assignment - Star Wars Planets Stats - Converting DTO to a custom type.mp4
|
60.6 MB
|
56. Assignment - Star Wars Planets Stats - Refactoring.mp4
|
58.1 MB
|
38. Records.mp4
|
54.7 MB
|
3. Attributes.mp4
|
52.7 MB
|
43. Null-forgiving operator.mp4
|
47.5 MB
|
52. Assignment - Star Wars Planets Stats - Exceptions handling.mp4
|
47.0 MB
|
2. Reflection.mp4
|
44.0 MB
|
30. Default implementation of the GetHashCode method.mp4
|
42.7 MB
|
42. Nullable reference types.mp4
|
42.6 MB
|
36. Benefits of immutable types.mp4
|
42.1 MB
|
21. Overriding the Equals method in structs.mp4
|
42.1 MB
|
53. Assignment - Star Wars Planets Stats - Type design.mp4
|
40.5 MB
|
55. Assignment - Star Wars Planets Stats - Finishing the app and the MaxBy method.mp4
|
40.0 MB
|
41. Nullable value types.mp4
|
36.7 MB
|
57. Assignment - Star Wars Planets Stats - Splitting the class.mp4
|
36.5 MB
|
33. Overriding the GetHashCode method.mp4
|
34.4 MB
|
49. Assignment - Star Wars Planets Stats - Description and requirements.mp4
|
33.2 MB
|
47. Querying an API using C#.mp4
|
32.4 MB
|
10. Choosing between structs and classes.mp4
|
27.1 MB
|
23. IEquatableT interface.mp4
|
23.2 MB
|
35. ValueTuples.mp4
|
23.1 MB
|
29. Hash functions.mp4
|
22.6 MB
|
26. Operators overloading.mp4
|
22.1 MB
|
27. Overloading of implicit and explicit conversion operators.mp4
|
21.9 MB
|
46. APIs.mp4
|
21.6 MB
|
18. A close look at the System.Object type. The ReferenceEquals method.mp4
|
20.6 MB
|
7. Structs.mp4
|
19.4 MB
|
44. Using nullable reference types. Generic type constraints related to nullability.mp4
|
18.3 MB
|
8. Structs vs Classes - crucial differences.mp4
|
17.4 MB
|
9. Structs vs Classes - low-level differences.mp4
|
14.5 MB
|
19. Equals method.mp4
|
14.0 MB
|
20. Overriding the Equals method in classes.mp4
|
11.7 MB
|
15. with expression.mp4
|
10.8 MB
|
12. Why should we make structs immutable.mp4
|
10.6 MB
|
24. == operator.mp4
|
9.2 MB
|
16. Readonly structs.mp4
|
6.7 MB
|
14. Non-destructive mutation.mp4
|
6.7 MB
|
31. When to override the GetHashCode method.mp4
|
6.5 MB
|
5. Limitations of attributes parameters types.mp4
|
5.7 MB
|
39. Record structs.mp4
|
5.6 MB
|
1. Section introduction.mp4
|
1.7 MB
|
59.47 Section final quiz.html
|
30.7 KB
|
25.43 Equality checks.html
|
19.3 KB
|
11.41 Structs.html
|
19.1 KB
|
37.45 Immutable types.html
|
18.7 KB
|
45.46 Nullable types.html
|
18.7 KB
|
17.42 Immutable types.html
|
18.7 KB
|
32.44 GetHashCode.html
|
18.3 KB
|
6.40 Reflection.html
|
17.7 KB
|
36. Benefits of immutable types.vtt
|
11.8 KB
|
42. Nullable reference types.vtt
|
10.7 KB
|
58. Assignment - Star Wars Planets Stats - Universal table printer.vtt
|
10.2 KB
|
28.47 Operators overloading - Time structs.html
|
9.3 KB
|
29. Hash functions.vtt
|
9.0 KB
|
2. Reflection.vtt
|
8.1 KB
|
13.45 Immutable struct - Time.html
|
8.0 KB
|
43. Null-forgiving operator.vtt
|
8.0 KB
|
3. Attributes.vtt
|
7.9 KB
|
51. Assignment - Star Wars Planets Stats - JsonPropertyNameAttribute and DTOs.vtt
|
7.3 KB
|
34.48 GetHashCode - Time struct.html
|
6.8 KB
|
53. Assignment - Star Wars Planets Stats - Type design.vtt
|
6.5 KB
|
23. IEquatableT interface.vtt
|
6.5 KB
|
4.44 Attributes - MustBeLargerThanAttribute.html
|
6.5 KB
|
21. Overriding the Equals method in structs.vtt
|
6.4 KB
|
44. Using nullable reference types. Generic type constraints related to nullability.vtt
|
6.3 KB
|
57. Assignment - Star Wars Planets Stats - Splitting the class.vtt
|
6.1 KB
|
38. Records.vtt
|
6.1 KB
|
40.49 Records - GpsCoordinates.html
|
6.0 KB
|
22.46 Equals - overriding it in the FullName class.html
|
5.9 KB
|
56. Assignment - Star Wars Planets Stats - Refactoring.vtt
|
5.6 KB
|
27. Overloading of implicit and explicit conversion operators.vtt
|
5.5 KB
|
35. ValueTuples.vtt
|
5.5 KB
|
10. Choosing between structs and classes.vtt
|
5.4 KB
|
9. Structs vs Classes - low-level differences.vtt
|
5.3 KB
|
52. Assignment - Star Wars Planets Stats - Exceptions handling.vtt
|
5.3 KB
|
33. Overriding the GetHashCode method.vtt
|
5.2 KB
|
41. Nullable value types.vtt
|
5.2 KB
|
54. Assignment - Star Wars Planets Stats - Converting DTO to a custom type.vtt
|
5.2 KB
|
18. A close look at the System.Object type. The ReferenceEquals method.vtt
|
5.2 KB
|
46. APIs.vtt
|
4.9 KB
|
47. Querying an API using C#.vtt
|
4.8 KB
|
49. Assignment - Star Wars Planets Stats - Description and requirements.vtt
|
4.8 KB
|
20. Overriding the Equals method in classes.vtt
|
4.5 KB
|
48. A class for querying APIs.vtt
|
4.5 KB
|
26. Operators overloading.vtt
|
4.2 KB
|
7. Structs.vtt
|
4.2 KB
|
55. Assignment - Star Wars Planets Stats - Finishing the app and the MaxBy method.vtt
|
4.1 KB
|
8. Structs vs Classes - crucial differences.vtt
|
4.1 KB
|
30. Default implementation of the GetHashCode method.vtt
|
3.4 KB
|
19. Equals method.vtt
|
3.3 KB
|
12. Why should we make structs immutable.vtt
|
3.1 KB
|
24. == operator.vtt
|
3.1 KB
|
31. When to override the GetHashCode method.vtt
|
2.8 KB
|
15. with expression.vtt
|
2.4 KB
|
5. Limitations of attributes parameters types.vtt
|
2.2 KB
|
14. Non-destructive mutation.vtt
|
2.1 KB
|
16. Readonly structs.vtt
|
2.0 KB
|
39. Record structs.vtt
|
2.0 KB
|
49. MockApiDataAccess.zip
|
1.9 KB
|
1. Section introduction.vtt
|
1.1 KB
|
50. Assignment - Star Wars Planets Stats - It's time for you to try to solve it.html
|
1.1 KB
|
52. Documentation-comments.txt
|
0.1 KB
|
26. Overloadable-operators.txt
|
0.1 KB
|
9. Structs-in-older-versions-of-C-.txt
|
0.1 KB
|
49. Requirements.txt
|
0.1 KB
|
47. Free-APIs-that-do-not-require-authentication.txt
|
0.1 KB
|
47. USA-population-API-call.txt
|
0.1 KB
|
/10. Collections/
|
36. yield statement and iterators.mp4
|
73.2 MB
|
37. yield statement - practice. yield break statement.mp4
|
54.1 MB
|
46. Assignment - Custom Linked List - The Clear method.mp4
|
46.7 MB
|
22. Improving performance when using Lists.mp4
|
46.4 MB
|
47. Assignment - Custom Linked List - Removing items and the Contains method.mp4
|
45.9 MB
|
17. Big O Notation.mp4
|
38.2 MB
|
15. Readonly collections. ReadOnlyCollection and ReadOnlyDictionary.mp4
|
37.2 MB
|
49. Assignment - Custom Linked List - Summary and performance. Private classes.mp4
|
36.0 MB
|
5. Implicit and explicit interface implementation.mp4
|
35.9 MB
|
4. Implementing IEnumerable.mp4
|
35.7 MB
|
18. Binary search algorithm.mp4
|
30.6 MB
|
19. Binary search algorithm - implementation.mp4
|
29.7 MB
|
8. Indexers.mp4
|
26.5 MB
|
28. HashSet.mp4
|
22.3 MB
|
35. yield statement - behavior analysis.mp4
|
21.2 MB
|
30. Queue.mp4
|
20.9 MB
|
42. Assignment - Custom Linked List - Data structures.mp4
|
20.5 MB
|
6. Implementing IEnumerableT.mp4
|
20.2 MB
|
25. Dictionaries under the hood.mp4
|
19.8 MB
|
10. Collection initializers.mp4
|
18.9 MB
|
24. Linked list vs List.mp4
|
18.2 MB
|
11. ICollection and IList interfaces.mp4
|
18.0 MB
|
44. Assignment - Custom Linked List - Implementing IEnumerable.mp4
|
15.6 MB
|
39. Implementing IEnumerable interface using iterators.mp4
|
15.5 MB
|
32. params keyword.mp4
|
13.3 MB
|
13. Interface Segregation Principle.mp4
|
12.6 MB
|
2. The role of the IEnumerable interface.mp4
|
12.3 MB
|
34. A need for yield statement.mp4
|
12.1 MB
|
3. A close look at the IEnumerable interface.mp4
|
12.1 MB
|
12. Breaking the Interface Segregation Principle.mp4
|
11.5 MB
|
48. Assignment - Custom Linked List - The CopyTo method.mp4
|
10.7 MB
|
31. Stack.mp4
|
10.3 MB
|
43. Assignment - Custom Linked List - The AddToFront method.mp4
|
9.3 MB
|
26. Performance of Dictionaries.mp4
|
9.0 MB
|
14. The benefits of readonly collections.mp4
|
8.8 MB
|
20. Binary search algorithm - complexity.mp4
|
8.6 MB
|
45. Assignment - Custom Linked List - Adding new items at the end of the list.mp4
|
8.2 MB
|
40. Assignment - Custom Linked List - Description and requirements.mp4
|
7.4 MB
|
23. Linked list.mp4
|
3.0 MB
|
1. Section introduction.mp4
|
872.2 KB
|
50.52 Section final quiz.html
|
30.5 KB
|
27.51 Performance of collections.html
|
19.5 KB
|
7.48 IEnumerable & interfaces implementation.html
|
19.3 KB
|
16.49 Collections - advanced topics.html
|
18.8 KB
|
21.50 Complexity of algorithms.html
|
17.6 KB
|
25. Dictionaries under the hood.vtt
|
9.8 KB
|
9.50 ValueTuples & Custom indexer - PairOfArrays.html
|
9.3 KB
|
49. Assignment - Custom Linked List - Summary and performance. Private classes.vtt
|
9.0 KB
|
36. yield statement and iterators.vtt
|
8.9 KB
|
22. Improving performance when using Lists.vtt
|
8.0 KB
|
24. Linked list vs List.vtt
|
7.8 KB
|
17. Big O Notation.vtt
|
7.1 KB
|
38.53 yield statement - GetAllAfterLastNullReversed method.html
|
7.1 KB
|
29.51 HashSet - CreateUnion method.html
|
6.9 KB
|
18. Binary search algorithm.vtt
|
6.8 KB
|
33.52 params keyword - Does Stack contain any of the given words.html
|
6.6 KB
|
28. HashSet.vtt
|
6.3 KB
|
46. Assignment - Custom Linked List - The Clear method.vtt
|
5.9 KB
|
6. Implementing IEnumerableT.vtt
|
5.5 KB
|
37. yield statement - practice. yield break statement.vtt
|
5.2 KB
|
5. Implicit and explicit interface implementation.vtt
|
5.1 KB
|
42. Assignment - Custom Linked List - Data structures.vtt
|
5.0 KB
|
30. Queue.vtt
|
5.0 KB
|
13. Interface Segregation Principle.vtt
|
4.8 KB
|
47. Assignment - Custom Linked List - Removing items and the Contains method.vtt
|
4.7 KB
|
26. Performance of Dictionaries.vtt
|
4.6 KB
|
20. Binary search algorithm - complexity.vtt
|
4.6 KB
|
4. Implementing IEnumerable.vtt
|
4.5 KB
|
35. yield statement - behavior analysis.vtt
|
4.4 KB
|
19. Binary search algorithm - implementation.vtt
|
4.4 KB
|
8. Indexers.vtt
|
4.2 KB
|
15. Readonly collections. ReadOnlyCollection and ReadOnlyDictionary.vtt
|
4.1 KB
|
10. Collection initializers.vtt
|
3.9 KB
|
3. A close look at the IEnumerable interface.vtt
|
3.9 KB
|
11. ICollection and IList interfaces.vtt
|
3.9 KB
|
14. The benefits of readonly collections.vtt
|
3.8 KB
|
32. params keyword.vtt
|
3.8 KB
|
34. A need for yield statement.vtt
|
3.5 KB
|
2. The role of the IEnumerable interface.vtt
|
3.4 KB
|
31. Stack.vtt
|
3.4 KB
|
39. Implementing IEnumerable interface using iterators.vtt
|
3.1 KB
|
44. Assignment - Custom Linked List - Implementing IEnumerable.vtt
|
3.0 KB
|
40. Assignment - Custom Linked List - Description and requirements.vtt
|
2.8 KB
|
12. Breaking the Interface Segregation Principle.vtt
|
2.6 KB
|
23. Linked list.vtt
|
1.7 KB
|
43. Assignment - Custom Linked List - The AddToFront method.vtt
|
1.7 KB
|
45. Assignment - Custom Linked List - Adding new items at the end of the list.vtt
|
1.7 KB
|
48. Assignment - Custom Linked List - The CopyTo method.vtt
|
1.7 KB
|
41. Assignment - Custom Linked List - It's time for you to try to solve it.html
|
1.1 KB
|
1. Section introduction.vtt
|
0.7 KB
|
49. Built-in-Linked-List.txt
|
0.1 KB
|
40. Requirements.txt
|
0.1 KB
|
/11. Projects, assemblies, solutions/
|
15. NuGet.mp4
|
79.0 MB
|
16. .csproj files.mp4
|
46.7 MB
|
9. Internal access modifier. Principles of using access modifiers.mp4
|
36.9 MB
|
2. Projects and solutions.mp4
|
33.9 MB
|
7. Referencing types from another assembly.mp4
|
26.9 MB
|
3. Project properties.mp4
|
24.3 MB
|
8. Referencing types from another project.mp4
|
21.7 MB
|
17. .sln files.mp4
|
18.0 MB
|
14. How to structure the code in a solution.mp4
|
13.6 MB
|
18. Updating the .NET version.mp4
|
11.7 MB
|
11. Private protected access modifier.mp4
|
9.7 MB
|
12. Access modifiers - summary.mp4
|
9.2 MB
|
10. Protected internal access modifier.mp4
|
7.8 MB
|
6. Assemblies.mp4
|
5.3 MB
|
4. Debug build vs Release build.mp4
|
3.7 MB
|
1. Section introduction.mp4
|
683.8 KB
|
19.55 Section final quiz.html
|
26.4 KB
|
13.54 Access modifiers.html
|
20.5 KB
|
5.53 Projects and solutions.html
|
18.5 KB
|
15. NuGet.vtt
|
9.0 KB
|
2. Projects and solutions.vtt
|
5.7 KB
|
14. How to structure the code in a solution.vtt
|
5.2 KB
|
9. Internal access modifier. Principles of using access modifiers.vtt
|
4.8 KB
|
3. Project properties.vtt
|
4.8 KB
|
16. .csproj files.vtt
|
4.7 KB
|
12. Access modifiers - summary.vtt
|
4.6 KB
|
7. Referencing types from another assembly.vtt
|
4.3 KB
|
18. Updating the .NET version.vtt
|
3.6 KB
|
8. Referencing types from another project.vtt
|
2.9 KB
|
11. Private protected access modifier.vtt
|
2.5 KB
|
6. Assemblies.vtt
|
2.2 KB
|
4. Debug build vs Release build.vtt
|
2.1 KB
|
10. Protected internal access modifier.vtt
|
1.9 KB
|
17. .sln files.vtt
|
1.9 KB
|
1. Section introduction.vtt
|
0.4 KB
|
12. Access-modifiers-in-C-.txt
|
0.1 KB
|
18. .NET-version-upgrade-guide.txt
|
0.1 KB
|
/12. Strings/
|
27. Assignment - Tickets Data Aggregator - Compliance with the SRP.mp4
|
85.2 MB
|
25. Assignment - Tickets Data Aggregator - Saving result in a text file.mp4
|
48.2 MB
|
13. String interning.mp4
|
47.5 MB
|
26. Assignment - Tickets Data Aggregator - Refactoring.mp4
|
47.5 MB
|
21. Assignment - Tickets Data Aggregator - Reading text from PDF.mp4
|
39.9 MB
|
4. Managing various encodings.mp4
|
34.7 MB
|
24. Assignment - Tickets Data Aggregator - Parsing culture-specific strings.mp4
|
33.8 MB
|
15. Advanced string formatting.mp4
|
27.6 MB
|
11. StringBuilder.mp4
|
26.8 MB
|
7. Strings - value or reference types.mp4
|
23.9 MB
|
23. Assignment - Tickets Data Aggregator - Splitting a string by multiple separators.mp4
|
17.2 MB
|
16. Culture-specific string formatting.mp4
|
14.9 MB
|
19. Assignment - Tickets Data Aggregator - Description and requirements.mp4
|
14.0 MB
|
3. Char representation in memory. Character encoding.mp4
|
13.8 MB
|
17. Specific culture vs Invariant culture.mp4
|
13.3 MB
|
22. Assignment - Tickets Data Aggregator - List all PDFs from a folder.mp4
|
11.7 MB
|
8. Strings as members in structs.mp4
|
11.5 MB
|
2. Char.mp4
|
9.4 MB
|
14. Flyweight design pattern.mp4
|
8.5 MB
|
10. A need for StringBuilder.mp4
|
7.2 MB
|
6. Immutability of strings.mp4
|
5.6 MB
|
1. Section introduction.mp4
|
1.1 MB
|
19. Tickets.zip
|
93.8 KB
|
28.59 Section final quiz.html
|
26.2 KB
|
18.58 Advanced features of strigs.html
|
18.9 KB
|
9.57 Strings.html
|
18.6 KB
|
5.56 Chars and encoding.html
|
18.2 KB
|
15. Advanced string formatting.vtt
|
6.4 KB
|
13. String interning.vtt
|
6.1 KB
|
12.54 StringBuilder - The Reverse method.html
|
5.4 KB
|
27. Assignment - Tickets Data Aggregator - Compliance with the SRP.vtt
|
5.4 KB
|
19. Assignment - Tickets Data Aggregator - Description and requirements.vtt
|
5.1 KB
|
21. Assignment - Tickets Data Aggregator - Reading text from PDF.vtt
|
4.4 KB
|
25. Assignment - Tickets Data Aggregator - Saving result in a text file.vtt
|
4.3 KB
|
17. Specific culture vs Invariant culture.vtt
|
4.3 KB
|
23. Assignment - Tickets Data Aggregator - Splitting a string by multiple separators.vtt
|
4.1 KB
|
26. Assignment - Tickets Data Aggregator - Refactoring.vtt
|
3.9 KB
|
3. Char representation in memory. Character encoding.vtt
|
3.8 KB
|
16. Culture-specific string formatting.vtt
|
3.7 KB
|
4. Managing various encodings.vtt
|
3.7 KB
|
24. Assignment - Tickets Data Aggregator - Parsing culture-specific strings.vtt
|
3.5 KB
|
14. Flyweight design pattern.vtt
|
3.4 KB
|
7. Strings - value or reference types.vtt
|
3.4 KB
|
8. Strings as members in structs.vtt
|
3.3 KB
|
10. A need for StringBuilder.vtt
|
3.2 KB
|
11. StringBuilder.vtt
|
3.2 KB
|
2. Char.vtt
|
2.2 KB
|
6. Immutability of strings.vtt
|
2.0 KB
|
22. Assignment - Tickets Data Aggregator - List all PDFs from a folder.vtt
|
1.3 KB
|
20. Assignment - Tickets Data Aggregator - It's time for you to try to solve it.html
|
1.2 KB
|
1. Section introduction.vtt
|
0.8 KB
|
15. Composite-formatting.txt
|
0.1 KB
|
19. Requirements.txt
|
0.1 KB
|
3. Unicode-encoding-table.txt
|
0.0 KB
|
/13. Numeric types/
|
17. Smart usage of binary floating point numbers.mp4
|
31.7 MB
|
12. Scope of the checked context. unechecked keyword.mp4
|
25.4 MB
|
8. Numeric overflow & silent failures.mp4
|
16.4 MB
|
19. Decimal.mp4
|
14.1 MB
|
14. Integral numeric types overview.mp4
|
11.1 MB
|
11. Checked context - when to use it.mp4
|
10.1 MB
|
4. Maximal numbers on a given number of digits.mp4
|
9.3 MB
|
16. double and float.mp4
|
7.8 MB
|
10. checked keyword.mp4
|
6.3 MB
|
2. Decimal number system.mp4
|
5.4 MB
|
6. Numbers in memory. Integer.mp4
|
5.1 MB
|
15. Floating-point numbers.mp4
|
3.8 MB
|
7. Adding binary numbers.mp4
|
3.3 MB
|
3. Binary number system.mp4
|
2.5 MB
|
1. Section introduction.mp4
|
1.6 MB
|
20.62 Section final quiz.html
|
26.0 KB
|
9.61 Numbers in memory.html
|
18.9 KB
|
5.60 Binary number system.html
|
17.4 KB
|
18.56 Floating point numbers - The IsAverageEqualTo method.html
|
8.7 KB
|
13.55 Checked - Fibonacci sequence.html
|
8.4 KB
|
17. Smart usage of binary floating point numbers.vtt
|
4.9 KB
|
8. Numeric overflow & silent failures.vtt
|
4.7 KB
|
19. Decimal.vtt
|
4.1 KB
|
14. Integral numeric types overview.vtt
|
4.1 KB
|
4. Maximal numbers on a given number of digits.vtt
|
3.8 KB
|
11. Checked context - when to use it.vtt
|
3.3 KB
|
16. double and float.vtt
|
3.2 KB
|
2. Decimal number system.vtt
|
3.2 KB
|
7. Adding binary numbers.vtt
|
3.0 KB
|
6. Numbers in memory. Integer.vtt
|
2.9 KB
|
12. Scope of the checked context. unechecked keyword.vtt
|
2.7 KB
|
15. Floating-point numbers.vtt
|
2.0 KB
|
10. checked keyword.vtt
|
1.9 KB
|
3. Binary number system.vtt
|
1.3 KB
|
1. Section introduction.vtt
|
1.0 KB
|
7. Addition-in-columns.txt
|
0.1 KB
|
/14. Events/
|
23. Assignment - Numeric Types Suggester - Choosing numeric type.mp4
|
77.6 MB
|
4. Observer design pattern.mp4
|
53.7 MB
|
2. A need for communication between objects.mp4
|
42.3 MB
|
16. Events in Windows Forms.mp4
|
41.0 MB
|
20. Assignment - Numeric Types Suggester - User Interface & basic events.mp4
|
40.6 MB
|
21. Assignment - Numeric Types Suggester - Handling KeyPress event.mp4
|
40.3 MB
|
8. EventHandler delegate & EventArgs type.mp4
|
34.7 MB
|
22. Assignment - Numeric Types Suggester - Numbers validation and BigInteger type.mp4
|
30.3 MB
|
17. Windows Forms - basic UI elements.mp4
|
27.9 MB
|
6. Raising events.mp4
|
27.6 MB
|
15. Understanding Windows Forms files.mp4
|
26.8 MB
|
14. The first Windows Forms app.mp4
|
20.5 MB
|
5. Defining an event and subscribing to it.mp4
|
18.9 MB
|
18. Assignment - Numeric Types Suggester - Description and requirements.mp4
|
18.2 MB
|
11. Memory leaks caused by events.mp4
|
16.6 MB
|
10. Event vs delegate members.mp4
|
10.3 MB
|
3. A need for the Observer design pattern.mp4
|
9.6 MB
|
13. Windows Forms - introduction.mp4
|
5.6 MB
|
1. Section introduction.mp4
|
1.1 MB
|
24.64 Section final quiz.html
|
25.8 KB
|
9.63 Observer design pattern & basics of events.html
|
18.5 KB
|
12.58 Events - WeatherDataAggregator.html
|
9.0 KB
|
7.57 Events - User and BankAccount.html
|
7.8 KB
|
23. Assignment - Numeric Types Suggester - Choosing numeric type.vtt
|
6.7 KB
|
4. Observer design pattern.vtt
|
5.9 KB
|
16. Events in Windows Forms.vtt
|
5.2 KB
|
11. Memory leaks caused by events.vtt
|
4.9 KB
|
17. Windows Forms - basic UI elements.vtt
|
4.9 KB
|
5. Defining an event and subscribing to it.vtt
|
4.6 KB
|
6. Raising events.vtt
|
4.4 KB
|
14. The first Windows Forms app.vtt
|
4.2 KB
|
2. A need for communication between objects.vtt
|
4.1 KB
|
20. Assignment - Numeric Types Suggester - User Interface & basic events.vtt
|
4.1 KB
|
18. Assignment - Numeric Types Suggester - Description and requirements.vtt
|
3.7 KB
|
15. Understanding Windows Forms files.vtt
|
3.6 KB
|
21. Assignment - Numeric Types Suggester - Handling KeyPress event.vtt
|
3.5 KB
|
8. EventHandler delegate & EventArgs type.vtt
|
3.5 KB
|
13. Windows Forms - introduction.vtt
|
2.7 KB
|
22. Assignment - Numeric Types Suggester - Numbers validation and BigInteger type.vtt
|
2.7 KB
|
10. Event vs delegate members.vtt
|
2.2 KB
|
3. A need for the Observer design pattern.vtt
|
2.0 KB
|
19. Assignment - Numeric Types Suggester - It's time for you to try to solve it.html
|
0.9 KB
|
1. Section introduction.vtt
|
0.6 KB
|
18. Requirements.txt
|
0.1 KB
|
/15. Unit Testing/
|
50. Assignment - Unit tests for GuessingGame - Resource files.mp4
|
83.0 MB
|
47. Assignment - Unit tests for GuessingGame - Basic scenarios.mp4
|
79.2 MB
|
27. Assignment - Fibonacci generator tests - solution.mp4
|
78.2 MB
|
42. Untestable code - static methods.mp4
|
65.9 MB
|
48. Assignment - Unit tests for GuessingGame - Verifying messages.mp4
|
63.2 MB
|
6. Running the tests.mp4
|
47.7 MB
|
3. Setting up the testing environment.mp4
|
45.0 MB
|
15. Assertions on exceptions. Multiple assertions in single test.mp4
|
42.6 MB
|
8. Test messages.mp4
|
40.5 MB
|
13. TestCaseSource.mp4
|
40.0 MB
|
49. Assignment - Unit tests for GuessingGame - Approaches for messages validation.mp4
|
36.8 MB
|
34. Advanced mock setup.mp4
|
36.4 MB
|
11. TestCase.mp4
|
35.4 MB
|
19. Testing private methods.mp4
|
31.7 MB
|
17. Basic assertions.mp4
|
28.4 MB
|
16. Value of unit tests.mp4
|
26.2 MB
|
35. Assertions checking if a method was called.mp4
|
26.0 MB
|
28. Testing classes depending on other classes.mp4
|
25.8 MB
|
30. Mocks.mp4
|
23.6 MB
|
4. First unit tests.mp4
|
23.5 MB
|
39. Common setup for tests.mp4
|
22.9 MB
|
20. Testing internal methods.mp4
|
20.7 MB
|
36. Advanced assertions on method calls.mp4
|
19.7 MB
|
44. Other kinds of software tests.mp4
|
16.2 MB
|
26. Assignment - Fibonacci generator tests - Description and requirements.mp4
|
15.3 MB
|
24. Downsides of unit tests.mp4
|
15.1 MB
|
41. Untestable code - no Dependency Inversion.mp4
|
11.7 MB
|
40. Tests, Dependency Inversion and Dependency Injection.mp4
|
11.5 MB
|
9. AAA pattern.mp4
|
10.7 MB
|
22. Benefits of unit tests - better design.mp4
|
10.5 MB
|
12. Naming parameterized tests.mp4
|
9.9 MB
|
31. Controlling the mock behavior.mp4
|
9.7 MB
|
7. Naming unit tests.mp4
|
9.2 MB
|
29. A need for mocks.mp4
|
8.7 MB
|
21. Benefits of unit tests - no fear of refactoring.mp4
|
8.5 MB
|
23. Benefits of unit tests - early bug detection.mp4
|
5.7 MB
|
2. Manual tests vs Automated tests.mp4
|
5.7 MB
|
33. The benefits of using mocks.mp4
|
5.3 MB
|
1. Section introduction.mp4
|
3.8 MB
|
46. Assignment - Unit tests for GuessingGame - Description and requirements.mp4
|
3.6 MB
|
38. Clean code in unit tests.mp4
|
3.5 MB
|
51.74 Section final quiz.html
|
27.9 KB
|
37.71 Usage of mocks.html
|
19.4 KB
|
45.73 Different types of tests.html
|
19.0 KB
|
14.67 Test cases.html
|
18.9 KB
|
5.65 Unit testing fundamentals.html
|
18.7 KB
|
18.68 Assertions.html
|
18.6 KB
|
43.72 Unit tests quality and code testability.html
|
18.6 KB
|
25.69 Upsides and downsides of unit tests.html
|
18.3 KB
|
32.70 Basics of mocks.html
|
17.8 KB
|
10.66 Valuable tests.html
|
17.6 KB
|
42. Untestable code - static methods.vtt
|
8.1 KB
|
50. Assignment - Unit tests for GuessingGame - Resource files.vtt
|
7.9 KB
|
44. Other kinds of software tests.vtt
|
7.4 KB
|
24. Downsides of unit tests.vtt
|
7.0 KB
|
49. Assignment - Unit tests for GuessingGame - Approaches for messages validation.vtt
|
6.6 KB
|
6. Running the tests.vtt
|
6.3 KB
|
47. Assignment - Unit tests for GuessingGame - Basic scenarios.vtt
|
5.7 KB
|
27. Assignment - Fibonacci generator tests - solution.vtt
|
5.6 KB
|
48. Assignment - Unit tests for GuessingGame - Verifying messages.vtt
|
5.6 KB
|
40. Tests, Dependency Inversion and Dependency Injection.vtt
|
5.4 KB
|
39. Common setup for tests.vtt
|
5.3 KB
|
34. Advanced mock setup.vtt
|
5.2 KB
|
15. Assertions on exceptions. Multiple assertions in single test.vtt
|
5.0 KB
|
8. Test messages.vtt
|
4.9 KB
|
13. TestCaseSource.vtt
|
4.9 KB
|
3. Setting up the testing environment.vtt
|
4.9 KB
|
22. Benefits of unit tests - better design.vtt
|
4.8 KB
|
30. Mocks.vtt
|
4.8 KB
|
28. Testing classes depending on other classes.vtt
|
4.4 KB
|
19. Testing private methods.vtt
|
4.3 KB
|
29. A need for mocks.vtt
|
4.2 KB
|
11. TestCase.vtt
|
4.1 KB
|
21. Benefits of unit tests - no fear of refactoring.vtt
|
4.1 KB
|
16. Value of unit tests.vtt
|
4.0 KB
|
4. First unit tests.vtt
|
3.5 KB
|
7. Naming unit tests.vtt
|
3.5 KB
|
17. Basic assertions.vtt
|
3.4 KB
|
23. Benefits of unit tests - early bug detection.vtt
|
3.3 KB
|
41. Untestable code - no Dependency Inversion.vtt
|
3.3 KB
|
2. Manual tests vs Automated tests.vtt
|
3.3 KB
|
36. Advanced assertions on method calls.vtt
|
3.0 KB
|
35. Assertions checking if a method was called.vtt
|
3.0 KB
|
20. Testing internal methods.vtt
|
2.7 KB
|
31. Controlling the mock behavior.vtt
|
2.6 KB
|
26. Assignment - Fibonacci generator tests - Description and requirements.vtt
|
2.4 KB
|
38. Clean code in unit tests.vtt
|
2.2 KB
|
9. AAA pattern.vtt
|
2.1 KB
|
46. Assignment - Unit tests for GuessingGame - Description and requirements.vtt
|
2.1 KB
|
33. The benefits of using mocks.vtt
|
2.1 KB
|
52. Breaking changes in NUnit 4.html
|
1.9 KB
|
1. Section introduction.vtt
|
1.7 KB
|
12. Naming parameterized tests.vtt
|
1.1 KB
|
26. Fibonacci source code.txt
|
0.8 KB
|
46. Requirements.txt
|
0.1 KB
|
26. Requirements.txt
|
0.1 KB
|
17. NUnit-assertions.txt
|
0.1 KB
|
50. Using-resources-with-multi-language-apps.txt
|
0.1 KB
|
22. TDD-Wikipedia-.txt
|
0.1 KB
|
22. TDD-explained.txt
|
0.1 KB
|
/16. Clean code/
|
44. Refactoring case study - methods - body.mp4
|
68.2 MB
|
63. Assignment - Password Generator Refactoring - Improving design.mp4
|
64.0 MB
|
27. Refactoring case study - naming.mp4
|
55.7 MB
|
56. Replacing inheritance with composition.mp4
|
34.6 MB
|
62. Assignment - Password Generator Refactoring - Fixing naming.mp4
|
23.7 MB
|
51. The risk of making public methods static.mp4
|
22.6 MB
|
55. The issues of inheritance.mp4
|
20.5 MB
|
57. The benefits of composition.mp4
|
19.6 MB
|
54. Composition over inheritance.mp4
|
19.2 MB
|
60. Assignment - Password Generator Refactoring - Description and requirements.mp4
|
17.2 MB
|
61. Assignment - Password Generator Refactoring - Explaining the existing code.mp4
|
16.8 MB
|
42. Refactoring case study - methods - introduction.mp4
|
12.7 MB
|
16. Principle of the least surprise.mp4
|
12.6 MB
|
48. The reasonable comments.mp4
|
12.4 MB
|
40. Levels of abstraction within methods.mp4
|
11.6 MB
|
2. The importance of clean code.mp4
|
11.5 MB
|
13. Long and short names.mp4
|
10.7 MB
|
43. Refactoring case study - methods - signature.mp4
|
10.6 MB
|
38. Levels of abstraction.mp4
|
10.4 MB
|
52. When to make methods static Public methods.mp4
|
9.4 MB
|
47. The worst comments.mp4
|
8.7 MB
|
45. Comments.mp4
|
8.7 MB
|
6. What is clean code.mp4
|
8.5 MB
|
19. Bad names - overspecific names.mp4
|
8.4 MB
|
3. Bad decisions related to code quality.mp4
|
8.2 MB
|
9. Renaming. The Boy Scout Rule.mp4
|
7.1 MB
|
34. Small methods.mp4
|
6.9 MB
|
25. Context.mp4
|
6.8 MB
|
4. Tech debt.mp4
|
6.7 MB
|
37. One method, one job - refactoring.mp4
|
6.7 MB
|
39. Composing different levels of abstraction.mp4
|
6.5 MB
|
24. Reasonable abbreviations. Conventional names.mp4
|
6.2 MB
|
50. When to make methods static Private methods.mp4
|
6.0 MB
|
29. Number of parameters.mp4
|
5.9 MB
|
5. Being professional.mp4
|
5.8 MB
|
28. Good signatures of methods.mp4
|
5.6 MB
|
10. Dealing with problematic naming.mp4
|
5.5 MB
|
8. The importance of meaningful names.mp4
|
5.5 MB
|
12. Expressive names.mp4
|
5.4 MB
|
32. Fewer parameters - avoiding boolean parameters.mp4
|
5.3 MB
|
31. Fewer parameters - bundling related parameters.mp4
|
5.2 MB
|
20. Bad names - Hungarian notation.mp4
|
5.2 MB
|
22. Bad names - abbreviations.mp4
|
5.2 MB
|
30. Fewer parameters - splitting the method.mp4
|
4.8 MB
|
36. One method, one job.mp4
|
4.6 MB
|
18. Bad names - meaningless words.mp4
|
4.3 MB
|
21. Bad names - confusing names.mp4
|
3.8 MB
|
1. Section introduction.mp4
|
1.4 MB
|
59. 2024-11-03_14-51-30-b589270f56d8749214ec6454eb359e33.png
|
406.6 KB
|
64.84 Section final quiz.html
|
23.6 KB
|
35.61 Method refactoring - ChooseBetterPath method.html
|
20.7 KB
|
17.77 Good naming.html
|
18.8 KB
|
11.76 Naming fundamentals.html
|
18.7 KB
|
23.78 Bad names.html
|
18.6 KB
|
7.75 The importance of clean code.html
|
17.9 KB
|
41.80 Methods.html
|
17.6 KB
|
33.79 Signatures.html
|
17.5 KB
|
58.83 Composition over inheritance.html
|
17.4 KB
|
49.81 Comments.html
|
17.3 KB
|
53.82 The issues of static methods.html
|
17.0 KB
|
46.62 Method refactoring - IsNameValid method.html
|
9.3 KB
|
16. Principle of the least surprise.vtt
|
7.2 KB
|
26.60 Naming refactoring - Building file path based on DateTime.html
|
7.1 KB
|
55. The issues of inheritance.vtt
|
7.1 KB
|
63. Assignment - Password Generator Refactoring - Improving design.vtt
|
6.9 KB
|
27. Refactoring case study - naming.vtt
|
6.7 KB
|
44. Refactoring case study - methods - body.vtt
|
6.6 KB
|
51. The risk of making public methods static.vtt
|
6.3 KB
|
13. Long and short names.vtt
|
6.3 KB
|
15.59 Naming refactoring - Reverse method.html
|
6.3 KB
|
2. The importance of clean code.vtt
|
6.2 KB
|
48. The reasonable comments.vtt
|
6.1 KB
|
57. The benefits of composition.vtt
|
5.2 KB
|
6. What is clean code.vtt
|
5.0 KB
|
54. Composition over inheritance.vtt
|
4.8 KB
|
3. Bad decisions related to code quality.vtt
|
4.7 KB
|
9. Renaming. The Boy Scout Rule.vtt
|
4.4 KB
|
52. When to make methods static Public methods.vtt
|
4.4 KB
|
40. Levels of abstraction within methods.vtt
|
4.3 KB
|
25. Context.vtt
|
4.3 KB
|
61. Assignment - Password Generator Refactoring - Explaining the existing code.vtt
|
4.2 KB
|
19. Bad names - overspecific names.vtt
|
4.2 KB
|
22. Bad names - abbreviations.vtt
|
4.1 KB
|
10. Dealing with problematic naming.vtt
|
4.0 KB
|
38. Levels of abstraction.vtt
|
4.0 KB
|
47. The worst comments.vtt
|
3.9 KB
|
42. Refactoring case study - methods - introduction.vtt
|
3.9 KB
|
4. Tech debt.vtt
|
3.8 KB
|
37. One method, one job - refactoring.vtt
|
3.6 KB
|
12. Expressive names.vtt
|
3.5 KB
|
34. Small methods.vtt
|
3.5 KB
|
29. Number of parameters.vtt
|
3.4 KB
|
24. Reasonable abbreviations. Conventional names.vtt
|
3.4 KB
|
8. The importance of meaningful names.vtt
|
3.3 KB
|
18. Bad names - meaningless words.vtt
|
3.3 KB
|
45. Comments.vtt
|
3.2 KB
|
56. Replacing inheritance with composition.vtt
|
3.1 KB
|
62. Assignment - Password Generator Refactoring - Fixing naming.vtt
|
3.1 KB
|
28. Good signatures of methods.vtt
|
3.0 KB
|
21. Bad names - confusing names.vtt
|
3.0 KB
|
60. Assignment - Password Generator Refactoring - Description and requirements.vtt
|
2.9 KB
|
20. Bad names - Hungarian notation.vtt
|
2.8 KB
|
36. One method, one job.vtt
|
2.7 KB
|
5. Being professional.vtt
|
2.7 KB
|
32. Fewer parameters - avoiding boolean parameters.vtt
|
2.7 KB
|
39. Composing different levels of abstraction.vtt
|
2.7 KB
|
50. When to make methods static Private methods.vtt
|
2.7 KB
|
31. Fewer parameters - bundling related parameters.vtt
|
2.6 KB
|
30. Fewer parameters - splitting the method.vtt
|
2.5 KB
|
43. Refactoring case study - methods - signature.vtt
|
1.9 KB
|
14. Clean Code - Coding Exercises introduction.html
|
1.2 KB
|
60. PasswordGenerator.txt
|
1.1 KB
|
1. Section introduction.vtt
|
0.9 KB
|
59. Next steps continuing your clean code journey.html
|
0.8 KB
|
60. Requirements.txt
|
0.1 KB
|
/17. Multithreading & asynchrony/
|
56. Assignment - Quote Finder - Refactoring.mp4
|
86.3 MB
|
50. Using async methods in practice. HttpClient.mp4
|
68.7 MB
|
46. Asyncawait practice.mp4
|
60.1 MB
|
40. Async methods.mp4
|
56.1 MB
|
54. Assignment - Quote Finder - Single-threaded processing.mp4
|
54.9 MB
|
53. Assignment - Quote Finder - Smart asynchrony.mp4
|
50.9 MB
|
27. Exceptions in tasks.mp4
|
48.6 MB
|
52. Assignment - Quote Finder - Fetching data.mp4
|
48.2 MB
|
38. The need for asyncawait.mp4
|
45.7 MB
|
55. Assignment - Quote Finder - Multi-threaded processing.mp4
|
45.3 MB
|
23. Canceling a Task.mp4
|
44.9 MB
|
42. Asynchrony vs multithreading.mp4
|
43.9 MB
|
39. await keyword.mp4
|
42.9 MB
|
20. Continuations. The ContinueWith method.mp4
|
42.6 MB
|
48. Exceptions in async methods.mp4
|
40.0 MB
|
12. The cost of threads. ThreadPool.mp4
|
38.5 MB
|
26. Exceptions thrown by other threads.mp4
|
36.6 MB
|
31. Multiple continuations for one task.mp4
|
32.1 MB
|
8. Starting a new thread. The Thread class.mp4
|
31.9 MB
|
7. A single-threaded program.mp4
|
30.4 MB
|
18. Wait and WaitAll methods.mp4
|
28.6 MB
|
51. Assignment - Quote Finder - Description and requirements.mp4
|
28.4 MB
|
21. Chaining continuations. Continuations of multiple tasks.mp4
|
28.0 MB
|
44. Asyncawait and threads.mp4
|
27.9 MB
|
15. Task class.mp4
|
27.2 MB
|
43. The flow of an asynchronous program.mp4
|
27.2 MB
|
32. Handling task cancellation.mp4
|
24.5 MB
|
33. The need for synchronization.mp4
|
24.3 MB
|
25. OperationCanceledException.mp4
|
24.1 MB
|
45. Asyncawait summary.mp4
|
22.9 MB
|
28. Asynchronous exception handling.mp4
|
22.1 MB
|
36. Locks.mp4
|
22.0 MB
|
17. Waiting for the Task result.mp4
|
21.9 MB
|
29. Handling AggregateException.mp4
|
20.4 MB
|
9. Multithreaded app’s code flow.mp4
|
17.7 MB
|
49. Downsides of multithreading & asynchrony.mp4
|
17.1 MB
|
24. Task lifecycle.mp4
|
16.6 MB
|
35. Race condition.mp4
|
14.2 MB
|
16. Returning a value from a Task.mp4
|
13.6 MB
|
5. Asynchrony.mp4
|
12.0 MB
|
3. Threads and processes.mp4
|
10.6 MB
|
2. The computer's processor.mp4
|
8.5 MB
|
1. Section introduction.mp4
|
7.1 MB
|
14. Task Parallel Library (TPL).mp4
|
5.8 MB
|
34. Atomic operations.mp4
|
5.6 MB
|
4. Concurrency vs parallelism.mp4
|
4.6 MB
|
11. The benefits of multithreading and asynchronous programming.mp4
|
4.0 MB
|
57.89 Section final quiz.html
|
24.0 KB
|
6.85 Multithreading basics.html
|
17.4 KB
|
41.88 asyncawait.html
|
17.0 KB
|
37.87 Synchronization.html
|
16.9 KB
|
13.86 Threads.html
|
16.9 KB
|
30.66 Handling exceptions with continuations.html
|
9.9 KB
|
56. Assignment - Quote Finder - Refactoring.vtt
|
8.8 KB
|
19.64 Tasks & waiting.html
|
7.2 KB
|
40. Async methods.vtt
|
7.1 KB
|
50. Using async methods in practice. HttpClient.vtt
|
6.9 KB
|
22.65 Continuations.html
|
6.8 KB
|
10.63 Creating and starting new threads.html
|
6.6 KB
|
39. await keyword.vtt
|
6.4 KB
|
47.67 Asyncawait.html
|
6.0 KB
|
53. Assignment - Quote Finder - Smart asynchrony.vtt
|
5.9 KB
|
46. Asyncawait practice.vtt
|
5.9 KB
|
45. Asyncawait summary.vtt
|
5.6 KB
|
29. Handling AggregateException.vtt
|
5.6 KB
|
23. Canceling a Task.vtt
|
5.3 KB
|
20. Continuations. The ContinueWith method.vtt
|
5.3 KB
|
42. Asynchrony vs multithreading.vtt
|
5.3 KB
|
27. Exceptions in tasks.vtt
|
5.2 KB
|
7. A single-threaded program.vtt
|
5.2 KB
|
38. The need for asyncawait.vtt
|
5.1 KB
|
51. Words.txt
|
4.9 KB
|
12. The cost of threads. ThreadPool.vtt
|
4.9 KB
|
5. Asynchrony.vtt
|
4.9 KB
|
26. Exceptions thrown by other threads.vtt
|
4.9 KB
|
49. Downsides of multithreading & asynchrony.vtt
|
4.7 KB
|
51. Assignment - Quote Finder - Description and requirements.vtt
|
4.7 KB
|
24. Task lifecycle.vtt
|
4.3 KB
|
54. Assignment - Quote Finder - Single-threaded processing.vtt
|
4.3 KB
|
17. Waiting for the Task result.vtt
|
4.2 KB
|
48. Exceptions in async methods.vtt
|
4.1 KB
|
8. Starting a new thread. The Thread class.vtt
|
4.1 KB
|
2. The computer's processor.vtt
|
4.0 KB
|
52. Assignment - Quote Finder - Fetching data.vtt
|
3.9 KB
|
3. Threads and processes.vtt
|
3.9 KB
|
18. Wait and WaitAll methods.vtt
|
3.7 KB
|
16. Returning a value from a Task.vtt
|
3.6 KB
|
55. Assignment - Quote Finder - Multi-threaded processing.vtt
|
3.6 KB
|
36. Locks.vtt
|
3.5 KB
|
43. The flow of an asynchronous program.vtt
|
3.5 KB
|
21. Chaining continuations. Continuations of multiple tasks.vtt
|
3.3 KB
|
35. Race condition.vtt
|
3.3 KB
|
44. Asyncawait and threads.vtt
|
3.2 KB
|
28. Asynchronous exception handling.vtt
|
3.2 KB
|
15. Task class.vtt
|
3.0 KB
|
33. The need for synchronization.vtt
|
2.9 KB
|
31. Multiple continuations for one task.vtt
|
2.9 KB
|
25. OperationCanceledException.vtt
|
2.9 KB
|
32. Handling task cancellation.vtt
|
2.9 KB
|
9. Multithreaded app’s code flow.vtt
|
2.6 KB
|
14. Task Parallel Library (TPL).vtt
|
2.3 KB
|
4. Concurrency vs parallelism.vtt
|
2.2 KB
|
11. The benefits of multithreading and asynchronous programming.vtt
|
2.2 KB
|
1. Section introduction.vtt
|
1.7 KB
|
51. MockQuotesApiDataReader.txt
|
1.4 KB
|
34. Atomic operations.vtt
|
1.3 KB
|
51. IQuotesApiDataReader.txt
|
0.2 KB
|
51. Requirements.txt
|
0.1 KB
|
/18. C# evolution/
|
5. C# 12 - Primary constructors for classes and structs.mp4
|
16.7 MB
|
4. C# 11 - Required members - using them with a constructor.mp4
|
13.0 MB
|
3. C# 11 - Required members.mp4
|
10.5 MB
|
2. C# 11 - Raw string literals.mp4
|
8.4 MB
|
6. C# 12 - Collection expressions.mp4
|
7.6 MB
|
1. Section introduction.mp4
|
347.0 KB
|
5. C# 12 - Primary constructors for classes and structs.vtt
|
5.7 KB
|
4. C# 11 - Required members - using them with a constructor.vtt
|
4.8 KB
|
3. C# 11 - Required members.vtt
|
4.2 KB
|
2. C# 11 - Raw string literals.vtt
|
3.7 KB
|
6. C# 12 - Collection expressions.vtt
|
3.5 KB
|
1. Section introduction.vtt
|
0.4 KB
|
/19. Bonus section/
|
1. Bonus lecture.html
|
2.7 KB
|
Total files 1357
|