最近好多小伙伴和我说,马上就要开始离开网课,去学校上课了。
也有已经开始上专业课的小伙伴,于是,纷纷向帅气的我提出了自己的疑问。
结合以往的经验,我把大家的疑问总结了一下,情况大概是这样的。
大一刚进校,一门C语言,一本C语言教材,按时上课,老师在那里念念PPT,讲讲变量什么的。
认真听的小伙伴,可能懂了,但是下课后,发现不会写;
如果没听,玩手机了,那是既不懂,也不会写。在坑里挣扎,怎么也上不来。
于是
01
有的小伙伴开始一头雾水,开始怀疑自己,准备转专业,放弃计算机。告诉自己,我不适合学计算机。
02
有的小伙伴学懂了,但是写程序一直报错,开始怀疑自己。
03
有的小伙伴觉得教材写得太烂了吧,去书店转悠一圈,买了3、4本C语言的书,最后这几本书蒙在了厚厚的灰尘下面,没准儿还被拿来垫火锅。
我认为,所有的程序员都应该明白一个事实就是要用项目实例驱动学习,不要说你会什么,而是要说你做了什么。
“我会什么?”
这句话好像是最没用,最虚无缥缈的,因为谁都可以说,我会C、我会Java、我会C++,然后呢?
怎么证明,写个hello world?会用api?
除非你说,你是某某著作项目作者,那我只能说:牛!
把那本厚度可与字典相比拼的教材从早翻到晚的结果,也不及别人一个项目学会的东西多。
为什么我们要做项目?
做项目的意义在于一边学习,一边实践,在实践中运用且巩固所学的知识。
通过做项目,我们也能积累自己的代码量。
前两天看小伙伴的游戏项目展示时,他们一个项目的代码量是7500行···(震惊.jpg)
所以,学了知识得实践啊我的小可爱们。
努力就会有回报,是没错,但是把努力放在从早到晚的翻书上,真的没有很大意义。
下面是来自一个成功进阶完之后的小伙伴的分享:
我每次项目都会有的一点感悟就是,不要因为不会而不去尝试一些新的东西。
当时在做这个项目的时候,我没有学过C++,Easyx我也是第一次听说,所以这个项目我是边学边做的。
其实我觉得这样还挺好的,因为我在学的时候,一边学又一边在实践,而且自己也知道在什么情况下,会出现什么问题,自己就会想办法去解决。
遇到不会的问题解决不了怎么办呢?
大家要记得善用手头的资源去解决问题呀~~
还有就是希望大家敲代码一定要规范,因为我最后提交的有效代码其实不多,但我自己本身是敲了非常多的代码,就因为我当时没有注意规范。
因为我一直在试一些新的东西,导致我写了非常多没有一点用的东西,浪费了很多时间。
反思:
但其实这次项目我们做得还是不太好,之前有老师问我们,有没有在砖块里设置一些道具什么的,我们就根本没有想过这方面,也没有确定好需求分析、架构师、测试这些。
但之后我们希望能够做出更多有意思的小游戏,实现自己更多的想法。
还有就是希望在以后的项目过程中,我们能够有更多的交流,不能只负责自己部分,闷头只做这一块。
也应该适当地去了解其他的部分,我觉得这是我们需要改进的,这样我们也可以学到更多的东西。
这个项目主要是用C++、Easyx图形库完成的,是我和其他2个小伙伴是用了2个星期完成的。
整个项目主要分为登录系统、主菜单、闯关、闯关的Esc菜单以及闯关结束后的结算五个部分。
每个菜单页面均用Easyx实现,闯关页面均使用图形。
虽然这个项目大家看起来可能不是特别炫酷,是因为都是新学的C++、以及Easyx,所以觉得还是非常满足了!
虽然都还存在一些需要改进的地方,但是我觉得,他们可以自豪地说出,我“做了什么”,而不是我“会做什么”。
这是我觉得每个未来想成为程序员的小伙伴应该要具备的能力,或者说是必须要只要的事实。所以,
如果你还对大学四年的学习生涯十分迷茫
如果你是非计算机专业,不知道对未来怎么规划
如果你学了新技术,不知道自己可以干什么
那就来我专栏的C语言/C++编程学习交流俱乐部,【点击进入】!
自学编程不易,此路应携手前行。
网友评论