You are on page 1of 4

From: Akshaykumar Anjankumar <Akshaykumar.Anjankumar@mindtree.

com>
Sent: Tuesday, February 11, 2020 4:28 PM
To: Chaitra Sannalingappanavar <Chaitra.Sannalingappanavar@mindtree.com>;
Kothaveerannagari Pravallika <Kothaveerannagari.Pravallika@mindtree.com>; Arya
Laxmi <Arya.Laxmi@mindtree.com>; Teli Kumar <Teli.Kumar2@mindtree.com>; Vishal
Kumar <Vishal.Kumar4@mindtree.com>; Shashi Kumar <Shashi.Kumar4@mindtree.com>;
Annavarapu Raviteja <Annavarapu.Raviteja@mindtree.com>; Prathap Kakarla
<Prathap.Kakarla@mindtree.com>; C Karthik <C.Karthik@mindtree.com>; Vicky Kumar
<Vicky.Kumar@mindtree.com>; Mayur Jain <Mayur.Jain@mindtree.com>; Kalmesh Billur
<Kalmesh.Billur@mindtree.com>
Subject: DotNet - Engg Camp - Week 1 and Week 2 - Capabilities

Hi Team,

Please find below the Capabilities of Week 1 and Week 2 : [Plan your learning
accordingly.]

Capability Description Mandatory KO KO KO Non-KO Learning Resources


Practice Assignments/Exercises/Quiz
Use VS IDE for programming Dotnet application 1 Ability to setup Visual
Studio IDE for a given project scenario Ability to use debugging options -
breakpoint, immediate window, quickwatch Ability to compile, build, clean, rebuild
and run the application Ability to install specified plugin from IDE Market place
1.Building your first app: https://www.youtube.com/watch?
v=hhl8gikVSJI&autoplay=1&mute=1
2.Debugging Your Code: https://www.youtube.com/watch?
v=ZDnbBah_LRk&autoplay=1&mute=1
3.Opening a project from Source Control: https://www.youtube.com/watch?
v=pc9vX_4RGV4&autoplay=1&mute=1
4.MS Documentation: https://tutorials.visualstudio.com/vs-get-started/intro

Design and implement classes and objects for a given application scenario 1
Ability to define appropriate classes and objects for a given scenario
Ability to implement appropriate type of inheritance and polymorphism for a
given scenario Ability to use OOP language specific features - package, static,
constructors, interfaces and final Ability to use nested classes and anonymous
inner class 1. Tutorial: https://www.javatpoint.com/c-sharp-tutorial
2. Tutorial: https://www.geeksforgeeks.org/c-sharp-class-and-object/
3. Video Tutorial: https://www.youtube.com/watch?v=E4RObAcqvE0
4. Documentation: https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-
csharp/classes-and-objects
https://www.w3resource.com/csharp-exercises/

Use appropriate classes using collections to handle group of business objects


1 Ability to use List (ArrayList and LinkedList), Set (HashSet and
TreeSet) and Map (HashMap and TreeMap) collection APIs for a given scenario
Ability to iterate through collection objects and using forEach method
Ability to use IComparable, IComparer And IEquatable interfaces for non-
string data types Use Generics and Var args for application scenario 1.Tutorial:
https://www.javatpoint.com/c-sharp-collections
2.Video Tutorial: https://www.youtube.com/watch?v=-vjQ3gW3Dd8
3. forEach Method:https://docs.microsoft.com/en-
us/dotnet/api/system.collections.generic.list-1.foreach?view=netframework-4.8
4.Official Documentation: https://docs.microsoft.com/en-
us/dotnet/csharp/programming-guide/concepts/collections
5.IComparable, IComparer And IEquatable Interfaces In C#: https://www.c-
sharpcorner.com/UploadFile/80ae1e/icomparable-icomparer-and-iequatable-interfaces-
in-C-Sharp/
https://www.codingame.com/playgrounds/12961/c-professional---collections---
exercises

Use C# new features to strengthen business logic of your application 1


Ability to use stackalloc in nested expressions Ability to use Default
Interface Methods Ability to use Nullable reference type Ability to use Advanced
Pattern Matching 1. Tutorial: https://www.c-sharpcorner.com/article/c-sharp-8-
features/
2. Video Tutorial:https://www.youtube.com/watch?v=VdC0aoa7ung
3. MS Documentation: https://docs.microsoft.com/en-us/dotnet/csharp/whats-
new/csharp-8
https://exercism.io/tracks/csharp/exercises

Implement exception handling to increase reliability of an application 1


Ability to use try, catch and finally blocks for a given application scenario
Ability to use throw keyword Try-catch block is used at the method level
i.e. all the code is unnecessarily put within try-catch block? Unchecked
exceptions are handled with conditional statements instead of try-catch?
1.Tutorial: https://www.javatpoint.com/c-sharp-exception-handling
2.Video Tutorial: https://www.youtube.com/watch?v=WxdSb3ZCWYc
3.MS Documentation: https://docs.microsoft.com/en-us/dotnet/csharp/programming-
guide/exceptions/
http://people.cs.aau.dk/~normark/oop-csharp/html/notes/exceptions-all-exercises-
solutions.html

Follow best practices while handling exceptions 1 There is an appropriate


