Click here to Skip to main content
15,885,171 members
Articles / Programming Languages / C#
Tip/Trick

How to Learn a language/platform

Rate me:
Please Sign up or sign in to vote.
4.73/5 (5 votes)
2 Oct 2017CPOL1 min read 8.2K   1   2
An answer and an example for the question, "What's the best way to learn a language or platform?"

Introduction

I see this question posted a lot by rookie developers in the CodeProject Lounge:

"What's the best way to learn [this language] or [that platform]?"

The answer I always give is to find an application that does something interesting to you, and try to duplicate its appearance and functionality with the language/platform with which you want to become familiar.  It would be optimal if you were actually filling a real need, but simply having interest in the application in question should be enough for a semi-motivated developer.

As an example, I recently posted this article series - SQLXAgent - Jobs for SQL Express -, where I essentially dupicated a feature found in SQL Server that is not included in SQL Server Express - namely, the use of agents.  In this application, I tried to adhere to the look and feel of the job Properties form as much as I could (especially with regards to the scheduling configuration), while establishing only the parts of the SQL Server implementation that I needed for the task at hand. I created a solution that contained a couple of WPF desktop applications, a console application, a Windows service, and a number of DLL assemblies.

I've been a developer for over 35 years, and I'm still learning new stuff (and relearning old stuff), so that part of development never really ends. This application was no different. I wasn't looking to learn bout a new lanuguage or platform, but  still managed to learn/relearn some stuff along the way.

- I found out about System.Reactive and learned how to bend it to my will.

- I learned how to load specific DLLs manually

- I relearned how to manage a Windows service from an external application.

History

  • 02 Oct 2017 - Initial publication
     

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior) Paddedwall Software
United States United States
I've been paid as a programmer since 1982 with experience in Pascal, and C++ (both self-taught), and began writing Windows programs in 1991 using Visual C++ and MFC. In the 2nd half of 2007, I started writing C# Windows Forms and ASP.Net applications, and have since done WPF, Silverlight, WCF, web services, and Windows services.

My weakest point is that my moments of clarity are too brief to hold a meaningful conversation that requires more than 30 seconds to complete. Thankfully, grunts of agreement are all that is required to conduct most discussions without committing to any particular belief system.

Comments and Discussions

 
PraiseLearning new stuff Pin
Member 23920416-Oct-17 1:50
Member 23920416-Oct-17 1:50 
PraiseHits the nail on the head Pin
asiwel4-Oct-17 9:34
professionalasiwel4-Oct-17 9:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.