FileMood

Download Udemy - Ultimate C# Masterclass for 2025 (3.2025)

Udemy Ultimate Masterclass for 2025

Name

Udemy - Ultimate C# Masterclass for 2025 (3.2025)

  DOWNLOAD Copy Link

Trouble downloading? see How To

Total Size

14.0 GB

Total Files

1357

Last Seen

2025-07-19 00:23

Hash

78A9112F25E592F15B80D1F9ABB444762BA2053D

/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


Copyright © 2025 FileMood.com