catch block instead of generic Exception catch block? Ability to implement-
wrapping & funneling Ability to implement custom exceptions with appropriate
messages Understand concept of using statements in C# and implement them
1.Tutorial: https://www.javatpoint.com/c-sharp-exception-handling
2.Video Tutorial: https://www.youtube.com/watch?v=WxdSb3ZCWYc
3.MS Documentation: https://docs.microsoft.com/en-us/dotnet/csharp/programming-
guide/exceptions/
http://people.cs.aau.dk/~normark/oop-csharp/html/notes/exceptions-all-exercises-
solutions.html

Use I/O streams to perform read and write operations 1 Ability to read and
write data using different types of streams, chain of streams Ability to
implement both serialization and de-serialization Ability to read and write
data from excel file Ability to use Async for File Access 1. Tutorial:
https://www.c-sharpcorner.com/UploadFile/puranindia/file-handling-in-C-Sharp/
2. Video Tutorial: https://www.youtube.com/watch?v=HKqMqFJr4SY
3. Serialization and De-Serialization: https://www.youtube.com/watch?v=jbwjbbc5PjI
4. Using Async for File Access: https://docs.microsoft.com/en-
us/dotnet/csharp/programming-guide/concepts/async/using-async-for-file-access
5. MS Documentation: https://docs.microsoft.com/en-us/dotnet/api/system.io.file?
view=netframework-4.8
https://www.w3resource.com/csharp-exercises/file-handling/index.php

Define relational database to build database for an application 1 Ability to


define Tables as per 3rd normalization for a given problem statement Ability to
define tables and assign relationships Ability to use right data types for
columns Able to depict the table design visually using ER model and explain
1. Tutorial: https://www.javatpoint.com/dbms-tutorial
2. ER Diagram: https://www.tutorialspoint.com/dbms/er_diagram_representation.htm
3. Video Tutorial: https://www.youtube.com/watch?v=I_rxqSJAj6U
https://www.w3resource.com/sql-exercises/
Write DDL & DML SQL statements to query the database using MySQL 1
Ability to write both DDL ( (create & alter) & DML (insert, delete and
update) statements for a given problem case study Ability to write group by,
joins - inner and outer joins Ability to create stored procedure and functions for
a given scenario Ability to use various types of regular expressions in SQL Server
query 1. Tutorial: http://www.sqlservertutorial.net/
2. Video Tutorial: https://www.youtube.com/watch?
v=ZNObiptSMSI&list=PL08903FB7ACA1C2FB
3. Regular expressions in query: https://study.com/academy/lesson/regular-
expressions-in-sql-server-databases-implementation-use.html
4. MS Documentation: https://docs.microsoft.com/en-us/sql/lp/sql-server/query-data?
view=sql-server-2017
https://www.w3resource.com/sql-exercises/

Use ADO.NET features to connect to database and perform a simple query operation
1 All necessary steps are followed to connect ADO.NET and database?
Able to work with CRUD operations in connected scenario? Valid steps are
followed to invoke stored procedure/function? Primary keys are auto generated?
1.Tutorial: https://www.javatpoint.com/ado-net-tutorial
2.Video Tutorial: https://www.youtube.com/watch?
v=aoFDyt8oG0k&list=PL6n9fhu94yhX5dzHunAI2t4kE0kOuv4D7
3.MS Documentation: https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/
https://github.com/obieda01/SQL-ADO.NET-exercises-individual-pair

Use MongoDB database and perform CRUD operations 1 Ability to differentiate


between RDBMS and NoSQL database Ability to write a data model tree structure
for a given application scenario Ability to perform CRUD operations using
MongoDB shell Ability to perform CRUD operation programmatically using C#
1.Tutorial: https://www.javatpoint.com/mongodb-tutorial
2.Video: https://www.youtube.com/watch?v=CaKoJ9rFo8c
3.Video: https://www.youtube.com/watch?v=DKZr1Urs7sA
4.MongoDB documentation:https://docs.mongodb.com/manual/introduction/
https://www.w3resource.com/mongodb-exercises/

Create Web page using proper HTML tags and web standards 1 Ability to create
pages using basic HTML5 tags - div, p, table,img, href, etc., Mandatory fields
are validated with appropriate message to user? Create Single Page
Application using HTML5 anchor tags Ability to work with Geolocation, Web sockets
and Web Workers 1.Video Tutorial: https://www.youtube.com/watch?v=UB1O30fR-EE
2.Tutorial: https://www.html-5-tutorial.com/
3.W3 School: https://www.w3schools.com/html/
https://www.w3resource.com/html-css-exercise/basic/

Implement style using CSS and SASS to create good user experience 1
Ability to styles using CSS3 attributes - class, id, and inline CSS
Ability to create basic effects using CSS3 transition - mouseover and 2D
transforms Ability to create complex styles, templates like sliders, megamenu,
parallax effects, canvas using CSS3 Ability to create basic style sheet using
SASS 1.Tutoiral: https://developer.mozilla.org/en-
US/docs/Learn/CSS/Introduction_to_CSS
2.Video Tutorial: https://www.youtube.com/watch?v=yfoY53QXEnI
3.W3 School: https://www.w3schools.com/css/
https://www.w3resource.com/html-css-exercise/index.php
https://www.cs.auckland.ac.nz/compsci111ssc/lectures/LectureSlides/L16_HTML5_ANS.pd
f

Thank you,
Akshaykumar Anjankumar
Senior Software Engineer | PRAC_DIGITAL
+91 903 525 6925

You might also like