Notes for professionals books (edit)
http://darkblue.ch/programming/Notes_For_Professionals/CSharpNotesForProfessionals.pdf
E-book: C# Notes for Professionals Book
https://medium.com/easyread/e-book-c-notes-for-professionals-book-199334e14a59
CSharp Professionals Book: Chapters
- Getting started with C# Language
- Verbatim Strings
- Operators
- Extension Methods
- Collection Initializers
- String Interpolation
- An overview of C# collections
- Constructors and Finalizers
- Static Classes
- Keywords
- Object Oriented Programming In C#
- Inheritance
- Generics
- Using Statement
- Using Directive
- Reflection
- Null-Coalescing Operator
- Getting Started: Json with C#
- LINQ Queries
- C# 7.0 Features
- C# 6.0 Features
- C# 5.0 Features
- C# 4.0 Features
- C# 3.0 Features
- String Escape Sequences
- Exception Handling
- Null-conditional Operators
- Built-in Types
- Lambda expressions
- Async-Await
- Properties
- Threading
- Methods
- Yield Keyword
- Events
- Common String Operations
- Expression Trees
- Overload Resolution
- String.Format
- nameof Operator
- Unsafe Code in .NET
- Initializing Properties
- BindingList<T>
- ILGenerator
- Object initializers
- XML Documentation Comments
- Preprocessor directives
- Dynamic type
- Anonymous types
- Structs
- Tuples
- Enum
- Access Modifiers
- Task Parallel Library
- Attributes
- Guid
- Singleton Implementation
- Delegates
- Nullable types
- Garbage Collector in .Net
- Networking
- Arrays
- Equality Operator
- Lock Statement
- Action Filters
- XmlDocument and the System.Xml namespace
- DateTime Methods
- BackgroundWorker
- Polymorphism
- Indexer
- IDisposable interface
- Aliases of built-in types
- Immutability
- XDocument and the System.Xml.Linq namespace
- Performing HTTP requests
- Generating Random Numbers in C#
- Looping
- Named Arguments
- Diagnostics
- Interfaces
- IEnumerable
- Naming Conventions
- Checked and Unchecked
- Recursion
- Functional Programming
- Literals
- Casting
- NullReferenceException
- Func delegates
- LINQ to XML
- Hash Functions
- Handling FormatException when converting string to other types
- Cryptography (System.Security.Cryptography)
- INotifyPropertyChanged interface
- Value type vs Reference type
- IQueryable interface
- Task Parallel Library (TPL) Dataflow Constructs
- Stream
- Runtime Compile
- Conditional Statements
- Interoperability
- Overflow
- Equals and GetHashCode
- Type Conversion
- Parallel LINQ (PLINQ)
- String Manipulation
- String Concatenate
- Partial class and methods
- Stopwatches
- Regex Parsing
- C# Script
- Async/await, Backgroundworker, Task and Thread Examples
- Timers
- Function with multiple return values
- Binary Serialization
- Making a variable thread safe
- IComparable
- Code Contracts
- Iterators
- AssemblyInfo.cs Examples
- File and Stream I/O
- Code Contracts and Assertions
- Caching
- Implementing Flyweight Design Pattern
- StringBuilder
- Implementing Decorator Design Pattern
- Accessing Databases
- T4 Code Generation
- Microsoft.Exchange.WebServices
- .NET Compiler Platform (Roslyn)
- Data Annotation
- Using SQLite in C#
- System.Management.Automation
- FileSystemWatcher
- System.DirectoryServices.Protocols.LdapConnection
- Named and Optional Arguments
- Comments and regions
- C# Authentication handler
- Pointers & Unsafe Code
- Pointers
- How to use C# Structs to create a Union type (Similar to C Unions)
- BigInteger
- Dependency Injection
- Reactive Extensions (Rx)
- Creational Design Patterns
- Creating a Console Application using a Plain-Text Editor and the C# Compiler (csc.exe)
- Reading and writing .zip files
- Lambda Expressions
- Generic Lambda Query Builder
- Import Google Contacts
- CLSCompliantAttribute
- ObservableCollection<T>
- Synchronization Context in Async-Await
- ICloneable
- Read & Understand Stacktraces
- Linq to Objects
- ASP.NET Identity
- Access network shared folder with username and password
- Asynchronous Socket
- Structural Design Patterns
- O(n) Algorithm for circular rotation of an array
- Creating Own MessageBox in Windows Form Application
- Including Font Resources
- Using json.net
- Windows Communication Foundation
JavaScript
https://books.goalkicker.com/JavaScriptBook/
https://medium.com/easyread/e-book-javascript-notes-for-professionals-book-17747516b587
JavaScript Professionals Book - Chapters:
- Getting started with JavaScript
- JavaScript Variables
- Built-in Constants
- Datatypes in Javascript
- Bitwise operators
- Arithmetic (Math)
- Strings
- Date
- Date Comparison
- Comparison Operations
- Constructor functions
- Conditions
- Comments
- Arrays
- Objects
- Declarations and Assignments
- Loops
- Functions
- Functional JavaScript
- Prototypes, objects
- Classes
- Namespacing
- Callbacks
- Context (this)
- Setters and Getters
- Events
- Inheritance
- Method Chaining
- Intervals and Timeouts
- Console
- Regular expressions
- Cookies
- Data attributes
- JSON
- AJAX
- Enumerations
- Map
- Timestamps
- Unary Operators
- Error Handling
- Generators
- Promises
- Async functions (async/await)
- Set
- Modals — Prompts
- execCommand and contenteditable
- History
- Navigator Object
- BOM (Browser Object Model)
- The Event Loop
- Strict mode
- Custom Elements
- Data Manipulation
- Binary Data
- Template Literals
- Fetch
- Scope
- Modules
- Screen
- Variable coercion/conversion
- Destructuring assignment
- Web Storage
- WebSockets
- Arrow Functions
- Workers
- Creational Design Patterns
- requestAnimationFrame
- Global error handling in browsers
- Tail Call Optimization
- Detecting browser
- Symbols
- Transpiling
- Unit Testing Javascript
- Debugging
- Automatic Semicolon Insertion — ASI
- Localization
- Geolocation
- IndexedDB
- Modularization Techniques
- Proxy
- .postMessage() and MessageEvent
- WeakMap
- WeakSet
- Escape Sequences
- Behavioral Design Patterns
- Server-sent events
- Async Iterators
- How to make iterator usable inside async callback function
- Tilde ~
- Bitwise Operators — Real World Examples (snippets)
- Using javascript to get/set CSS custom variables
- Selection API
- File API, Blobs and FileReaders
- Notifications API
- Vibration API
- Battery Status API
- Fluent API
- Web Cryptography API
- Security issues
- Same Origin Policy & Cross-Origin Communication
- Evaluating JavaScript
- Linters — Ensuring code quality
- Anti-patterns
- Performance Tips
- Memory efficiency
- Appendix A : Reserved Keywords
C# Notes For Professionals Free Pdf Book
https://www.programming-book.com/c-sharp-notes-for-professionals-free-pdf-book/
ASP.NET Core A-Z
https://wakeupandcode.com/tag/asp-net-core/
Tutorial Tips
http://technotipstutorial.blogspot.com/2018/08/part-61-download-and-setup-complete.html
- Part 11- Insert data into database
- Part 12- Server side and clientside validation
- Part 13- Insert data into multiple tables
- Part 14- Insert data into database using JQuery
- Part 15- How to create Bootstrap Popup
- Part 16- Delete operation in Asp.net MVC
- Part 17- What is Partial View in Asp.net MVC
- Part 18- How to call Partial View using JQuery
- Part 19- Difference between Html.Partial() and Html.RenderPartial()
- Part 20- AddEdit Record using Partial View
- Part 21- Layout View in Asp.net MVC
- Part 22- Style.Render and Script.Render
- Part 23 - RenderBody, RenderSection and RenderPage.
- Part 24- Divide Page into several component using Bootstrap
- Part 25- Refresh Entity framework after any modification in database table
- Part 26- Set foreign key relationnship in database tables
- Part 27- Create Rgistration Page
- Part 28- Create Login Page
- Part 29- Client Side Validation using JQuery
- Part 30- How to return multiple Model to a View (Interview)
- Part 31- How to create Dynamic Menu using Partial View
- Part 32- Preview Image Before Uploading
- Part 33- Upload and Display Image using JQuery
- Part 34-Upload Image to SQL Server and Display
- Part 35- Download Image from URL and Upload to SQL Server
- Part 36- Cascading DropdownList
- Part 37- Implement Search Functionality
- Part 38- Attribute Routing in MVC
- Part 39- How to display multiple checkbox checked data
- Part 40- How to send multiple checkbox checked value to Server
- Part 41- How to create responsive sortable Image Gallery
- Part 42 - How to implement JQuery Autocomplete Textbox
- Part 43 - How to send Emails in Asp.net MVC
- Part 44 - Integrate JQuery DataTables plugin
- Part 45 - Display record from database using JQuery Datatable
- Part 46- Add Edit Record using JQuery DataTable
- Part 47 - JQuery DataTables Server -side Processing
- Part 48 - JQuery server side processing -Search functionality
- Part 49 - Pagination using Skip and Take method
- Part 50 - Refresh DataTable After Performing Any Action
- Part 51 - Send OTP ( One Time Password ) to any mobile device
- Part 52 - How to use AutoMapper in Asp.net MVC
- Part 53 - How to use AutoMapper ForMember Method
- Part 54 - Repository Pattern - 1 - Adding Business Layer
- Part 55 - Repository Pattern - 2 - Adding Domain Layer
- Part 56 - Repository Pattern - 3 - Dependency Injection
- Part 57- Repository Pattern- 4 - Adding Data Access Layer
- Part 58 - Repository Pattern - 5 - Setting Up Generic Repository
- Part 59 - Display Record using repository pattern
- Part 60 - Add Edit Record using Repository Pattern
MVC Tutorials
https://github.com/RajanMistry88/Asp.Net-Mvc-Tutorials (Register, Login, Change Password...)
Topic Cover in this Project
- (Html.BeginForm, Html.AjaxBeginForm, Model Validation, ViewBag, JQuery, HttpGet, HttpPost, Session Manage)
- User Registration (Insert Operation)
- Login (Authentication and Session Managing Operation)
- Forgot Password (Authenticate and Update Operation)
- Profile Update (Read and Update Operation)
- Delete Account (Delete Operation)
- Logout (Session Dismiss)
https://github.com/binderix/MvcTutorial
https://github.com/TewodrosS/MVCTutorial