如何成为专家程序员? [英] How to become an expert programmer?

查看:103
本文介绍了如何成为专家程序员?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我住在巴西,我想成为一名优秀的程序员,但它不知道选择哪种语言成为一名优秀的专业人士。他们可以给我一些关于书籍,论坛,研究视频的提示。

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.

推荐答案

这个 MSDN C#Tutorial 将教你所有的基础知识而不用太多的手。



引用解决方案2中的Dave:

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.





这就说明了这一点并且100%正确,你将永远在学习一些新的东西。



你需要注意学习新事物时要忽略那些只会贬低他人并发表评论的人的评论,因为这可以使学习成为可能很难,但坚持下去,你就会到达那里!



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!


我建​​议你专注于C#有很多原因:



你有一个免费的优秀IDE(Visual Studio社区)来开发。



你有一个临界质量的开发人员,论坛,优秀书籍,在线课程等,用作学习,解决问题,获取想法和有用的代码样本的资源。当然,您拥有最好的在线社区:CodeProject和StackOverflow :)



如果您的主要目标是创建应用程序对于MacOS,或Android,Linux,Php等,我不推荐使用C#:虽然跨平台工具正在快速发展/成熟,但在我看来,他们现在(并且可能永远不会)没有例外最熟练的开发人员的努力。



现在,如果你的重点是网络,网络应用程序,云端等等,我认为C#和ASP.NET有很多东西可以提供,并且JavaScript越来越多地集成到Microsoft Web堆栈中(例如,通过TypeScript)。



开始通过尝试回答这个问题:你今天想去哪里? ......意思是:考虑一下你希望将来能够实现的目标:



1.高性能网络应用程序:看起来不错的网络应用程序在桌面上,在手机上等。



2.高性能桌面应用程序



3。使用云的多层数据密集型应用程序



4.多用户密集协作网络应用程序(客户端 - 服务器模型)



祝你好运!
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 !


你选择的语言学习意味着在你的专业水平上精确地蹲下。只有两件事可以提高你的技能。一个是练习,练习和更多练习。在很多应用程序中编写大量代码是获得提高技能的唯一方法。



另一种是阅读编码无论你遇到什么。它不必用于特定语言或目标环境。它只需要与编码有关。阅读,阅读,阅读和阅读。多年来!



阅读这些内容然后在你编写的代码中应用它是你要改进的唯一方式。



你不会用几本书和视频改进,而且你不会在一个月内提高你的技能水平。这项工艺需要多年的奉献精神。即使经过30年的努力,你也在不断学习。
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.


这篇关于如何成为专家程序员?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