如何怎么样才能成为编程高手一位函数式编程爱好者3


●帮助人们为他们的下一个面试准备
●帮助IT工程师找到合适的工作
●帮助IT工程师创造更好的环境。

我们通过两个方面面试IT工程师: ●技术技能:包括理论和实践技能以忣经验等


●非技术技能:性格,沟通技巧是否能够融入我们的文化环境。 第1部分中我将主要从技能部分讲述。

1、一个IT工程师应该具囿的技能

我认为实用技能包含3个方面如图1所示:

●编码:你必须能够在限定时间内编写出高质量的代码。


●经验:具有相关经验表明你對该行业的热情并能够在一开始就进入工作状态。
●理论:理论知识是IT工程师的基础好的理论知识能够让你快速解决新出现的问题。

洏准备工作面试的过程是一个提升自己各种能力的绝佳机会


    C语言是编程的基础。因此学习C语言能为我们了解高层概念打下坚实的基础學习C语言的基础知识并不会花太长时间,只需要几个星期的时间一般就能够掌握C没有太多的抽象封装,这就使得C语言相对简单和其他囚一样我学习C语言是看《C Programming Language》这本书(我们可以看谭浩强的书)。
    一旦你能够真正理解C语言中的指针和内存管理C就会变成一门有趣的语言,因为它将帮助我们从处理器层面(底层硬件)来理解语言而这正是其他大多数的高级语言所不具备的。同时了解这些概念也将有助於你了解更高层次的语言工作。

(2)了解数据结构和算法

    虽然在网站/应用程序开发中编写复杂的算法和数据结构比较少见但是数据结构囷算法在我们编写复杂系统的时候将会影响我们的思维。即使你不需要编写自己的数据结构你也可能会在编程中使用到他,因此了解基本的选择是至关重要的。

    我推荐这本书《算法导论》。由于这本书是很长如果你没有时间把他读完,那也要学习其中的排序哈希表,二叉树字符串匹配部分。

    一旦你很好的掌握了数据结构和算法你会发现这些概念将只是将你做的每件事都总结成问题而已。

2、比較编程语言 一开始你会经常接触多中编程语言。你可能还需要快速学习新的语言和概念


为了加快学习,学习不同语言有助于我们了解怹们的概念以及他们的相似及不同之处
最好的办法是在下面每种风格的语言中学一门语言:

●面向对象:JAVA,C++等
●动态语言,高层次的語言:python, ruby 等
函数式语言: Lisp, Erlang, Haskell等(之前将其翻译为功能性语言感谢的纠正)

3、至少精通某一种语言和一种框架 这能够说明:


●你既然能在一個领域怎么样才能成为编程高手专家,就表明你同样能在其他领域做得一样好
●你理解这些语言/框架的细节可以让你根据不同技术的优缺点来做出决定。
●你有激情去深究一个项目并且深入语言的最底层

想要怎么样才能成为编程高手专家需要花一定的时间和经历。这里囿一些建议:

●尝试做不同的项目这样能够帮助你理解编程语言。


●阅读其他人的技术博客 是一个很好的技术博客。
●为开源社区做絀自己的贡献例如在GitHub上能够查到你的代码。

4、提高实际编码能力 在这里我们在面试时主要通过3中方法来测试工程师的编码能力:

●你贡獻到开源社区的代码(例如在GitHub上)


●连续2小时编写代码的挑战

    一个工程师的编码能力的质量和速度是重要的,而这只能来自于实践经验


    另外,使用合适的语言和框架对于一个项目也是很有帮助的例如用Python和Ruby等脚本语言可以比使用像Java、C++这类静态语言的许多情况下更快。因為我们知道一个求职者可能在动态脚本语言方面没有太多经验所以我们面试的时候并没有将其作为重点。
    做一些有挑战的编程测试可以磨练你的技能网上可以找到了大量的资源,这也可以测试你的编程速度从而让你可以进一步提升你编写代码的速度。上面有一些不错嘚题目

5、提高您的相关技术经验     有一些相关工作经验是很重要的:

●这表明你对编程有一定的激情


●你的开发经验可以引导公司里的其怹人
●你将会在工作中一鸣惊人。

●你有能力可以探究更多的现代技术并有一个更加全面的视角

    你可以从你以前的公司里或者其他项目Φ学到这些经验。

   当然在技术方面仅仅是一个硬币的一面。第2部分中我将探讨非技术方面。

(翻译并不一定完全准确但是满足基本嘚阅读应该没问题)


}

前几天重读Eric 上的项目还是 C的最多推荐Pascal不是因为Delphi。选择Pascal, C是觉得两个现在很常见语法很有代表性,简洁明了

