Skip to content

Instantly share code, notes, and snippets.

@sin2akshay
Last active October 22, 2018 11:42
Show Gist options
  • Save sin2akshay/c3390f89caa029e5b48ed055e04279f7 to your computer and use it in GitHub Desktop.
Save sin2akshay/c3390f89caa029e5b48ed055e04279f7 to your computer and use it in GitHub Desktop.
Career Notepad
--== Support Engineer | Dot Net Role | Skills required ==--
Strong troubleshooting and problem solving skills
Expertise in .NET programming and hands-on experience with ASP.NET and Database connectivity.
Understanding of the concept of Azure (subscription, AAD, RBAC).
Understanding of Azure webapp, cloud services, how to deploy the applications.
Understanding of third party technologies like Java is an added advantage.
Identify current knowledge deficiencies/training needs, as well as potential future needs.
Act as a subject matter expert (SME) to build readiness content and develop training (in applicable regions).
Knowledge on other ALM tools like Team Foundation Server, Team Build and Lab Management would be an added advantage.
Application development experience in Microsoft ecosystem would be an added advantage
Good Knowledge on Operating System Fundamentals.
Experience of minimum of 4 years in the technical environment mentioned above is desirable
Ability to learn from an issue/situation and adapt and carry forward the solution to another seemingly unrelated issue.
Good English Communication Skills - Spoken and Written (including technical writing)
Excellent customer Service skills and effective learning skills
https://careers.microsoft.com/us/en/job/456731/Support-Engineer
OOPS concept
C# Basics
ASP.NET Basics
Troubleshooting (with C# and asp.net)
Azzure App Registration
Azure AD Basics
TFS Basics
@sin2akshay
Copy link
Author

sin2akshay commented Jun 26, 2018

OOPS concept <<< [27.06.2018]
Read the C# book for OOPS Concept
See Interview Questions

C# Basics <<< [29.06.2018 - 30.06.2018]
Read Interview Questions and see what you need extra

ASP.NET Basics <<< [26.06.2018]
Overview Interview Questions first and see what you need to learn
Create basic ASP.NET Web forms application
Create ASP.NET web app with Data Validation fields and connection to DB

Troubleshooting in .Net <<< [01.07.2018 - 02.07.2018]
Read some common troubleshooting errors
Check microsoft interview questions

Microsoft Azure <<< [03.07.2018]
See basic videos from Pluralsight
Azure App Registration
Azure AD Basics
Check interview Questions

TFS <<< [04.07.2018]
See Pluralsight course on ALM, complete first chapter to get basic understanding
Learn more about ALM
Learn other functionalities of TFS
Check interview questions

JAVA <<< [05.07.2018]
See Interview Questions and answers
Google and learn topics you don't know

@sin2akshay
Copy link
Author

What is Application Insights?
https://docs.microsoft.com/en-us/azure/application-insights/app-insights-overview
https://app.pluralsight.com/player?course=developing-dotnet-microsoft-azure-getting-started&author=scott-allen&name=b99c39f4-5801-4ac9-a31d-a1cafe650a84&clip=6&mode=live

Understanding of the concept of Azure (subscription, AAD, RBAC)
http://msandbu.org/overview-of-azure-active-directory-subscriptions-accounts-role-based-access-control/

RBAC:
https://docs.microsoft.com/en-us/azure/role-based-access-control/role-assignments-portal

Expertise in Java programming and hands-on experience with J2EE, Springboot applications and Database connectivity.

  • Scenario based questions
  • OOPS Concept
  • JDBC and ODBC Connection
  • AngularJS and JQuery Basics
  • Garbage Collection
  • Error Handling
  • Troubleshooting in Azure

@sin2akshay
Copy link
Author

sin2akshay commented Jul 5, 2018

@sin2akshay
Copy link
Author

Step-by-step Learning Plan for C#

Install Visual Studio Community or Professional edition.
Learn the Basics of Visual Studio.
Install SQL Server 2014 or 2016 Express/Developer edition. I have seen many students/newbies and professional developer who don’t know how to install SQL Server correctly. Please learn it.
Learn basic Select, Update and Delete SQL Statements.
Understanding what is C# and NET Framework.
Understanding the components of .NET frameworks like CLR, CTS, and CLS.
Understanding the purpose of the Main method in a Console application.
Playing with System.Console class, and it’s methods.
Understanding Data types and their purpose.
Understanding C# keywords and identifiers.
Understanding decision making using If-else, switch and looping using for, while, do..while and foreach loop.
Understanding how to create methods and use parameter modifiers: out, ref, params, optional and named argument.
Understanding Arrays in C#, Array initialization syntax, Arrays as parameters and arguments or return values of a method.
Understanding enums and System.Enum type.
Understanding struct and class.
Understanding value types and reference types.
Understanding pass by value and pass by reference.
Understanding null, nullable types and the use of ?? operator.
Understanding a class, object, and new keyword.
Understanding constructors, this keyword, static keyword and access modifiers.
Understanding encapsulation using properties (backing field) and auto-implemented properties.
Understanding read-only fields and const fields.
Understanding sealed and partial classes.
Understanding Inheritance: base keyword, sealed classes and using access modifiers.
Understanding polymorphism: compile time and runtime polymorphism using overloading and overriding with virtual and override keywords.
Understanding System.Object, ToString() and other methods.
Understanding Interfaces: Interface types vs. abstract base classes.
Understanding how to obtain interface reference and using as and is keywords for checking and type casting purposes.
Implicit and explicit implementations of interfaces.
Understanding IEnumerable and IEnumerator interface and the use of foreach and in keywords.
Understanding how to iterator over IEnumerable using yield keyword.
Understanding ICloneable and IComparable interfaces.
Understanding Exception Handling: try..catch block, System.Exception base class, Important properties of the Exception class, System.SystemException, System.ApplicationException.
Understanding Collections and Generics.
Understanding Delegates and Lambda expressions, Generic Delegates, Anonymous Methods.
Understanding operator overloading.
Understanding Indexers.
Understanding Extension methods and Anonymous types.
Understanding LINQ.
Understanding Garbage Collection, System.GC type, IDisposable interface and Dispose method.
Understanding multi-threading, async and await keywords.
Understanding File I/O and object serialization.
Note: I would recommend getting this book “C# 5.0 in a Nutshell Definitive Reference”.

Step-by-step Learning Plan for ASP.NET MVC

Install Visual Studio Community or Professional edition.
Learn the Basics of Visual Studio.
Install SQL Server 2014 or 2016 Express/Developer edition. I have seen many students/newbies, and the professional developer doesn’t know how to install SQL Server correctly. Please learn it.
Learn basic Select, Update and Delete SQL Statements.
Learn about Nuget. Nuget is a package management system for installing Dependencies and third party libraries.
Understanding what is MVC Design pattern before learning ASP.NET MVC.
Knowing about MVC version history.
Understanding ASP.NET MVC projects and templates.
Understanding ASP.NET MVC application folder structure.
Understanding what is Model, Controller, and View.
Understanding Convention over configuration.
Understanding how data is passed from controller to a view using ViewData, ViewBag, and TempData.
Understanding what is a ViewModel.
Understanding the Routing system, Routes, and HTTP basics.
Understanding Action Methods and Types of Result Types.
Understanding Razor View Engine and Razor Syntax.
Understanding the use @model and @model in razor view files.
Understanding the use of HTML and URL helper methods.
Understanding how to pass data from View to Controller Action methods using FormCollection, Request object, QueryString, Session object and Model Binders.
Understanding Model Binding. The most important topic that every developer must understand.
Model binding with Include and Exclude properties.
Playing around with scaffolding feature in MVC. It creates views, controllers, and context (EF DbContext for data access) by looking at our model class.
Understanding Model Validation using Data Annotations.
Using jQuery, jQuery validate and jQuery validate Unobtrusive for client-side validation using Data Annotations.
Understanding how to show validation error messages in the view using Validation Html Helper methods.
Understanding what is an ORM, concepts of ORM and what is Entity Framework.
Understanding the difference between ADO.NET and ADO.NET Entity Framework.
Understanding different approaches of Entity Framework and their uses in a project.
Understanding how data comes into a model class object and Entity framework uses this model object to persist data in the database i.e. to SQL Server database tables.
Using MVC and Entity Framework to create a CRUD application.
Understanding the use of Action Verbs when working with Action methods i.e. HttpGet and HttpPost.
Understanding how to create Create, Edit, Delete and Details view files using Razor syntax with Model classes i.e. creating Strongly-typed views.
Understanding how to use ModelState.IsValid and ModelState.AddModelError.
Understanding how to pass data from View to a Controller Action method via a view model, and then transferring the ViewModel object data to the model object and the passing the model object instance to EF DbContext DbSet.Add() method for persisting the data in the database (Using ViewModel + model + EF for Create and Edit Action methods and Views)
Understanding the DbContext class, DbSet properties and the DbContext() ctor to configure database connection and EntityState Enum.
Understanding Required and Important data annotations to use with Entity Framework Code-First (DataType, Display, Required, NotMapped and others)
Understanding how to use UpdateMode and TryUpdateModel.
Understanding Layouts, Sections, Layout property and _ViewStart file.
Understanding how to render DropDownLists, CheckBox, Radio button from database.
Understanding how to use Display and Editor templates using UIHint.
Understanding how to create custom Html Helper methods in MVC using extension methods.
Understanding how to build Partial View and rendering them.
Understanding Repository pattern, Generic Repository Pattern, and Unit of work pattern.
Understanding how to implement search, paging, sorting in MVC using Entity Framework.
Understanding how to render a Grid in MVC using Entity Framework.
Understanding CRSF attack and using AntiForgery tokens for security purposes.
Understanding what are Action Filters.
Understanding Caching in MVC.
Understanding the use of Areas in an MVC application.
Understanding the use of Ajax helpers in MVC application.
Understanding how to do logging in MVC application using Action Filters or NLog attributes.
Performance improvements: Understanding the use of Bundling and Minification.

@sin2akshay
Copy link
Author

sin2akshay commented Jul 17, 2018

@sin2akshay
Copy link
Author

@sin2akshay
Copy link
Author

@sin2akshay
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment