提高编程技能的10个网站
Programming is a huge topic and there is always more to learn. Granted it is important to learn the details of different technologies, focusing on the simpler things will help make you become a better programmer.
编程是一个巨大的话题,总是有很多东西要学习。 当然,了解不同技术的细节很重要,专注于简单的事情将帮助您成为更好的程序员。
目录 (Table of Contents)
- Tip 1: Learn the Fundamentals 提示1:学习基础知识
- Tip 2: Code by Hand or Notepad 提示2:手动或记事本编码
- Tip 3: Use the Internet 提示3:使用互联网
- Tip 4: Consult Other Programmers 提示4:咨询其他程序员
- Tip 5: Learn by Doing 提示5:边做边学
力争每天提高百分之一。 就像复利一样,每天百分之一的收益会带来奇迹。 (Strive to improve one percent every day. Just like compound interest, one percent a day will work wonders.)
提示1:学习基础知识 (Tip 1: Learn the Fundamentals)
If you are new to programming, the best way to accelerate your programming skills is to learn the fundamentals of programming. Fundamentals you ask? Topics such as data structures, control flow, algorithms, and variables. Many beginner programmers or students tend to skip this and want to get straight into coding all their ideas. You are more than welcome to do that, but without the fundamentals of programming, it can really limit your progress which then leads to low motivation to continue on.
如果您不熟悉编程,那么提高编程技能的最佳方法就是学习编程的基础知识。 您要问基本原理? 主题,例如数据结构,控制流,算法和变量。 许多初学者或学生倾向于跳过这一步,并希望直接对所有想法进行编码。 我们非常欢迎您这样做,但是如果没有编程的基础,它实际上会限制您的进度,从而导致继续前进的动力不足。
Pick a language and stick to that language at first. Over time, switching to other languages is fine since they are all tools in a toolbox at the end of the day. Each one has a purpose, but getting familiar with one at first will help so that syntax doesn’t get in the way of learning the more important concepts. Once you have learned about the more important skills like problem-solving and the fundamentals of Computer Science, then switching to another programming language becomes much simpler.
选择一种语言并首先坚持使用该语言。 随着时间的流逝,切换到其他语言就可以了,因为它们最终都是工具箱中的所有工具。 每个人都有自己的目的,但首先熟悉一个人会有所帮助,这样语法就不会妨碍学习更重要的概念。 一旦您了解了诸如解决问题和计算机科学基础之类的更重要的技能,那么切换到另一种编程语言就变得更加简单。
提示2:手动或记事本编码 (Tip 2: Code by Hand or Notepad)
A lot of people dislike this step, but when I first learned how to program, I used to code everything in Sublime Text 2 without any crazy plugins. I also was in school at the time and had to handwrite a lot of code for my classes. I felt like this really helped as it solidified syntax and concepts in my head faster since I didn’t have to rely on an IDE (Integrated Development Environment) to write my code for me. It also really punished me for making mistakes which helped me realize what not to do.
很多人不喜欢此步骤,但是当我第一次学习编程时,我曾经在Sublime Text 2中编写了所有代码,而没有任何疯狂的插件。 当时我也在学校,不得不为自己的课程手写很多代码。 我觉得这确实很有帮助,因为它不需要我依靠IDE(集成开发环境)为我编写代码,因此可以更快地巩固我的语法和概念。 这也确实使我因犯错而受到惩罚,这使我意识到不应该做的事情。
Once you become more familiar with programming and the language you are using, switching to an IDE would be my advice since you are more comfortable and the IDE helps you develop faster. You can think of this step similar to training wheels before riding an actual bike.
一旦您对编程和所使用的语言更加熟悉,我会建议您切换到IDE,因为您会更舒适并且IDE可以帮助您更快地进行开发。 您可以想到的这一步骤类似于在骑实际自行车之前训练车轮。
Another reason why you would want to code by hand or with a notepad type of application is that when it comes time to interview for a position, you are going to need to code on a whiteboard. It is very common for tech companies to test their candidates with a series of programming questions in a room with a whiteboard. This can be very hard if you rely a lot on your fancy tools, so being able to code by hand will help immensely on this part.
您想要手工或使用记事本类型的应用程序进行编码的另一个原因是,当需要面试某个职位时,您将需要在白板上进行编码。 对于科技公司来说,在白板教室中通过一系列编程问题来测试他们的应聘者是非常普遍的。 如果您非常依赖于精美的工具,这可能会非常困难,因此能够手动编写代码将在这方面有很大帮助。
永远不要放弃,也不知道每天工作都会得到结果。 毫无疑问。 (Never give up and know that if you work at it each day, you will get the results. No doubt.)
提示3:使用互联网 (Tip 3: Use the Internet)
In this day and age, everything can be learned on the Internet. It truly is an amazing time to be alive. So since we have so much knowledge at our fingertips, we should use it as much as we can. Programmers don’t know everything. So if they don’t know to do something, they go and figure it out. They do that by simply opening up their browser and going to Google like any other person. The real skill comes down to how well you can learn a concept.
在当今时代,一切都可以在Internet上学习。 这确实是一个令人难以置信的美好时光。 因此,由于我们掌握了足够多的知识,因此我们应该尽可能多地使用它。 程序员并不了解所有内容。 因此,如果他们不知道要做什么,他们就会去解决。 他们只需打开浏览器并像其他任何人一样去Google就可以做到这一点。 真正的技能取决于您学习概念的能力。
There are millions of sources on the Internet and problems people have encountered and have written blog posts or articles to help others solve the same issue. So don’t try to reinvent the wheel.
Internet上有数百万个来源,人们遇到过很多问题,并撰写了博客文章或文章来帮助其他人解决同一问题。 因此,请勿尝试重新发明轮子。
提示4:咨询其他程序员 (Tip 4: Consult Other Programmers)
Usually, when you are learning something new, you want to make sure you have a mentor or some type of teacher. Programming is no different. If you want to accelerate your learning, reaching out to others is a great way to learn. This can be someone you may know in your life that programs for a living or as a hobby. It can also be someone online or talking to a group of like-minded people on some sites like Reddit or even Medium. I’m basically saying, don’t be shy and reach out to others and ask questions.
通常,在学习新知识时,您需要确保自己有一位导师或某种类型的老师。 编程没有什么不同。 如果您想加快学习速度,那么与他人接触是学习的好方法。 这可能是您一生中可能会谋生或爱好的人。 它也可以是在线上的某个人,或者是在Reddit或什至是Medium等网站上与一群志趣相投的人交谈的人。 我基本上是说,不要害羞并与他人联系并提出问题。
Another reason why you would want to do this is because once you have learned a new topic and want to share that information, it means you can then contribute to others. This means that you are becoming better! You are getting those sweet experience points and leveling up. Programmers all want to learn and share information, so being able to contribute is an awesome feeling and keeps you motivated to continue learning. It also helps you understand the topic more if you can teach it to others.
您想要这样做的另一个原因是,一旦您学习了一个新主题并希望共享该信息,就意味着您可以为他人做出贡献。 这意味着您正在变得更好! 您正在获得那些甜蜜的经验点并不断升级。 程序员都想学习和共享信息,因此能够做出贡献是一种了不起的感觉,并使您有继续学习的动力。 如果您可以教给其他人,它也可以帮助您更多地了解该主题。
提示5:边做边学 (Tip 5: Learn by Doing)
Programming is a very hands-on activity. I always believe the best way of doing something is to learn by doing. It was the phrase that my college was proud of and it really worked. If you want to learn a new technology or language, don’t just read about it. Pick a project and get coding. There will be difficulties throughout the project, but that is given with anything. You will power through it, learn, and become a better developer after it.
编程是非常动手的活动。 我一直认为,做某事的最好方法是边做边学。 这是我的大学引以为傲的一句话,它的确奏效。 如果您想学习一种新技术或新语言,请不要仅仅阅读它。 选择一个项目并获得编码。 在整个项目中都会有困难,但这是有困难的。 您将通过它获得动力,学习并在此之后成为更好的开发人员。
Be sure to pick projects that are smaller at first and then scale up as you become more and more comfortable programming. You don’t want to start by implementing the next big social media platform or creating the next Final Fantasy installment. You want to start small that tests your fundamentals and slowly build on top of that. The best way to do this is to build software that you are interested in. If you like playing Magic the Gathering, then start by making a simple life counter on your phone. Or if you enjoy running, you can try to make an application that records your times. The idea is to pick a project you have an interest in so that you don’t lose motivation since that is the biggest roadblock on your coding journey.
确保首先选择较小的项目,然后随着编程变得越来越舒适而扩大规模。 您不想从实现下一个大型社交媒体平台或创建下一个Final Fantasy系列开始。 您希望从小处着手,以测试您的基础知识,并在此基础上慢慢构建。 最好的方法是构建您感兴趣的软件。如果您喜欢玩魔术聚会,那么首先在手机上制作一个简单的生活计数器。 或者,如果您喜欢跑步,则可以尝试制作一个记录您的时间的应用程序。 这样做的想法是选择一个您感兴趣的项目,这样您就不会失去动力,因为那是您编码过程中最大的障碍。
Obviously it is going to take more than just these five simple steps. Your motivation is going to take part in it as well. Just be sure to strive to improve one percent every day. Just like compound interest, one percent a day will work wonders. Never give up and know that if you work at it each day, you will get the results. No doubt.
显然,除了这五个简单步骤之外,还需要采取更多措施。 您的动机也将参与其中。 只要确保每天努力提高百分之一即可。 就像复利一样,每天百分之一的收益会带来奇迹。 永远不要放弃,也不知道每天工作都会得到结果。 毫无疑问。
Be sure to follow me for weekly blogs about programming and if you wish to see what else I’m up to or simply want to chat, feel free to follow me on Twitter: https://twitter.com/ericjaychi.
确保每周关注我有关编程的博客,如果您想了解我的最新动态或只是想聊天,请随时在Twitter上关注我: https : //twitter.com/ericjaychi 。
I’ll see you all in the next one!
下一个见,大家见!
翻译自: https://medium.com/the-innovation/5-tips-to-improve-your-programming-skills-d0655a6e4117
提高编程技能的10个网站