Click here to Skip to main content
15,881,812 members
Please Sign up or sign in to vote.
1.22/5 (6 votes)
See more:
I live in Brazil and I want to be a great programmer, but it does not know which language to choose to become a good professional.They could give me some tips on books, forums, videos for study.
Posted
Comments
PIEBALDconsult 30-Nov-15 20:49pm    
C#
Sergey Alexandrovich Kryukov 30-Nov-15 21:28pm    
Many languages... Sorry, your question suggests that you take it too lightly. It's hardly possible to define serious education plan with few tips of that sort. More importantly, the main driving force should be you, not some strangers.

Besides, it's too much responsibility, to advice on such things. If you ask more specific questions, I would gladly discuss them.

—SA
[no name] 30-Nov-15 21:36pm    
http://www.tutorialspoint.com/

https://www.codecademy.com/

My very best wishes to become a successful programmer.
[no name] 30-Nov-15 22:42pm    
Teaching yourself may be adequate in some cases (depending on your background). It also depends on what your concept of a programmer is. When you say professional it implies understanding concepts as well as some coding skill. Enrolling in a proper accredited course is the best and quickest way if you are beginning from scratch.
Krunal Rohit 30-Nov-15 23:42pm    
By self-study. Google out your query, follow the tutorials, do the exercises and then you're good to go. If you practice more and more, you'd become good programmer.

-KR

This MSDN C# Tutorial will teach you all the Basics without holding your hand too much.

To quote Dave from Solution 2:
You're NOT going to improve with a couple of books and videos and you're NOT going to improve your skill level all that much in a month. It takes years of dedication to the craft. You are constantly learning, even after 30 years of doing this.


This speaks volumes and is 100% true, You will always be learning something new.

You need to be mindful when learning new things to ignore comments from people who are only here to belittle others and post comments for points because that can make learning difficult, But stick to it and you'll get there!
 
Share this answer
 
v8
Comments
[no name] 30-Nov-15 22:24pm    
Thanks for the 1 star Sergey :) You're a child and by no means an "Expert"
Dave Kreskowiak 30-Nov-15 22:31pm    
He didn't give out the 1 votes. I suspect the OP did.
[no name] 30-Nov-15 22:32pm    
Ah okay, I thought it was in response to my "Dude why do you dribble so much" comment in OPs question.
Sergey Alexandrovich Kryukov 1-Dec-15 0:12am    
You actually gave me a good idea, but, after some thinking, I voted 5, because your answer makes enough sense.
But this case should give you a hint that you can go to far on your way to lying, to yourself and others, and making conclusion based on emotions, frankly, pretty bad emotions.

I don't want to discuss your personal characteristics; first of all, it's your personal things, and, more importantly, they are not welcome here. I never allow myself to give personal conclusions on people, even in serious irritation. I don't understand why this time you managed to see anything negative in my comment to the question, which is actually full of good wishes. If you think that some of my thoughts are not true, I'm open to discussion, but only if you play fairly and discuss the concepts, thoughts, views and not the authors.

—SA
[no name] 1-Dec-15 0:21am    
Don't edit my post to remove something that is true. You are an unhelpful troll and a good example of someone who posts just for points, Pretty much every comment i have read from you since i joined CodeProject has been an insult in one way or another.
I suggest you focus on C# for many reasons:

You have a free excellent IDE (Visual Studio Community) to develop with.

You have a "critical mass" of developers, forums, excellent books, on-line courses, etc. to use as a resource for learning, for problem-solving, for getting ideas and useful code-samples. And, of course, you have the best on-line communities: CodeProject and StackOverflow :)

If your primary goal is to create apps for MacOS, or Android, Linux, Php, etc., I would not recommend C#: while the cross-platform tools are developing/maturing rapidly, in my humble opinion, they are not now (and probably will never be) satisfactory without exceptional effort by the most skilled developers.

Now, if your focus is on the Web, "web applications," "the cloud," etc., well, I think C# and ASP.NET have a lot to offer, and JavaScript is more and more well-integrated into the Microsoft web stack (via TypeScript, for example).

Start by trying answer the question: "Where do you want go today ?" ... meaning: think about what you'd like to be able to achieve in the future:

1. performant web-applications: web-applications that look good on the desktop, on mobile phones, etc.

2. performant Win desktop applications

3. multi-tier data-intensive applications using the "Cloud"

4. multi-user intensely collaborative network applications (client-server model)

good luck !
 
Share this answer
 
v2
You choice of language to learn means precisely squat when it comes to your "professional" level. There are only two things that improve your skills. One is practice, practice, and more practice. Writing a ton of code in lots and lots of applications is the only way you're going to get any practical experience improving your skills.

The other is reading about coding, whatever you come across. It doesn't have to be for a specific language or target environment. It just has to be anything related to coding. Read, read, read, and more reading. For years!

Reading about this stuff and then applying it in the code you write is the ONLY way you're going to improve.

You're NOT going to improve with a couple of books and videos and you're NOT going to improve your skill level all that much in a month. It takes years of dedication to the craft. You are constantly learning, even after 30 years of doing this.
 
Share this answer
 

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