`
aaa1aaaaa
  • 浏览: 10077 次
  • 性别: Icon_minigender_1
  • 来自: 江西
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

8条学习编程的可靠建议

 
阅读更多

摘要:高级程序员一直以来都有很高的需求,短时间内也不大可能会下降。即使你不打算以编程谋生,精通编程也能让你在任何计算机相关行业的工作中如鱼得水,但是这并不容易

掌握编程的艺术通常需要数千小时的努力,如果你掌握了技巧,必定能缩短时间(同时获得更多的乐趣)。以下是几条帮助你在编程之路上加速成长的建议:

去解决实际问题

理论很无聊,所以理论问题通常也很无聊。如果能从在学习编程的同时能获得一定的外快,相信你一定更有兴趣。因此,首先要扪心自问“我为什么要学这个?”如果答案是“为了创造”,那么,去做吧!好消息是,你不必一上来就需要了解如何编码:在这之前先(粗略地)描绘出你想要创造出的东西的模样。你缺少什么应用吗?缺少你需要的工具吗?

这样做的好处在于,你不必去做什么宏大的项目,你可以从简单但是实用的小工具入手。但无论是什么,你都需要关心它。我第一个项目是用Ruby写的,自那以后一直用了很长时间,虽然从未发布出去。我很自豪,不仅是因为它的成功,更是因为借此我对Ruby(不是Rails)的掌握深刻了许多。

站得高才能看得远

这里我推荐了一本书,并不是因为收了多少好处费,而是因为它真的很不错!我从未看完哪本编程书,但Code Simplicty真的让我着迷。这是一本关于编程艺术的的书,涵盖了几乎从入门开始的一切,它会告诉你应该何时向应用添加新功能、何时去优化代码(过早地优化会这样),以及其他有意义的东西。

如果你读过这本书(或者其它类似书籍),一定会对你以后的研究带来积极的影响。

谨慎地挑选技术

你应该从ANSI C开始第一个项目吗?除非真的情况特殊,否则答案应该是否定的。优秀的程序员知道如何编程,而非熟悉某个特定的编程语言,他们能够在很短的时间学会适合指定项目的编程语言。但第一次使用并不容易,因为你必须掌握的不是语言,而是通用的编程理念(程序逻辑、流控制、变量类型、范围、对象等等)。因此你需要花时间思考你想要在编码时使用的语言或技术。

这应该在你选定项目之后,一旦你决定了要实现的东西,那么可选的技术就不会太多。比如,你想要开发一个原生的iPhone应用,那么Ruby on Rail肯定就不合适;但如果你想做Web编程,可选语言非常之多,每种语言又会衍生出更多的框架。

花点时间研究下可选方案——该语言的社区怎么样?容易得到技术支持吗?有免费好用的开发工具吗?《Which Programming Language Should You Learn For Software Development?》这篇文章做了详细介绍。

不要花费过多的时间去学习大块知识

我曾经花了几周时间看一个PHP的视频教程,大概有将近30个小时。我现在会PHP吗?仍然不会,我的意思是我看过很多PHP代码,但这纯粹是在浪费时间,不编程就想要掌握这么多的知识是不可能的。对我来说,仔细地编写一个线程的例子非常糟糕,这会失去很多学习的机会。我只有在创造自己感兴趣但经常出问题的东西时才能保持兴趣。解决一个你感兴趣的问题才能学习新知识。盯着屏幕傻看30个小时还是算了吧……

花时间去配置开发环境

不仅仅有很多编程语言,开发环境也有很多。有的人使用文本编辑器,例如Vim和Notepad++。挑选一个编辑器,并使之最适合你是个非常个人化的过程,但这只是开始,接下来你还需要设定键盘快捷键、颜色方案、插件等等。

但这也仅仅是一小部分——设置开发环境还需要安装你打算使用的编程语言、代码库、版本控制系统(如Git)等等。也就是说,你需要为此花上数小时。但是没关系,就像工匠需要先熟悉他们的工具一样,这也是工作必要的准备——学习使用快捷键、调整代码高亮显示,工具的体验越好,你就越能专心于编写代码,因此这是一个不容略去的环节。

不要着急——截止日期是最大的敌人

无论你打算做什么,要记住——你是在学习!所以忘了截止日期吧。如果仅仅为了保证代码的正常工作而编写难看的代码,这是得不偿失的。虽说有胜于无,但如果你以完美为目标而小心翼翼地设计、构建,一定能从中学习地更多。

保持耐心,专注细节。

多问问题

MakeUseOf AnswersStackOverFlow都是不错的问答网站(国内也有类似的网站可以提问),每一门语言也有专门的在线论坛,无论你选择的是什么语言,不要害怕问问题。如果人们的回答不够好,试着找出究竟在哪儿做错了,然后提出更详细的问题。如果还是不能解决,你仍然可以去别的社区试试,无论如何,问出你的问题,倾听他们的答案,并感谢他们的付出。

使用间隔提醒加深记忆

最后一点——学习Janki Method(一种加强记忆的方法)。它能帮助你建立长期记忆,这样只是就不仅仅在电计算机里,也在你的脑子里!


http://www.csdn.net/article/2013-01-24/2813940-8-tried-and-true-tips-to-learn-coding

最后的思考

学习是一个非常个人的事情,所以以上的经验技巧并不一定全部适合你,也许你也有其它经验教训值得分享。对我来说,最开心的是你愿意参考上面的提示,为成为更优秀的程序员而努力。欢迎留下评论!

原文链接:MakeUseOf


分享到:
评论

相关推荐

    新手学习PLC编程的入门建议

    ### 新手学习PLC编程的入门建议:详细解读与扩展 #### 1. 强化基础知识,培养兴趣 学习PLC编程,首先需要强化基础知识,这不仅包括电子、电工、自动控制原理等基础课程,还需要对PLC的基本概念、工作原理有深入的...

    C 编程开发学习的50条建议

    ### C++编程开发学习的50条建议解析 #### 1. 把C++当成一门新的语言学习(和C没啥关系!) - **解析**:虽然C++是从C语言发展而来的,但在语法和概念上有很大的不同。学习C++时,应该将其视为一门独立的语言,避免...

    C++编程开发学习的50条建议

    ### C++编程开发学习的50条建议解析 #### 1. 把C++当成一门新的语言学习(和C没啥关系!) - **解析**:虽然C++是从C语言发展而来的,但两者之间有着本质的区别。C++引入了类、模板、异常处理等面向对象特性,这些...

    新手学习PLC编程的入门建议.doc

    ### 新手学习PLC编程的入门建议 #### 一、编程需要坚强的毅力和足够的耐心 编程是一项技术性很强的工作,对于新手来说尤其如此。在学习PLC编程的过程中,需要具备坚强的毅力和足够的耐心。这是因为编程往往伴随着...

    单片机编程语言中学习哪种编程语言好?

    对于单片机初学者而言,建议从汇编语言开始学习,以建立对硬件的理解基础,随后重点学习C语言以掌握更高级的编程技术。在实际应用中,有时需要根据特定情况灵活使用汇编语言和C语言的混合编程,以获得最佳的性能和...

    单片机编程语言_学习哪种编程语言好?

    PL/M语言具有良好的可读性和可靠性,但在单片机编程中也存在局限性,如不支持复杂的算术运算和浮点变量。 #### 三、语言选择建议 对于初学者来说,推荐首先学习汇编语言,以深入了解单片机的硬件细节。然而,对于...

    学习C语言编程的经典——华为编程规范

    以上这些原则和实践都是华为编程规范的核心内容,对于任何希望提升C语言编程能力的人来说,这是一份不可多得的学习资料。遵循这些规范,不仅可以写出更高质量的代码,还能培养良好的编程习惯,提升个人和团队的开发...

    GoLang学习资源_学习笔记和并发编程实战

    在学习过程中,建议先从基础语法开始,掌握变量、函数、类型、控制结构等基本元素,然后再深入到接口和反射等高级主题。对于并发部分,先了解goroutines和channels的基本用法,再逐步学习更复杂的并发控制结构,如...

    编程高手说编程

    通过他们的经验分享,我们可以总结出一些关于如何高效学习编程以及成为优秀程序员的关键要素。 #### 二、实践是学习编程的最佳途径 **1. 多动手实践** 文章中的编程高手提到,学习编程最重要的是多动手实践。理论...

    关于C++编程的42条建议共77页.pdf.zip

    很抱歉,根据您提供的信息,我无法直接生成与C++编程相关的专业知识点,因为压缩包内的实际文件内容未提供。...如果能详细阅读《关于C++编程的42条建议共77页.pdf》这份文档,相信会对C++编程有更深入的理解。

    C++编程规范-101条规则准则与最佳实践.pdf

    《C++编程规范-101条规则准则与最佳实践》一书,是C++开发者在编程过程中不可或缺的指南。本书深入浅出地讲解了C++编程中的各种规范、规则和最佳实践,旨在帮助读者提高代码质量,减少错误,提升程序的可读性和可...

    如何学习数控机床数控系统编程机床.docx

    学习数控机床数控系统编程是一项复杂而实用的技能,尤其在当前制造业中,数控编程技术人才的需求日益增长。要成为一名熟练的数控编程技术员,需要具备一定的条件和掌握一系列的知识与技能。 首先,学习者需要具备...

    Python自学笔记 Python核心编程第二版学习笔记 很详细的学习笔记 建议收藏 共148页.pdf

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。这份"Python自学笔记 Python核心编程第二版学习笔记"涵盖了...通过学习,读者将能够熟练掌握Python编程,从而开发出高效、可靠的软件系统。

    c编程方面的书籍,高级编程

    不仅如此,《C高级编程技术》还会讨论错误处理和调试技巧,这是提高程序稳定性和可靠性的关键。学习如何设置和检查错误码,以及如何使用调试器来跟踪和修复问题,将极大地提升读者的编程技能。 最后,书中可能还会...

    Java编程思想之学习方法PPT教案学习.pptx

    在学习Java编程思想的过程中,有一些关键点和方法值得我们重视。首先,我们需要明白学习Java不仅仅是掌握语法和编写代码,更重要的是培养一种“编程思维”(Thinking In Java)。这要求我们主动学习,而不是被动地...

    三菱PLC编程手册—学习资料

    总之,三菱PLC编程手册是学习和掌握三菱FX系列可编程控制器的宝贵资源,它不仅提供了编程和操作的详细指导,还强调了安全和质量的重要性。通过深入研究手册内容,工程师们可以充分利用三菱PLC的强大功能,提高工业...

    C++编程思想pdf 中文版

    这本书不仅涵盖了C++的基础知识,还深入探讨了面向对象编程的概念和技术,是学习C++的宝贵资料。 在C++的世界里,编程思想至关重要。C++作为一门多范式编程语言,支持过程化编程、面向对象编程以及泛型编程。 Bruce...

Global site tag (gtag.js) - Google Analytics