Link to home
Start Free TrialLog in
Avatar of Anas TINA
Anas TINA

asked on

I need a roadmap for my students who want to learn .net programming

Hi,

I am a lab instructor at my university doing Data modeling and programming languages classes.

I need a roadmap for my students who want to learn .net programming using c# from zero to hero.

Topics, Curriculum, Frameworks, ....

Please help me and my students!
Avatar of Robb Hill
Robb Hill
Flag of United States of America image

Well Pluralsight offers that roadmap....and it starts zero to hero:)
https://www.pluralsight.com/courses/dotnet-csharp-tutorial

You can start here..and then it will build a course
How long is this class?
Avatar of Anas TINA
Anas TINA

ASKER

6 Months with 3 hours per week.
Dear experts,

I do not want paid content such as Pluralight!

Please comment if you have a timeline of how c# evolved from C# 1.0 in 2002 to C# 8.0 in 2019.

and the "free" content related to the features added to the language in each version.

Thanks,
What is your focus? C# in general? Web applications? Windows applications and services?

Try the Microsoft Virtual Academy
https://mva.microsoft.com/en-us/training-courses/c-fundamentals-for-absolute-beginners-16169?l=Lvld4EQIC_2706218949
In all honesty, there are plenty of youtube videos that will provide the *basics*...  With regards to 8.0, once you know the basics Microsoft provides documentation surrounding the new features that are implemented in the language.

-saige-
What is your focus? C# in general? Web applications? Windows applications and service?

All of these. Students are expected to be full-stack developers.
Please comment if you have a timeline of how c# evolved from C# 1.0 in 2002 to C# 8.0 in 2019.

Do you really want to know how the c# syntax changed.....not sure that evolution makes you a hero today.

Not even the evolution of the .net framework.  

I could see explaining how the paradigm shift changed in languages in general and use c# as a focus ....as this shows the difference lets say from the days of pure c , c++ and c#.

I can google that for you.

https://csharpindepth.com/articles/Versions

Have a read.
Im afraid you are not full stack in 6 months.

Perhaps set a real goal of what they can learn in 6 months.

Were there any pre reqs before taking this class...such as some type of backend technology...or UI framework?

I ask because you now upped this to full stack.

With that being said If you have an intro class with c# and a student has never been coding before.
I would hope they can create a console app, and a winform, and maybe one web form.

But in doing this you would teach some fundamentals of design principles, coding standards.
First, which stack do you want to concentrate on?  MEAN, LAMP, etc.???

-saige-
I would start with the Microsoft Virtual Academy. After that I would design tasks that utilize that most magic part of all of this. Searching the Microsoft Literature and utilizing the samples. I would ask here for best practices etc.. and cover that stuff too. Once a student is familiar with the IDE it will be like night and day. I assume there will be some Virtual Academy tutorial for just about every control etc.. Plus I bet Microsoft had focus groups to determine the best way to introduce folks to .net
it_saige.

if c# full stack...its .NET ....not MEAN or LAMP.
@Robb Hill, true but full stack can include components from a wide variety of languages...  In other words, MEAN and LAMP can include .NET components...

-saige-
A .net Full Stack develper should have all of the following...and maybe more...

OOPS
C#
SQL SERVER
SSRS
ASP dot Net
MVC
BASICS OF THIRD PARTY CONTROLS
WEB SERVICES
WEB APIS
WCF
HTML
CSS
BOOTSTRAP
JAVASCRIPT
JSON
AJAX
JQUERY
ANGULAR JS
BASICS OF UNIT TEST CASES
BASICS OF MANUAL TESTING
BASICS OF TEAM FOUNDATION SERVER
REAL PROJECT - COMPLETE SDLC
@ITSage  - I guess...but it always seems to me that when you specify those stack names you are referring to Javascript and node.js for serverside implementation....and the mvc component is not .net...but rather angular.

Either way....I think a Senior Full Stack....should be versatile in .net stack, and I guess they call it Jamstack
Actually, the Virtual Academy is closing June 10, 2019 so you would need to see

Microsoft Learn
https://docs.microsoft.com/en-us/learn/

Ah, Ahhh Azure!
@Robb Hill, I completely  agree, but the versatility sort of muddy the waters...

-saige-
@Saige - I agree.....muddy full stack then  :)
WCF, Threading, Design Patterns, Solution Architecture, Aspect OPs, SOA .... and the list expands!

I know there is no magical solution, BUT -at least- I want to do the best for my students.

I am an engineer and will come back with a plan or roadmap!
Anas Tina:

Determine what you want them to create by the end of your course.

Then determine what they need to learn to get to that conclusion.

Start with a tangible goal...such as:
something on this site.

Then determine how you build a class.

These can be fun too.

https://www.geeksforgeeks.org/computer-science-projects/
Its a huge task with limited time. A huge portion of your time will be devoted to learning the IDE and basics. As for retention I'm sure most of the IDE stuff will not stick if they are not using it, The tools to find answers, and the ability to utilize samples etc.. should stick.
If you really want to do them a service teach C, C++.
ASKER CERTIFIED SOLUTION
Avatar of kaufmed
kaufmed
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Hi,

you can check on  Udemy www.udemy.com 
some courses are free or very low price and you can check all curriculum listing for free so you can get inspiration to create yours.