Click here to Skip to main content
15,892,746 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more: (untagged)
There is a lot of question's to be answered after get something from the main one, but this question might be answered by someone with experience and probably went thought this. I've learned some programming languages in high school, not too deeply, but I understand some concepts of it.

The course that I've made was Computer Management and I start learning the famous Pascal language and then Vb.Net, Html and Php but unfortunately the my teachers were not too good as we expected. Basically, we had too learn by ourselves. Long story short I improved my skills when I start develop the final project which was built in Vb.Net.

Obviously we have to think about the future and choose something which allows us to grow on our jobs. I've read some good articles related to this content and there is a bunch of acceptable information out there.
There are a couple of paths to go and you have to pick one of them: Mobile Development, Website Development or Desktop Development and if you wanna get results and grown on it you have to select one. After that hardly pick you have so select a language to learn and focus your precious time on it.

So, I am in that part of the process. Desktop Development is the main path and where I wanna improve my skills. The question is, what language should I learn inside of this Desktop Development?

What I have tried:

I just want to got answers about this content
Posted
Updated 24-Aug-16 4:51am
v2

I would learn C#, which is ubiquitous.
 
Share this answer
 
v2
Comments
Member 12490691 24-Aug-16 8:39am    
Ok. Why you're saying that?
CPallini 24-Aug-16 9:06am    
Because C# is used in many different scenarios and platforms (much more than other programming languages).
Member 12490691 24-Aug-16 9:14am    
Thank you for your explanation.
CPallini 24-Aug-16 9:16am    
You are welcome.
Quote:
I've learned some programming languages in high school, not too deeply, but I understand some concepts of it.
Learning programming is more than learn a language and its syntax. You have to master a few other things.

My short list:
- Start with an easy/safe language: VB, Java, C#, not C
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
Debugger - Wikipedia, the free encyclopedia[^]
- A problem ? Google is your friend.
- Learn Boole algebra
- Master some analyse methods, Dijkstra Top-Down method is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Learn SQL, Databases design and Administration
- Learn Regular Expressions

Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.
 
Share this answer
 
Comments
Member 12490691 24-Aug-16 11:06am    
You are completely right for sure. I know what you are saying, why should try to force and develop big and complex projects if I don't know how to make a single program to calculate simple things. Start from scratch it's very important and we could apply it to our life's, because we can't build a house from top to bottom.

Nowadays we don't need no courses or pay to learn because as you said Google is a good help. This forum is an example of it, we have a lot of material and improving our skill is the most exciting and important thing.

I think I am thinking right. I just need to focus on a programming language and mastering it.
I'd chose C#: you can develop for Web, desktop, and all popular mobiles (plus Windows Mobile) now that VS2015 has Xamarin built in.

So starting with C# for Desktop (Winforms or WPF) gives you the startup for "branching out" later into the other directions with a good solid base to work from.
 
Share this answer
 
Comments
Member 12490691 24-Aug-16 8:38am    
I can see what you mean. Basically with C# I can develop a little bit of everything right?
OriginalGriff 24-Aug-16 10:00am    
Yes. Get fluent with Desktop, and it should give you a "leg up" with the other stuff.
Member 12490691 24-Aug-16 10:30am    
Yes. Thanks.

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900