Answered by:
Beginner Developer C# Project Ideas

Question
-
Hi Everyone!
My name is Mike. I'm a Cloud App Developer in training, currently enrolled in the Microsoft Software & Systems Academy (MSSA). I don't have any real-world experience programming, but I feel like I've gained enough skills to work on something simple. As of today, I'm fairly comfortable with T-SQL and developing my strength in C#. Do you all have any side-project recommendations for someone with practically zero programming experience?
Any feedback is really appreciated!
Mike
Monday, September 11, 2017 6:25 PM
Answers
-
Hi Mike,
You didn't specify what platform you want to develop your project like WinForm, WPF WCF, ASP.Net. I would suggest start from Console/ WinForm project and then climbing the stairs.
Well you could try developing following projects. Hope this helps you..
Calculator:
- Basic: Develop a simple calculator which will perform some arithmetic operation like add, substract etc.
- Advance: Develop a simple calculator which will store it's operation results in a text file/ database
Phone Book:
- Create a simple phonebook project which will store your contacts information and a search option to get users contact info
Advance Project:
- Student admission system
- Library management
Thanks,
Sabah Shariq[If a post helps to resolve your issue, please click the "Mark as Answer" of that post or click
"Vote as helpful" button of that post. By marking a post as Answered or Helpful, you help others find the answer faster. ]
- Edited by Sabah ShariqMVP Monday, September 11, 2017 9:10 PM
- Marked as answer by Mike.R.Ford Tuesday, September 12, 2017 3:20 PM
Monday, September 11, 2017 9:08 PM
All replies
-
Hi mike,
try to create a webshop based on the northwind database. Use asp.net core mvc , entityframework or sqlclient (ado.net).
Create a datalayer and acces the database , use mvc controllers and models to display the data to views.
And write unit tests for your business logic
this will be great exercise, ill be the judge ;)
links :
asp.net core
https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/start-mvc?tabs=aspnetcore2x
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/linq/downloading-sample-databases
or
Entity framework
https://docs.microsoft.com/en-us/ef/core/
Kind regards,
Laurens
Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.
- Edited by laurens vdb Monday, September 11, 2017 6:34 PM
Monday, September 11, 2017 6:32 PM -
https://en.wikipedia.org/wiki/Separation_of_concerns
https://www.crayonpaper.com/object-oriented-programming-beginner/
http://www.dotnet-stuff.com/tutorials/c-sharp/understanding-loose-coupling-and-tight-coupling
http://www.dofactory.com/net/design-patterns
https://msdn.microsoft.com/en-us/library/bb384398.aspx
https://www.codeproject.com/Articles/228214/Understanding-Basics-of-UI-Design-Pattern-MVC-MVP
https://www.codeproject.com/Articles/36847/Three-Layer-Architecture-in-C-NEThttps://msdn.microsoft.com/en-us/library/ee658117.aspx
https://msdn.microsoft.com/en-us/library/ff649690.aspx
http://www.dofactory.com/products/net-design-pattern-framework
You learn half of what's in the links, then you'll know more than most. It's about do you know how to architect a .NET solution from the frontend to the backend, know what technologies need to be in-place, when to use them and do it effectively. Anyone can write some code but can you architect.
Monday, September 11, 2017 8:10 PM -
Hi Mike,
You didn't specify what platform you want to develop your project like WinForm, WPF WCF, ASP.Net. I would suggest start from Console/ WinForm project and then climbing the stairs.
Well you could try developing following projects. Hope this helps you..
Calculator:
- Basic: Develop a simple calculator which will perform some arithmetic operation like add, substract etc.
- Advance: Develop a simple calculator which will store it's operation results in a text file/ database
Phone Book:
- Create a simple phonebook project which will store your contacts information and a search option to get users contact info
Advance Project:
- Student admission system
- Library management
Thanks,
Sabah Shariq[If a post helps to resolve your issue, please click the "Mark as Answer" of that post or click
"Vote as helpful" button of that post. By marking a post as Answered or Helpful, you help others find the answer faster. ]
- Edited by Sabah ShariqMVP Monday, September 11, 2017 9:10 PM
- Marked as answer by Mike.R.Ford Tuesday, September 12, 2017 3:20 PM
Monday, September 11, 2017 9:08 PM -
+1 what Sabah says :)
it depens what project you want to use.
Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.
Monday, September 11, 2017 9:36 PM -
Hello Mike,
If you have enough computer knowledge and want to get started with C# language ,you could learn it as below link.
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/
and improve your abilities from here.
https://docs.microsoft.com/en-us/aspnet/overview
https://developer.xamarin.com/guides/
Best regards,
feih_7
MSDN Community Support
Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.Tuesday, September 12, 2017 2:25 AM -
That's a great point! Anyone can learn to write code, but can you architect a solution! That's the WHY behind every line code.
Thanks again
Tuesday, September 12, 2017 3:25 PM -
Thank you Sabah!
I'll get started on the basic calculator update my GitHub as I go along!
Sincerely,
Mike
Tuesday, September 12, 2017 3:30 PM