Dot Net Core and Progressive Web Application Notes | B.Sc. (Information Technology) Semester 5 | Mumbai University | munotes
Official Notes munotes.in
Dot Net Core and Progressive Web Application
B.SC. (INFORMATION TECHNOLOGY) · SEMESTER 5
Strictly as per the University of Mumbai NEP syllabus in force for B.Sc. (Information Technology)
For B.Sc. (Information Technology) students of the University of Mumbai and all its affiliated colleges
Open the book ↓munotes.in Third Year
Contents
Module I Introduction to C#.NET
- What .NET Is, and What You Are Actually Installing 1
- .NET Framework, .NET Core and the Numbered Releases 4
- Which .NET This Book Runs, and What Your College Lab Will Have 8
- The Common Language Runtime 11
- Managed Code, IL and the JIT Compiler 15
- Assemblies: What the Compiler Produces 18
- Reading an Assembly, and the Files Beside It 21
- The dotnet CLI: new, build and run 24
- dotnet publish, and What Ships to a Server 27
- The Project File, and What a Package Reference Is 30
- The Shape of a C# Program 33
- Value Types and Reference Types 36
- The Integer Types 39
- Floating Point, decimal, and Money 43
- char, string and Text 46
- bool, and the Operators That Return One 50
- var, Implicit Typing, and When Not to Use It 53
- Constants, readonly, and Literals 55
- Nullable Types, and the null Everybody Meets 57
- Variables, Scope and Lifetime 60
- Arithmetic Operators 63
- Relational and Logical Operators 66
- Assignment, and the Compound Assignment Operators 69
- Increment and Decrement, Prefix and Postfix 71
- The Conditional Operator, and the Null Operators 73
- Precedence and Order of Evaluation 76
- Expressions and Statements 79
- Type Conversion: Implicit, Explicit, Parse and Convert 82
- if and else 85
- switch, and the switch Expression 87
- while and do-while 90
- The for Loop 93
- Arrays, and foreach 96
- break, continue, goto and Labels 99
- Methods: Declaring One and Calling It 102
- Parameters: value, ref, out and in 105
- Optional Arguments, Named Arguments and params 108
- Method Overloading 110
- Recursion, and the Method That Calls Itself 113
- The Three Kinds of Error, and What Error Handling Means 116
- try, catch and finally 119
- The Exception Hierarchy, and Choosing What to Catch 122
- throw, Rethrowing, and Writing Your Own Exception 125
- Classes and Objects 128
- Fields, Properties, and a Property That Validates 131
- Constructors, and Constructor Overloading 134
- static: Members, Classes and the Main Method 137
- Inheritance 140
- The Types of Inheritance, and Why C# Has No Multiple Class Inheritance 143
- base, and Constructor Chaining 146
- Polymorphism: virtual, override and new 148
- Abstract Classes and Abstract Methods 151
- Interfaces 154
- Interfaces Against Abstract Classes 157
- Delegates 159
- Multicast Delegates 162
- Events 165
- Namespaces, and using 168
- Writing the First Three Practicals: Arithmetic, Floyd's Triangle and Sorted Cities 171
- What a Web Server Does 174
- Kestrel, the Reverse Proxy, and the URL a Project Starts On 177
- The Request Lifecycle 179
- Middleware, and the Pipeline 182
- Writing a Middleware of Your Own 184
- Routing 187
- Minimal APIs, and the Smallest ASP.NET Core Program 189
- Controllers 191
- MVC: Model, View and Controller 194
- Razor Views, and the View Model 197
- Razor Pages 200
- REST, and What Makes an Endpoint RESTful 203
- Building a REST API Endpoint 206
- Model Binding and Validation 209
- Dependency Injection, and Where Configuration Lives 212
- Entity Framework Core 215
- CRUD Through EF Core 219
- Cookies, Sessions and State 222
- Authentication and Authorization 225
- Web Forms: What They Are, and Where They Run 228
- The Web Forms Server Controls MU Sets 231
- The Validation Controls 234
- The AdRotator Control 237
- The Web Forms Page Lifecycle, and Its ASP.NET Core Answer 239
Module II PWA
- What a Progressive Web Application Is 242
- How the Idea Arrived 245
- Reliable, Fast, Engaging 247
- A PWA Against a Native App 250
- A PWA Against a Hybrid App 253
- Why a PWA Requires HTTPS 255
- localhost, the One Exception 257
- The Web App Manifest 259
- The Manifest, Property by Property 261
- Icons, and the Maskable Icon 264
- display, orientation, scope and start_url 267
- Linking the Manifest from the Page 269
- Installability: What a Browser Requires 271
- The Service Worker 274
- Registering a Service Worker 277
- The Lifecycle: installing, waiting, activated 280
- Scope, and Which Pages a Worker Controls 283
- The fetch Event 285
- The Cache Storage API 288
- Cache First 291
- Network First 293
- Stale While Revalidate 295
- Choosing a Strategy, Resource by Resource 297
- Precaching, and Versioning a Cache 300
- Offline Functionality 303
- The Custom Offline Page 306
- An Offline Cart, and Where to Keep It 308
- Push Notifications 311
- Permission, and the Notifications API 314
- Push Subscription and VAPID Keys 317
- Background Sync, Briefly 320
- Mobile First 323
- The Viewport Meta Tag 326
- Media Queries 328
- Flexible Layouts with Flexbox 331
- Flexible Layouts with Grid 334
- Fluid Type, Fluid Images, and the Units 337
- UI and UX Principles for Cross-Device Work 340
- Touch Targets, and the Thumb Zone 343
- Consuming an ASP.NET Core Web API 346
- The Student Record Management PWA 349
- The Factorial Endpoint, and Testing It 352
- Deployment Basics 355
- Lighthouse, and Reading Its Report 358
- CORS 361
- Authentication Concepts, and What a JWT Is 364
- Performance Best Practices 367
- Accessibility Best Practices 370
- The College Information Portal, Converted 373
- The Examination: Six Answers in Sixty Minutes 378
The chapters
Every chapter of this book comes with the B.Sc. (Information Technology) Semester 5 notes.
The cover and the contents are free to look through. Buy the notes once to read every chapter of every subject in this semester.
Notes: ₹499 Already bought it? Sign in
Free either way: question papers, the syllabus, and the cover and contents of every book.
The rest of this subject
These notes are cut from the University's printed syllabus. Open the syllabus itself, or the past papers, for the same subject.