程序猿该如何学习编程?

初出茅庐的程序猿在编程方面经验不足,继续学习的方式方法就至关重要啦。看看大神们都有些什么建议,或许会有帮助哦~

2.jpg


1.通读优秀编程书籍

不彻底地读完解释性的材料是一个常见的误区。跳过代码运行原理的解释而直接去看代码示例会将你领向失败。之所以你要买一本计算机书籍,就是为了获取代码示例,以及它附带的解释。

当然了,单单一本书并不能教会你在当今复杂的编程环境下的所有东西。因此,许多计算机书籍还细心地引用了组织好的在线资源,里面也许包含了许多你所查找的内容的准确信息。

2.下载代码练习

编程书通常附带了可下载的源代码。下载源代码,载入编译器中编译它,然后看它实现了什么。这些可以运行的代码确保你可以看到一个没有任何问题(例如拼写错误等等)的可工作的示例。

拼写错误是新手程序员最主要的挫败感的来源之一,所以下载示例的源代码作为你的参考吧,这样你可以更快地找到自己的错误并纠正它们。除了手写代码,也要将其用键盘打出来。

3.使用debugger进行单步调试

取决于你想学的语言以及你使用 Integrated Development Environment (IDE)的程度,你可能对于当你跑一个应用时确切发生了什么没有一个清晰的概念。当你了解程序是如何运行后,这一特性还是很好的,但它同样可能会成为你学习路上的一道坎。

在例程中单步调试帮助你理解细节。随着你一步一步向前运行,你可以观察变量的值,考察它们如何变化,以及确定它们为何以那种方式变化。使用debugger的功能去改变变量的值,你可以看到这些变化是怎样影响应用的。 再看看应用内存,去了解它是怎么保存信息的,然后查看调用栈去准确地了解一个调用是怎么完成的。总之,要在你单步调试时,探索应用中的所有可能的方面。

注意:由于有些程序是时间敏感的,用debugger做单步调试可能导致应用不正常运行。此外,你有可能需要在某些节点重启应用,因为环境将会崩溃,你将得不到你所要的结果。单步调试最适合用于短的代码段。

当你学习使用某种语言编程时,程序员们应该努力去达成下面七个成就:

学习语言的基础,如数据存储、关键字、决策判定和循环指令
看如何用该语言去完成特定任务
探究该语言如何通过它的库获得提升
钻研该语言的细节并且理解它底层的运行机制
利用该语言进行试验,看看关联的改变如何互相影响
使用学到的技术去开始创建简单的应用
通过创造越来越复杂的应用和研究其他该语言的资源去不断地提升技能

1.png


最后,祝大家早日成为一名合格的程序猿~

来源:伯乐在线
已邀请:

大豆中国 - 喜欢大豆的实在

赞同来自: 酥萌萌 张灯结彩

多做几个项目就知道了。实际工作中,总会遇到各种各样的奇葩的问题,很考验人,确实也很锻炼人。

赵平原 - 问吧团队成员

赞同来自: 酥萌萌

我是野路子出身,就像下棋的,我是茶馆派 :)

不过,学院派的前途肯定光明一些,还是认真学习的好。

harveyx - 又宅又喜欢旅游

赞同来自: 张灯结彩

做项目,边做边学边分析,学得比在学校的时候快多了。也许是项目deadline逼的。。。。。。。

冰焰海 - 非常非常靠谱的问吧种子

赞同来自: 赵平原

看到不写注释的程序之后,我学会了注释。
看到从不缩进的程序之后,我学会了排版。
看到庞大臃肿的程序之后,我学会了精简。
看到晦涩难懂的程序之后,我学会了读码。
看到不合逻辑的程序之后,我学会了架构。
 
总之感觉程序猿好累啊。

麦皮卡

赞同来自:

写的挺好……鼓掌。

wasd7

赞同来自:

感觉程序员好难入门啊。。

要回复问题请先登录注册