وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Ultimate C# Masterclass for 2023

سرفصل های دوره

In-depth .NET programming course from basics to advanced. Focus on clean code, performance and practice.


1. Introduction
  • 1. Welcome! Basic information & how to get help
  • 2. 46 seconds about your instructor
  • 3. 72 seconds about what this course is
  • 4. 105 seconds about what this course isnt
  • 5. 97 seconds about practicing what you learn
  • 6.1 The complete list of topics.html
  • 6. 112 seconds about time optimization
  • 7.1 Visual Studio on other systems than Windows.pdf
  • 7. Installing Visual Studio Community
  • 8.1 Link to the repository.html
  • 8. Accessing the code
  • 9.1 Code snippets list.html
  • 9.2 List of topics you will learn in this course.html
  • 9.3 visual studio keyboard shortcuts 1920 1080.zip
  • 9. Resources you can download.html

  • 2. C# Fundamentals
  • 1.1 TODO List - requirements.html
  • 1. Section introduction
  • 2. Our first C# program
  • 3. From a text file to an executable program
  • 4. Programmers most important skill
  • 5.1 TODO List - requirements.html
  • 5. The goal for this section
  • 6. Variables
  • 7.1 Microsoft-recommended C# coding convention.html
  • 7.2 Reserved keywords.html
  • 7. Naming variables & introduction to clean code
  • 8. Variables.html
  • 9.1 Operators precedence.html
  • 9. Operators
  • 10. Implicitly typed variables
  • 11.1 Code snippets.html
  • 11. User input
  • 12. Debugging with breakpoints
  • 13. Coding exercises introduction
  • 14. Variables and operators.html
  • 15. Comments
  • 16. Boolean type. Logical negation, equality, comparison, and modulo operators
  • 17. Bools & operators.html
  • 18. AND and OR logical operators
  • 19. Boolean type and operators.html
  • 20. ifelse conditional statement
  • 21. ifelse conditional statement.html
  • 22. The scope of local variables
  • 23. Booleans, operators and ifelse conditional statement..html
  • 24. Methods - part 1 - void methods
  • 25. Methods - part 2 - non-void methods
  • 26. Methods - AbsoluteOfSum method.html
  • 27. Methods - part 3 - parameters types and the return type. Static typing in C#
  • 28. Methods and typing.html
  • 29. Parsing a string to an int (int.Parse method)
  • 30. The first exception
  • 31. Adding a new project to a solution
  • 32. Assignments - Introduction
  • 33.1 Requirements.html
  • 33. Assignment - Simple Calculator - Description and requirements
  • 34. Assignment - Simple Calculator - Its time for you to implement it.html
  • 35. Assignment - Simple Calculator - Solution
  • 36. String interpolation
  • 37. String interpolation - FormatDate.html
  • 38. Switch statement
  • 39. Switch statement - DescribeDay.html
  • 40. Char
  • 41. A need for loops
  • 42. While loop - part 1
  • 43.1 ++i vs i++.html
  • 43. += and ++ operators. Infinite loops
  • 44. While loop - part 2
  • 45. While loop - CalculateSumOfNumbersBetween.html
  • 46. Do while loop
  • 47. Do-while loop - RepeatCharacter.html
  • 48. For loop
  • 49. For loop - Factorial.html
  • 50. Break
  • 51. Continue
  • 52. Break and continue.html
  • 53. Nested loops
  • 54. Loops performance
  • 55. Arrays
  • 56. Arrays.html
  • 57. Arrays (1) - BuildHelloString.html
  • 58. Arrays (2) - IsWordPresentInCollection.html
  • 59. Multi-dimensional arrays
  • 60. Multi-dimensional arrays - FindMax.html
  • 61. Foreach loop
  • 62. Foreach loop - IsAnyWordLongerThan.html
  • 63. Lists
  • 64. Lists - GetOnlyUpperCaseWords.html
  • 65. out keyword
  • 66. TryParse method
  • 67.1 Requirements.html
  • 67. Assignment - TODO List - Description and requirements
  • 68. Assignment - TODO List - Its time for you to try to solve it.html
  • 69. Assignment - TODO List - Implementation - User options & adding a TODO
  • 70. Assignment - TODO List - Implementation - Listing and Removing TODOs
  • 71. Assignment - TODO List - Refactoring
  • 72. Section final quiz.html

  • 3. Basics of Object-Oriented Programming
  • 1. Section introduction
  • 2. The issues in our code. A need for Object-Oriented Programming
  • 3. Introduction to object-oriented programming
  • 4. Understanding OOP with the DateTime type
  • 5. Basics of OOP.html
  • 6. Abstraction
  • 7. Our first class
  • 8. Data hiding
  • 9.1 Microsoft C# Coding convention.html
  • 9. Custom constructor
  • 10. HotelBooking class.html
  • 11.1 Top-level statements in .NET 6 and later.html
  • 11. C# restrictions on code outside classes. Top-level statements
  • 12. Adding methods to classes
  • 13. Basics of classes.html
  • 14. Encapsulation
  • 15. The Triangle class.html
  • 16. Methods overloading
  • 17. Constructors overloading. Calling one constructor from another
  • 18. Encapsulation & overloading.html
  • 19. this keyword (current instance reference)
  • 20. Optional parameters
  • 21. Dog class.html
  • 22. Expression-bodied methods
  • 23. Validation of constructor parameters
  • 24.1 Benefits of immutable objects.html
  • 24. Readonly and const
  • 25. Optional parameters and more.html
  • 26. Limitations of fields. A need for properties
  • 27. Properties
  • 28. Properties of the Order class.html
  • 29. Object initializers
  • 30. Computed properties
  • 31. Computed properties - DailyAccountState class.html
  • 32. Static methods and classes
  • 33. Static classes - NumberToDayOfWeekTranslator.html
  • 34. Static fields, properties and constructors
  • 35. Properties & static.html
  • 36. string.Split and string.Join methods.html
  • 37. Single Responsibility Principle - Introduction
  • 38. Single Responsibility Principle - Refactoring (part 1)
  • 39. Single Responsibility Principle - Refactoring (part 2)
  • 40. Single Responsibility Principle - Refactoring (part 3)
  • 41. Single Responsibility Principle.html
  • 42. Files, namespaces and the using directive
  • 43. Global using directives
  • 44.1 Requirements.html
  • 44. Assignment - Dice Roll Game - Description and requirements
  • 45. Assignment - Dice Roll Game - Its time for you to try to solve it.html
  • 46. Assignment - Dice Roll Game - Random
  • 47. Assignment - Dice Roll Game - Magic Number Antipattern
  • 48. Assignment - Dice Roll Game - Designing classes
  • 49. Assignment - Dice Roll Game - Enums
  • 50. Assignment - Dice Roll Game - Ternary conditional operator
  • 51. Section final quiz.html

  • 4. Object-Oriented Programming Polymorphism, Inheritance, Interfaces
  • 1. Section introduction
  • 2. A need for polymorphism
  • 3. Inheritance
  • 4. Inheriting members from the base class. Protected access modifier
  • 5. Basics of polymorphism.html
  • 6.1 new modifier documentation.html
  • 6.2 Method hiding and the new modifier.html
  • 6. Overriding members from the base class. Virtual methods and properties
  • 7. Virtual methods - practice
  • 8. Inheritance & Overriding - Animals.html
  • 9. Virtual methods - StringsProcessor classes.html
  • 10. A deeper inheritance hierarchy
  • 11. Multiple inheritance
  • 12. System.Object and the ToString method
  • 13. Virtual methods and properties.html
  • 14. Inheriting constructors and the base keyword
  • 15. Implicit conversion
  • 16. Explicit conversion
  • 17. Conversion.html
  • 18. Upcasting and downcasting
  • 19. is operator
  • 20. Null
  • 21. is operator and null object -NumericTypesDescriber class.html
  • 22. as operator
  • 23. Abstract classes
  • 24. Abstract methods
  • 25. Abstract methods - Shapes.html
  • 26. A need for abstract methods
  • 27. Sealed classes and methods
  • 28. Static classes are always sealed
  • 29. Abstract & sealed.html
  • 30. Extension methods
  • 31. Extension methods - List extensions.html
  • 32. A need for interfaces
  • 33.1 Default implementations in interfaces.html
  • 33.2 Default implementations in interfaces (official documentation).html
  • 33. Interfaces
  • 34. Interfaces - Applying multiple transformations to a number.html
  • 35. Interfaces vs abstract classes
  • 36. Interfaces.html
  • 37.1 JSON tutorial.html
  • 37.2 Using JSON with C#.html
  • 37. JSON
  • 38.1 Requirements.html
  • 38. Assignment - Cookies Cookbook - Description and requirements
  • 39. Assignment - Cookies Cookbook - Its time for you to try to solve it.html
  • 40. Assignment - Cookies Cookbook - High-level design
  • 41. Assignment - Cookies Cookbook - Dependency Inversion and Dependency Injection
  • 42. Assignment - Cookies Cookbook - Designing data types
  • 43. Assignment - Cookies Cookbook - Printing data object. LINQ.
  • 44. Assignment - Cookies Cookbook - Printing the ingredients
  • 45. Assignment - Cookies Cookbook - Composing the recipe by the user
  • 46. Assignment - Cookies Cookbook - Reading and writing from and to a .txt file
  • 47. Assignment - Cookies Cookbook - Reading and writing from and to a .json file
  • 48. Assignment - Cookies Cookbook - Template Method Design Pattern
  • 49. Assignment - Cookies Cookbook - Cleanup and project organizing
  • 50. Section final quiz.html

  • 5. Exceptions and error handling
  • 1. Section introduction
  • 2. Exception object
  • 3. Stack trace
  • 4. Handling exceptions. Try-catch-finally
  • 5. Try-catch-finally. DivideNumbers.html
  • 6. Multiple catch blocks
  • 7. Basics of exceptions.html
  • 8. Throwing exceptions explicitly
  • 9. Built-in exception types
  • 10. Built-in exceptions.html
  • 11. StackOverflowException. Recursive methods
  • 12. Precise exceptions
  • 13. Rethrowing exceptions. throw vs throw ex
  • 14. Rethrowing exceptions.html
  • 15. Rethrowing a System.Exception object
  • 16. Global try-catch block
  • 17. Code inside the catch block
  • 18. Exception filters
  • 19. Exception handling.html
  • 20.1 How to create user-defined exceptions.html
  • 20.2 Serializable exceptions.html
  • 20. Custom exceptions
  • 21. When to define custom exceptions
  • 22. Custom exception - InvalidTransactionException.html
  • 23. Exceptions as a hidden part of a method signature
  • 24. Two extreme schools of using exceptions
  • 25. Smart usage of exceptions - throw
  • 26. Smart usage of exceptions - catch
  • 27. Smart usage of exceptions.html
  • 28.1 jsonFiles.zip
  • 28.2 Requirements.html
  • 28. Assignment - Game Data Parser - Description and requirements
  • 29. Assignment - Game Data Parser - Its time for you to try to solve it.html
  • 30. Assignment - Game Data Parser - Sunny day scenario
  • 31. Assignment - Game Data Parser - Flow controlled by exceptions
  • 32. Assignment - Game Data Parser - Adding details to JsonException
  • 33.1 log4net introduction.html
  • 33.2 Serilog introduction.html
  • 33. Assignment - Game Data Parser - Custom logger
  • 34. Assignment - Game Data Parser - Reducing usage of exception
  • 35. Assignment - Game Data Parser - Refactoring - Extracting methods
  • 36. Assignment - Game Data Parser - Refactoring - SRP, DI and classes decoupling
  • 37. Section final quiz.html

  • 6. Generic types & advanced use of methods
  • 1. Section introduction
  • 2. Introduction to generic types
  • 3. Understanding how List works under the hood
  • 4. Simplified List (adding a new item)
  • 5. Simplified List (deleting an item at given index)
  • 6. A need for generic types. Implementing a generic type
  • 7. Generic types - Pair class.html
  • 8. A need for tuples
  • 9. Tuples
  • 10. Generic types introduction.html
  • 11. C# without generics. ArrayList
  • 12. Generic methods
  • 13. Generic methods with multiple type parameters
  • 14. Generic methods - SwapTupleItems method.html
  • 15. Convert.ChangeType method. typeof keyword and the Type object
  • 16. Generic types and methods.html
  • 17. A need for type constraints
  • 18. Improving the performance of the List. Measuring the time of the code execution
  • 19. Type constraints - the constraint on the base type
  • 20. IComparable interface. Ordering objects
  • 21. Type constraints - the constraint on the implemented interface
  • 22. Type constraints & IComparable - SortedList of FullNames.html
  • 23. Type constraints - numeric types. Generic math
  • 24.1 Type constraints in C# - the complete list.html
  • 24. Type constraints - summary. Multiple type constraints
  • 25. Type constraints.html
  • 26. Advanced use of methods - introduction
  • 27. Funcs and Actions
  • 28. Basics of Funcs and Actions.html
  • 29. Lambda expressions
  • 30. Basics of lambda expressions.html
  • 31. Delegates
  • 32. Funcs, lambda expressions and delegates.html
  • 33. Dictionary - introduction
  • 34. Dictionary - practice
  • 35. Dictionaries - FindMaxWeights of pets.html
  • 36. A need for the Strategy design pattern
  • 37. Refactoring the code using Funcs and lambda expressions
  • 38. Open-Closed Principle. Strategy design pattern
  • 39. Generic filtering of collections
  • 40. Advanced use of generic types.html
  • 41. Caching
  • 42.1 AssignmentStartupFile.zip
  • 42.2 Requirements.html
  • 42. Assignment - Custom Cache - Description and requirements
  • 43. Assignment - Custom Cache - Its time for you to try to solve it.html
  • 44.1 How to use built-in caching mechanism.html
  • 44. Assignment - Custom Cache - Implementation
  • 45. Assignment - Custom Cache - The Decorator design pattern
  • 46. Assignment - Custom Cache - Composing many Decorators together
  • 47. Section final quiz.html

  • 7. LINQ
  • 1. Section introduction
  • 2.1 Query syntax tutorial.html
  • 2. What is LINQ
  • 3. LINQ and extension methods
  • 4. LINQ, IEnumerableT and method chaining
  • 5.1 Deferred execution explained.html
  • 5.2 Yield statement explained (can also be found in the section about collections).html
  • 5. Deferred execution
  • 6. Basics of LINQ.html
  • 7. Any
  • 8. All
  • 9. Any & All.html
  • 10. Count
  • 11. Contains
  • 12. Count & Contains.html
  • 13. OrderBy
  • 14. First and Last
  • 15. OrderBy, First & Last.html
  • 16. Where
  • 17. Distinct
  • 18. Where & Distinct.html
  • 19. Select
  • 20. Average. Anonymous types
  • 21. Select & Average.html
  • 22.1 CookieCookbook.zip
  • 22.2 Requirements.html
  • 22. Assignment - Refactoring to LINQ - Description and requirements
  • 23. Assignment - LINQ Refactoring - Its time for you to try to solve it.html
  • 24. Assignment - Refactoring to LINQ - Nested loop and code readability
  • 25.1 Regular expressions tutorial.html
  • 25. Assignment - Refactoring to LINQ - Find and Replace window
  • 26. Assignment - Refactoring to LINQ - Fewer loops & multiline strings formatting
  • 27.1 LINQ source code.html
  • 27. Assignment - Refactoring to LINQ - Checking if collection has duplicates
  • 28. Section final quiz.html
  • 29. If you want to learn more about LINQ .html

  • 8. .NET under the hood
  • 1. Section introduction
  • 2. .NET and C#
  • 3. Common Intermediate Language (CIL)
  • 4. Common Language Runtime (CLR)
  • 5. .NET basics.html
  • 6. Memory of a program. The stack and the heap
  • 7. Value semantics vs reference semantics
  • 8. Value types vs reference types
  • 9. Memory of a program. Value vs reference types.html
  • 10. Value types vs reference types - practical tips
  • 11. ref keyword
  • 12. ref modifier - FastForwardToSummer.html
  • 13. Using ref with reference types
  • 14. Unified type system. A need for boxing and unboxing
  • 15. Boxing and unboxing
  • 16. Boxing and unboxing - performance cost
  • 17. Boxing and unboxing.html
  • 18. Garbage Collector - introduction
  • 19. Garbage Collector - memory fragmentation and defragmentation
  • 20.1 More about roots identified by Mark-and-Sweep algorithm.html
  • 20. Garbage Collector - the Mark-and-Sweep algorithm
  • 21. Basics of Garbage Collector and memory management.html
  • 22. Garbage Collector - generations of objects
  • 23. Memory leaks
  • 24.1 Eric Lipperts article about finalizers.html
  • 24.2 When to use finalizers - StackOverflow discussion.html
  • 24. Finalizers
  • 25. Garbage Collector and memory management - advanced.html
  • 26. Dispose method - introduction
  • 27. Dispose method - writing to a file using StreamWriter
  • 28. Dispose method - reading from a file using StreamReader
  • 29.1 Implementing Dispose & The Dispose pattern.html
  • 29. Dispose method - implementation
  • 30. Dispose method - AllLinesFromTextFileReader.html
  • 31.1 sampleData.csv
  • 31. CSV files
  • 32.1 sampleData.csv
  • 32. Reading CSV files
  • 33.1 NetUnderTheHoodAssignment.zip
  • 33.2 Requirements.html
  • 33.3 sampleData.csv
  • 33. Assignment - CSV Processing Improvements - Description and requirements
  • 34. Assignment - CSV Processing Improvements - Its time for you to try to solve it.html
  • 35. Assignment - CSV Processing Improvements - Code analysis & tips
  • 36. Assignment - CSV Processing Improvements - Reducing the size of Dictionaries
  • 37. Assignment - CSV Processing Improvements - Reducing the number of boxings
  • 38. Assignment - CSV Processing Improvements - Analysis
  • 39. Section final quiz.html

  • 9. Advanced C# types
  • 1. Section introduction
  • 2. Reflection
  • 3. Attributes
  • 4. Attributes - MustBeLargerThanAttribute.html
  • 5. Reflection.html
  • 6. Structs
  • 7. Structs vs Classes - crucial differences
  • 8.1 Structs in older versions of C#.html
  • 8. Structs vs Classes - low-level differences
  • 9. Choosing between structs and classes
  • 10. Structs.html
  • 11. Why should we make structs immutable
  • 12. Immutable struct - Time.html
  • 13. Non-destructive mutation
  • 14. with expression
  • 15. Readonly structs
  • 16. Immutable types.html
  • 17. A close look at the System.Object type. The ReferenceEquals method
  • 18. Equals method
  • 19. Overriding the Equals method in classes
  • 20. Overriding the Equals method in structs
  • 21. Equals - overriding it in the FullName class.html
  • 22. IEquatableT interface
  • 23. == operator
  • 24. Equality checks.html
  • 25.1 Overloadable operators.html
  • 25. Operators overloading
  • 26. Overloading of implicit and explicit conversion operators
  • 27. Operators overloading - Time structs.html
  • 28. Hash functions
  • 29. Default implementation of the GetHashCode method
  • 30. When to override the GetHashCode method
  • 31. GetHashCode.html
  • 32. Overriding the GetHashCode method
  • 33. GetHashCode - Time struct.html
  • 34. ValueTuples
  • 35. Benefits of immutable types
  • 36. Immutable types.html
  • 37. Records
  • 38. Record structs
  • 39. Records - GpsCoordinates.html
  • 40. Nullable value types
  • 41. Nullable reference types
  • 42. Null-forgiving operator
  • 43. Using nullable reference types. Generic type constraints related to nullability
  • 44. Nullable types.html
  • 45. APIs
  • 46.1 Free APIs that do not require authentication.html
  • 46.2 USA population API call.html
  • 46. Querying an API using C#
  • 47. A class for querying APIs
  • 48.1 MockApiDataAccess.zip
  • 48.2 Requirements.html
  • 48. Assignment - Star Wars Planets Stats - Description and requirements
  • 49. Assignment - Star Wars Planets Stats - Its time for you to try to solve it.html
  • 50. Assignment - Star Wars Planets Stats - JsonPropertyNameAttribute and DTOs
  • 51.1 Documentation comments.html
  • 51. Assignment - Star Wars Planets Stats - Exceptions handling
  • 52. Assignment - Star Wars Planets Stats - Type design
  • 53. Assignment - Star Wars Planets Stats - Converting DTO to a custom type
  • 54. Assignment - Star Wars Planets Stats - Finishing the app and the MaxBy method
  • 55. Assignment - Star Wars Planets Stats - Refactoring
  • 56. Assignment - Star Wars Planets Stats - Splitting the class
  • 57. Assignment - Star Wars Planets Stats - Universal table printer
  • 58. Section final quiz.html

  • 10. Collections
  • 1. Section introduction
  • 2. The role of the IEnumerable interface
  • 3. A close look at the IEnumerable interface
  • 4. Implementing IEnumerable
  • 5. Implicit and explicit interface implementation
  • 6. Implementing IEnumerableT
  • 7. IEnumerable & interfaces implementation.html
  • 8. Indexers
  • 9. ValueTuples & Custom indexer - PairOfArrays.html
  • 10. Collection initializers
  • 11. ICollection and IList interfaces
  • 12. Breaking the Interface Segregation Principle
  • 13. Interface Segregation Principle
  • 14. The benefits of readonly collections
  • 15. Readonly collections. ReadOnlyCollection and ReadOnlyDictionary
  • 16. Collections - advanced topics.html
  • 17. Big O Notation
  • 18. Binary search algorithm
  • 19. Binary search algorithm - implementation
  • 20. Binary search algorithm - complexity
  • 21. Complexity of algorithms.html
  • 22. Improving performance when using Lists
  • 23. Linked list
  • 24. Linked list vs List
  • 25. Dictionaries under the hood
  • 26. Performance of Dictionaries
  • 27. Performance of collections.html
  • 28. HashSet
  • 29. HashSet - CreateUnion method.html
  • 30. Queue
  • 31. Stack
  • 32. params keyword
  • 33. params keyword - Does Stack contain any of the given words.html
  • 34. A need for yield statement
  • 35. yield statement - behavior analysis
  • 36. yield statement and iterators
  • 37. yield statement - practice. yield break statement
  • 38. yield statement - GetAllAfterLastNullReversed method.html
  • 39. Implementing IEnumerable interface using iterators
  • 40.1 Requirements.html
  • 40. Assignment - Custom Linked List - Description and requirements
  • 41. Assignment - Custom Linked List - Its time for you to try to solve it.html
  • 42. Assignment - Custom Linked List - Data structures
  • 43. Assignment - Custom Linked List - The AddToFront method
  • 44. Assignment - Custom Linked List - Implementing IEnumerable
  • 45. Assignment - Custom Linked List - Adding new items at the end of the list
  • 46. Assignment - Custom Linked List - The Clear method
  • 47. Assignment - Custom Linked List - Removing items and the Contains method
  • 48. Assignment - Custom Linked List - The CopyTo method
  • 49.1 Built-in Linked List.html
  • 49. Assignment - Custom Linked List - Summary and performance. Private classes
  • 50. Section final quiz.html

  • 11. Projects, assemblies, solutions
  • 1. Section introduction
  • 2. Projects and solutions
  • 3. Project properties
  • 4. Debug build vs Release build
  • 5. Projects and solutions.html
  • 6. Assemblies
  • 7. Referencing types from another assembly
  • 8. Referencing types from another project
  • 9. Internal access modifier. Principles of using access modifiers
  • 10. Protected internal access modifier
  • 11. Private protected access modifier
  • 12.1 Access modifiers in C#.html
  • 12. Access modifiers - summary
  • 13. Access modifiers.html
  • 14. How to structure the code in a solution
  • 15. NuGet
  • 16. .csproj files
  • 17. .sln files
  • 18.1 .NET version upgrade guide.html
  • 18. Updating the .NET version
  • 19. Section final quiz.html

  • 12. Strings
  • 1. Section introduction
  • 2. Char
  • 3.1 Unicode encoding table.html
  • 3. Char representation in memory. Character encoding
  • 4. Managing various encodings
  • 5. Chars and encoding.html
  • 6. Immutability of strings
  • 7. Strings - value or reference types
  • 8. Strings as members in structs
  • 9. Strings.html
  • 10. A need for StringBuilder
  • 11. StringBuilder
  • 12. StringBuilder - The Reverse method.html
  • 13. String interning
  • 14. Flyweight design pattern
  • 15.1 Composite formatting.html
  • 15. Advanced string formatting
  • 16. Culture-specific string formatting
  • 17. Specific culture vs Invariant culture
  • 18. Advanced features of strigs.html
  • 19.1 Requirements.html
  • 19.2 Tickets.zip
  • 19. Assignment - Tickets Data Aggregator - Description and requirements
  • 20. Assignment - Tickets Data Aggregator - Its time for you to try to solve it.html
  • 21. Assignment - Tickets Data Aggregator - Reading text from PDF
  • 22. Assignment - Tickets Data Aggregator - List all PDFs from a folder
  • 23. Assignment - Tickets Data Aggegator - Splitting a string by multiple separatos
  • 24. Assignment - Tickets Data Aggegator - Parsing culture-specific strings
  • 25. Assignment - Tickets Data Aggegator - Saving result in a text file
  • 26. Assignment - Tickets Data Aggegator - Refactoring
  • 27. Assignment - Tickets Data Aggegator - Compliance with the SRP
  • 28. Section final quiz.html

  • 13. Numeric types
  • 1. Section introduction
  • 2. Decimal number system
  • 3. Binary number system
  • 4. Maximal numbers on a given number of digits
  • 5. Binary number system.html
  • 6. Numbers in memory. Integer
  • 7.1 Addition in columns.html
  • 7. Adding binary numbers
  • 8. Numeric overflow & silent failures
  • 9. Numbers in memory.html
  • 10. checked keyword
  • 11. Checked context - when to use it
  • 12. Scope of the checked context. unechecked keyword
  • 13. Checked - Fibonacci sequence.html
  • 14. Integral numeric types overview
  • 15. Floating-point numbers
  • 16. double and float
  • 17. Smart usage of binary floating point numbers
  • 18. Floating point numbers - The IsAverageEqualTo method.html
  • 19. Decimal
  • 20. Section final quiz.html

  • 14. Events
  • 1. Section introduction
  • 2. A need for communication between objects
  • 3. A need for the Observer design pattern
  • 4. Observer design pattern
  • 5. Defining an event and subsribing to it
  • 6. Raising events
  • 7. Events - User and BankAccount.html
  • 8. EventHandler delegate & EventArgs type
  • 9. Observer design pattern & basics of events.html
  • 10. Event vs delegate members
  • 11. Memory leaks caused by events
  • 12. Events - WeatherDataAggregator.html
  • 13. Windows Forms - introduction
  • 14. The first Windows Forms app
  • 15. Understanding Windows Forms files
  • 16. Events in Windows Forms
  • 17. Windows Forms - basic UI elements
  • 18.1 Requirements.html
  • 18. Assignment - Numeric Types Suggester - Description and requirements
  • 19. Assignment - Numeric Types Suggester - Its time for you to try to solve it.html
  • 20. Assignment - Numeric Types Suggester - User Interface & basic events
  • 21. Assignment - Numeric Types Suggester - Handling KeyPress event
  • 22. Assignment - Numeric Types Suggester - Numbers validation and BigInteger type
  • 23. Assignment - Numeric Types Suggester - Choosing numeric type
  • 24. Section final quiz.html

  • 15. Bonus section
  • 1. Bonus lecture.html
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 12399
    حجم: 15150 مگابایت
    مدت زمان: 2176 دقیقه
    تاریخ انتشار: ۲۸ اردیبهشت ۱۴۰۲
    دیگر آموزش های این مدرس
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید