学习编程这段时间以来,接触了不少一起学习的小伙伴,首先我自己经常会问XXX 语言怎么入门、如何学好编程语言等问题。这里我总结了我作为初学者的一些困惑与大家分享

1、如何入门?

在学习编程第一天,大部分人会想我该如何去学习,需要看什么书?

对于刚入门的程序员,不管是科班出身还是非科班出生,我建议你可以先买一本相关类型的书(找好评多的),C语言推荐《C Primer Plus》,C++推荐《C++ 从入门到精通》最好还能搭配视频,视频与书结合着看, 从软件环境安装到执行出第一个 “Hello World!”,逐渐深入。

之前在某些论坛听一些老鸟告诉我需要买个《XXX 编程思想》,在问了好多人之后,总结:这种书很好,是 XXX 语言的圣经,但个人认为这并不适合初学者,这种书简直初学者的噩梦,很容易浇灭你的学习热情。

书上的案例建议自己一个个字母敲下来自己去测试执行,开始虽然慢,但这是你必须要经历的过程,千万别 ctrl+c、ctrl+v,否则就在浪费你的time。

2、碰到问题如何解决?

学习编程语言会碰到各种各样奇怪的问题,初学者最有可能碰到的是语法格式的错误,例如:

a、结束语句分号忘记写了、漏了反括号、缺少空格等。
b、关键字,变量名写错了,例如 printf 写成了 printd,String 写成 Strng等。
c、判断相等两个等号 (= =)写成一个(=),有的还不能使用两个等号( == )判断是否相等。
d、赋值类型不匹配,整数类型使用了字符串赋值。
e、for循环跳不出去(忘写了break等)
f、linux下编程对NULL进行解引用、非法访问内存(越界)
……
以上这类错误在初学者非常常见,如果是语法错误,一般 IDE 都会有很好的提示功能,你根据提示(第XXX行)修改即可,但大家平时还是要细心些,培养好的编程习惯。

而有些错误在执行后才会提示,一堆英文提示,单个字母都认识,拼起来一个都不认识,这时候很多人就手足无措了,不该怎么办,其实这时候大家不要慌,要淡定,这些都是纸老虎,只要你认真去看,英文看不懂借助翻译工具 Google 、百度翻译下,是很容易理解错误内容的。

3、该如何提问交流?

如果我们已经认真看了错误提示,还不懂的如何解决问题时,这是建议你使用以下几种途径解决:

a、搜索引擎(百度、Google 等)上检索你的问题与需求,看看是否有人碰到与你一样的问题。
b、技术论坛上提问如: 百度知道、CSDN、V2EX 等。不过个人不推荐这个这个要等人来回答,效率太低,而且不一定是你想要的。
c、如果是学生的话最好找老师,老师是最好的交流者,但前提是必须自己思考,不能一碰到就去询问(禁忌)。
d、最好的也是最直接的就是问你身边的技术高手,他一句话也许就能给你点透。
平时我们也要多收藏好的技术文章,如:CSDN、博客园、菜鸟教程、简书、infoq、51cto、知乎等。多看看前辈的经验和案例,自己也去测试测试。这些对大家的积累是很有帮助的。

4、学习与总结

但学习编程过程中,我还是建议大伙平时要多总结自己走过的坑,记录自己的学习过程,不要求一天一篇,但最好在 3~5 天有个对自己过去的学习有个总结与反思,特别是可以记录规范性文档及程序脚本,比如:

1、C 语言编码规范
2、C 语言逻辑判断方式
3、C语言指针的“陷阱”
4、链式结构的常考点
5、树状结构的递归代码
……
我相信这些功能大家在编程中绝对不会只写一次、两次,会非常频繁的使用,所以这些东西大家可以总结出来,写在自己的云笔记上(有道云、印象笔记)。

07-15 05:23