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

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 دقیقه
    تاریخ انتشار: 28 اردیبهشت 1402
    طراحی سایت و خدمات سئو

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