Companies Home Search Profile

ORM, N-Tier Architecture, Multi Layered Applications

Focused View

Ivan Iliev

21:05:16

6 View
  • 1. Summary.mp4
    06:04
  • 2. Excerpts.mp4
    03:08
  • 3. ORM.mp4
    07:09
  • 4. Entity Framework (Core).mp4
    22:09
  • 5. DBContext Intricacy.mp4
    14:28
  • 6. Performance Comparison.mp4
    20:04
  • 7. Connection Strings.mp4
    08:33
  • 1. Database First Approach.mp4
    30:37
  • 2. Code First Approach.mp4
    30:33
  • 3. Data Annotations.mp4
    21:05
  • 4. Fluent API.mp4
    20:34
  • 5. Eager Loading.mp4
    24:06
  • 6. Explicit Loading.mp4
    08:57
  • 7. Lazy Loading.mp4
    06:05
  • 8. CRUD with ORM - Part I.mp4
    22:06
  • 9. CRUD with ORM - Part II.mp4
    08:09
  • 10. 13 CRUD with ORM - Part III.mp4
    24:49
  • 11. 13 CRUD with ORM - Part IV.mp4
    05:11
  • 12. Async-Await the CRUD.mp4
    30:29
  • 1. Types of Multi Tier Applications.mp4
    25:54
  • 2. Business Layer - Part I.mp4
    27:05
  • 3. Business Layer - Part II.mp4
    30:20
  • 4. Business Layer - Part III.mp4
    17:03
  • 1. Data Layer - Version I (basic interface IDb) (SQL), Part I.mp4
    29:17
  • 2. Data Layer - Version I (basic interface IDb) (SQL), Part II.mp4
    37:16
  • 3. Data Layer - Version II (basic interface IDb) (EF Core), Part I.mp4
    27:11
  • 4. Data Layer - Version II (basic interface IDb) (EF Core), Part II.mp4
    19:22
  • 5. Data Layer - Version III (Advanced IDb), Part I.mp4
    29:14
  • 6. Data Layer - Version III (Advanced IDb), Part II.mp4
    31:56
  • 7. Data Layer - Version III (Advanced IDb), Part III.mp4
    32:36
  • 8. Data Layer - Version III (Advanced IDb), Part IV.mp4
    08:00
  • 9. Data Layer - Version IV, Part I.mp4
    42:02
  • 10. Data Layer - Version IV, Part II.mp4
    26:17
  • 1. Testing Layer, Part I.mp4
    39:10
  • 2. Testing Layer, Part II.mp4
    41:27
  • 3. Testing Layer, Part III (Data Layer Version 4).mp4
    27:31
  • 4. Service Layer, Part I (Overview).mp4
    09:46
  • 5. Service Layer, Part II.mp4
    20:09
  • 6. Service Layer, Part III.mp4
    06:38
  • 1. Presentation Layer - Console Application, Part I.mp4
    38:49
  • 2. Presentation Layer - Console Application, Part II.mp4
    40:28
  • 3. GUI - Components, Properties and Events.mp4
    38:10
  • 4. Presentation Layer - WinForms (Part I).mp4
    39:07
  • 5. Presentation Layer - WinForms (Part II).mp4
    17:57
  • 6. Presentation Layer - WinForms (Part III).mp4
    39:32
  • 7. Presentation Layer - WinForms (Part IV).mp4
    42:09
  • 8. Presentation Layer - WPF.mp4
    40:11
  • 9. Presentation Layer - MVC, Part I.mp4
    42:22
  • 10. Presentation Layer - MVC, Part II.mp4
    45:17
  • 11. Presentation Layer - MVC, Part III.mp4
    35:52
  • 12. End.mp4
    02:52
  • 1.1 companydb (simple).zip
  • 1. CompanyDb (Simple) SQL file.html
  • 2.1 EF Core - DF and CF.txt
  • 2. EF Core - Code First and Database First Instructions text file.html
  • 3.1 DatabaseFirst.zip
  • 3. Database First Project.html
  • 4.1 CodeFirst.zip
  • 4. Code First Project.html
  • 5.1 CodeFirst - FluentAPI.zip
  • 5. Code First Project (Fluent API).html
  • 6.1 SqlDataLib.zip
  • 6. SqlDataLib.html
  • 7.1 FoodShop.zip
  • 7. FoodShop Solution.html
  • 8.1 FoodShopWPF.zip
  • 8. FoodShop WPF Solution.html
  • Description


    Business, Data, Service, Presentation Layers, Code and Database First, Async-Await, MVC, WPF, Windows Forms, Unit Tests

    What You'll Learn?


    • What is object relational mapping and why it is important.
    • Why you should have layers in your application and what functionalities you should implement in there.
    • Understand and use asynchronous programming.
    • Create unit tests using NUnit library.
    • Develop your Data layer faster with Code First or Database First approach using Entity Framework (Core).
    • Create different presentation layers (Console, Windows Forms, WPF and MVC) appreciating the benefits of the multi-tier structure.

    Who is this for?


  • Anyone who has an interest in software development and particularly creating multi-tier applications.
  • What You Need to Know?


  • Finishing all the previous courses will be of great help or having a vast amount of knowledge and experience in object-oriented programming and relational databases.
  • More details


    Description

    In this course the students will finally see the fruits of the hard work that they have undergone through the previous courses. The knowledge of the four fundamental principles of object-oriented programming, the four basic database operations (CRUD), the developed analytical and algorithmic thinking from solving preceding tasks will help them in the current challenge – creating a multi-tier application containing different layers.

    The course will be focused on the following flexible structure – Business, Data, Service and Presentation layer. There will be different approaches to the Data layer so that the students will be able to appreciate the advantages of the multi layered paradigm (for example, changing one facet of the application won’t require rewriting the whole code). After finishing the synchronous implementation of the Data layer the asynchronous approach will be explained and integrated.

    Entity Framework (Core) will be introduced as the ORM technology for the C# applications. Code First and Database First approaches will be taught. Data annotations and Fluent API will be used to configure the databases further. Optimization for the querying of data will be shown.

    Different presentation layers will be created – Console application, Windows Forms, Windows Presentation Foundation (WPF) and (web-based) MVC. Students will realize how easily they can build upon the structure of the first three layers any kind of graphical user interface. Although some of the technologies are becoming outdated, the principles and concepts wherein are crucial for the development of the thinking of the student. Even if the students will start creating web applications only with JavaScript, Java or game applications with C++ the knowledge and experience in components, delegates and events are necessary. The ability to follow SOLID principles, OOP principles, good programming practices and algorithmic thinking are vital for the growth of the software developer. Even if the user migrates to a different type of database model, it will be easier to implement it in its application because of the same principles that n-tier applications are made of.

    Before we continue making complex multi-tier applications (adding authorization, authentication, email confirmation, payment methods and filtering of data; adding new layers to simplify the growing of the functionalities in the service layer) a strong foundation of knowledge, skills and experience with solving simple tasks are necessary. This course is the sixth stepping stone towards achieving that goal.

    I hope that my students will be benevolent toward each other in the Q&A section of the courses and be successful in their future career as a software developer (and engineer).

    Who this course is for:

    • Anyone who has an interest in software development and particularly creating multi-tier applications.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Greetings, stranger! :) I am not surprised to see your kind here. Many hungry students have travelled through the dense forest of Udemy – the “unbeknownst” factory of knowledge and wisdom. If you want to break free from the Singleton pattern and the exceptional thought about learning from more than one teacher pop up to your mind stack, then you better try that idea now, before the memory reallocation takes place. Some say that in order to become a great software developer you shall learn from the start. The mighty and fearsome kung-fu legends of the past talked and taught about the importance of the strong foundation. In their case that were the core and the legs, in our case that’s the fundamental theory that will allow us to build complex and meaningful applications. But don’t be fooled by the seemingly simple task – the casting of that theory into practice will have its price – the asynchronous 0s and 1s that will create the never-ending illusion of everything. The battles ahead will contain different data types, complicated concepts, composite layers of business logic, the variety of databases and on top of that a selection of presentation layers for the different taste of the end users. If you are intrepid and passionate enough, merciful and generous towards my lack of ‘x’ years in renowned universities and companies – you have the basic requirements and I am thankful. I will do my best so you can become what I am not – a better version in that repository! :)P.S: If you enjoy playing computer games like Witcher 3, War Craft 3 TFT, Heroes 3 Might and Magic, AOE 2/3 and Diablo 2 – congratulations, you met the recommended requirements for my courses. :)P.S.S: I have been teaching professional classes in Software Development for 5 years and have a Bachelor degree of Business Information Technology.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 51
    • duration 21:05:16
    • Release Date 2024/01/13