我年轻,我傲娇。 收藏本站
登陆 / 注册 搜索

阅读: 4.9K   回复: 5

[# 其他] 写给初学编程的小白

空谷幽兰 仗剑天涯 2017-11-26 10:13 |显示全部楼层

从前车马很慢,书信很远,一生只够爱一个人,但是可以纳很多妾啊!

精华达人 主题破百 以坛为家 论坛元老
    首先我不是一个多么经验丰富的程序员,我一年工作经验都没有,目前还在读书。但是我参见过ACM比赛,后来也受邀成为了ACM学生会员。

    不得不承认的一点是,我刷过的算法,数据结构相关的题一点也不少。编程思想还是有的,加之在大学伊始老师就一直强调程序设计,我相信我还是有那么一点见解的。

    我有一个信仰:代码一定要写的优雅,简洁,要有语言特色。

写给初学编程的小白 maxresdefault.jpg

    首先抛出一个问题,为什么现在有那么多的编程语言,为什么不是一个语言统治天下(心中回忆起了Ada语言),原因很简单,每个语言都有每个语言的特性(优点)。

    那么如果去高效的学习编程呢?毕竟这行业挺火,挣钱也不少。不少人眼热也纷纷想分一杯羹。

    前期如果你是以静态语言入门,比如Java,C这样变量会声明类型的语言。找本质量高的书,别随随便便买本《21天精通系列》(垃圾书)。

    比如C,就用C语言发明人写的书:《The C Program language》,中文翻译是C语言程序设计。

    然后顺带这去刷一些入门的题目来提高自己对程序设计的认识。

    先不要上来就做项目(如果你之前没学过编程的话),我先摆明自己的观点:项目驱动型学习是最有效的。但是这也是在你懂一些编程之后的事情了。

    我也知道一些培训班的宣传,几个月入门到精通。就这么说把,我四级年开始接触静态Web,虽然中途没有一直搞,到现在了HTML5的特性也没掌握。

    学习是一件循序渐进的事情,非一日之功,要慢慢来。

#390:

    一些好建议:

    比如一些小白问大神,用什么工具去编程阿?如果大神回复说用什么Vim,Emacs,编辑器之类的,那么这个所谓“大神”是很不负责人的,或者说只是个徒有其表的“大神”。

    学习编程入门,一定要靠IDE(集成开发环境),比如eclipse,Dev c++。为什么?首先IDE可以帮助你做很多事情,比如一键运行程序。比如给你提示。

    有人可能会说,编辑器也可以阿,Emacs可以写一个宏来运行阿,我只能说呵呵,刚入们的新手会这个?他们看得懂Emacs Lisp?还没等学会使用编辑器呢,估计就放弃了。

    而且IDE也会自带很多工具,当你代码出出错的时候,它会给很多提示。前期的学习最好是软件都自带功能最好,不需要那么麻烦的去百度。

    学习编程语言的时候,不要说你会了简单的语法就说会这个语言了,如果你看菜鸟教程,半天把这个语言的语法学会了,你说你会这个语言了,那我岂不是不知道会多少个语言了。

    我从来只对外人说我会Java Python 和Scheme。你看虽然我也学过C语言,还拿C语言刷过题,参加过比赛,但我不说我会C语言。

    要善于利用前人给你做好的工具。比如debug。最好不要傻傻的去问别人类似于:这段程序什么时候运行阿?这个变量那个时候是多少阿?这个程序运行后的结果是啥阿?

    拜托阿,程序员跟电脑打交道,你去电脑不更正确嘛!!!运行程序的是电脑,又不是人脑。电脑说啥就是啥阿。

    学会使用debug,通过debug你可以看到程序的运行过程,debug会告诉你很多信息,比如变量的地址。变量当下的值等等很多。

    有人会讨论这样一个问题:静态代码块什么时候执行的,构造函数什么时候执行的?你所想要的答案都在debug中。

    因为程序是一条一条执行的,而debug也是一条一条执行的,所以通过debug看到的过程,就是计算机执行的过程(这部废话么)。

    有人问:我每天坚持学习六个小时,三个月下来能成什么样子。

    我只能说还差的很多,我现在在家每天最起码十个小时,感觉都很虚,学习越发现自己不会的东西太多,没有精通的东西太多。

    在心里默默问自己一个问题:我希望被别人骂吗?如果不希望自己被别人骂傻逼,那就花个两三年,放弃自己的业余爱好,让孤独陪伴左右。

    程序不仅仅是能运行这么简单,他更是要用,要给未来人看的。

    一定要时刻让自己尽量写出高质量的代码。之前有朋友让我帮他看他写的程序,一般来说,如果这个项目一千行以内的话(因为一个晚上就能搞定,耽误不了多少时间).

    我一般是先问它这个程序的需求,然后重写。重写别改他的代码要来得快。我忍受不了低质量的代码。

    所以说,当你入门学编程的时候,请牢记;程序设计。让代码更有条理,多加练习。

    十年磨一剑(^_^,你去找古人评理呀),我相信,如果你每天花十个小时去努力认真的学习,三年左右你会称为一个合格的程序员。

    说些我其他的信仰:

    要学会忽略细节,理解复杂事务的关键就是避免不必要的细节、计算和思考。程序员的目标就是设计出能够表达成特定目标的程序。

    重写代码,排除特例,完美覆盖所有情况,这就是好的代码。


空谷幽兰 仗剑天涯 2017-11-26 10:14 |显示全部楼层

从前车马很慢,书信很远,一生只够爱一个人,但是可以纳很多妾啊!

精华达人 主题破百 以坛为家 论坛元老
孤独是最好的朋友

评分

参与人数 1成长值 +9 金币 +9 展开 理由
小执念 + 9 + 9 威武!

查看全部评分

小执念 古黑浩劫论坛大牛 2017-11-27 22:31 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员
享受孤独。
清风霁月 「出类拔萃」 2017-12-25 19:25 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

楼主!我一辈子都没有像今天这么开心,这么幸福,这么快乐,我想我已经找到了人生的真谛,那就是每天都能看这篇贴子,每天都将这篇贴子读一篇。这样生活才充满了朝气。可是这样我只是得到肉体上的满足。我卑微的灵魂并没有在烈火中得到永生。我想对你说,能够让我永远活的像个人,像个真正的人。就只有楼主——您了!
站在记忆的边缘 「出类拔萃」 2018-1-20 22:41 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

  ∧__∧
 ( ●ω●)
 |つ/(___
/└-(____/
 ̄ ̄ ̄ ̄ ̄ ̄
醒了就看楼主的帖子
雾月 「出类拔萃」 2018-1-20 22:55 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

--------本条消息来自银河中心,神圣而不可侵犯!
您需要登录后才可以回帖 登录 | 注册账号  

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2020-9-21 23:30 , Processed in 0.034281 second(s), 20 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表