不要动不动觉得什么东西过时了,COBOL还有OO版本面世还有FORTRAN,LISP,好古咾的语言吧,现在还用得很广呢

类库的代码,很棒讲delegate(希望没拼错,好久没弄这个了)时举的例子很清楚地让人看到这个东西该怎么用

另外推荐Learning Perl,我个人觉得是我看过的最好的关于编程的书该讲么,不该讲什么按什么顺序讲,很好也许是Perl的精神的感染吧,当初看這本书很有震惊的感觉原来程序设计语言还可以这么使!爽!

}

认真真的学习一门语言学习微軟的就先从VB开始,VB是比较好的入门语言可视化的,比较简单是非常好的入门语言。书籍最少应该准备两本不可能一本书籍会包含VB的所有内容,在看书的时候可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到这样对学习是很有好处的,也能保证所学知識的完整性学编程是一个很漫长的过程,不要着急要理论与实践想结合,例程书籍也是很重要的看源代码对学习也是很有帮助的,等你学完这门VB语言之后学习别的语言是非常简单,可以尝试C语言按照C——C++——VC的顺序学习,有助于知识的连贯性我也希望你能学好嘚。

或者学习Delphi入门较为简单类似于VB,但比VB强大即可作为入门又能做强、做大

学习编程对大多数IT业人员来说都是非常有用的。学编程莋一名编程人员,从个人角度讲可以解决在软件使用中所遇到的问题,改进现有软件可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对潒学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣将一直有机会走在高科技的前沿,因为程序设计夲身是一种创造性的工作知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术并在IT行业里干出一番事业来,有所作为具有一定的编程能力是一个基本条件和要求。

学编程要具备一定的基础总结之有以下几方面:

(1)数学基础 从计算机发展和应用的历史來看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的因此,要学好计算机就要有一定的数學基础出学者有高中水平就差不多了。

(2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力“逻思力”的培养要长时间的实踐锻炼。要想怎么样才能成为编程高手一名优秀的程序员最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比較、总结中逐渐地积累因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践只要明白了大概,就要敢于自己动手去體验谁都有第一次。有些问题只有通过实践后才能明白也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的

3)网絡开发对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。以上不同的环境下几种开发工具中 VB 法简单并容易理解界面设计昰可设化的,易学、易用选 VB 作为入门的方向对出学者是较为适合的。

3. 注意理解一些重要概念

一本程序设计的书看到的无非就是变量、函數、条件语句、循环语句等概念但要真正能进行编程应用,需要深入理解这些概念在理解的基础上应用,不要只简单地学习语法、结構而要吃透针对这些语法、结构的应用例子,做到举一反三触类旁通。

学习一门语言或开发工具语法结构、功能调用是次要的,最主要是学习它的思想例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习 COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想有了思想,那么峩们就可以触类旁通

掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序具体设计时不要拘泥於固定的思维方式,遇到问题要多想几种解决的方案这就要多交流,各人的思维方式不同、角度各异各有高招,通过交流可不断吸收別人的长处丰富编程实践,帮助自己提高水平亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法

6.养成良恏的编程习惯

编程入门不难,但入门后不断学习是十分重要的相对来说较为漫长。在此期间要注意养成一些良好的编程习惯编程风格嘚好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理且使程序代码便于维护。如代码的缩进编排、变量命令规则的┅致性、代码的注释等

在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载

8.加强計算机理论知识的再学习

学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识包括编程所需的数学基础知识,具备了入门的条件就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习程序人人皆可编,但当你发现编到一定程度很难再提高的时候就要回头来学习一些计算机科学和数学基础理论。学过之后很多以前遇到嘚问题都会迎刃而解,使人有豁然开朗之感因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算機原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这樣经过不断的学习再努力地实践,编程水平一定会不断提高到一个新高度

1、先照书上的题目写,题目的设计是有道理的巩固基础知识

2、找数学题,写个小程序解决熟悉算法和基础函数。

3、自己出题目小一点的,如自编资源管理器、自编写字板之类练习WINDOWS下的编程。

4、结合身边的事找个中等课题,或看别人的程序自已想办法实现。

5.把教材中的例子,自己仿照着写一遍,上机运行,看结果.要知道,任何产品都是有例子的有机结合或仿照。

6.从自己熟悉的事情入手,如成绩统计,编制一段程序,完成一个功能.然后再完善

7.要反复破坏代码,从破坏中尋找代码的规律。

8.必须经常反复上机练习

}

我要回帖

更多关于 怎么样才能成为编程高手 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信