查看原文
其他

为什么你无法坚持自学编程?

2015-11-30 老刘 码农翻身

我一直认为自学能力是程序员应该具备的核心能力, 只有那些不能自学的才需要上培训班。


因为即使你通过培训班学会了一点东西, 如果你不能继续自学的话,也会被迅速的技术发展抛在身后, 慢慢淘汰。


但是昨天晚上有个网友的话一下子触动了我, 他说该怎么办啊, 书看不下去了, Java视频看不下去了。 他的确是在自学,只是坚持不下去了。


这一下子让我想起了2002年我读Minix源码的时候, 那种孤独感和挫败感。

孤独是因为有了问题没人问, 有了进步也没人分享。

挫败是因为没有人指导, 遇到一个问题就会卡好久,甚至进行不下去。

那时候CSDN论坛虽然已经起来了, 但是在上面问问题如果没有合适的人看到还是很长时间没有反应。

意志力和自制力稍微差点, 可能就打退堂鼓了。


所以自学也需要激励和指导,需要沟通和分享, 尤其需要阶段性的成就感。

对于那些有自学能力,有意愿自学的人, 我在考虑一种新的学习方式: 组建网上学习小组, 由有经验的人指导, 水平差不多的人一起学习。


针对Java学习, 计划成立两个小组, 初级的叫小白扫盲班, 中级的叫Java提高班

每个班每周都有导师设立周目标和任务,大家自学, 有问题QQ群里随时问,大家都可以回答,尤其是鼓励提高班回答扫盲班的问题。

每周结束的时候进行考核, 完不成任务的同学就在群里给大家发红包吧 :-)


假设3个月后扫盲班的同学觉得学的差不多了, 想升入提高班, 可以由提高班的同学确定你到底是否够格。 咱们甚至可以考试一下 :-)


通过这种方式,我相信能最大程度消除孤单感和挫败感,因为你知道有一群志同道合的人和你在一起, 大家有一致的目标,能互相沟通和帮助,考核和监督。


现在小白扫盲班(Java)已经成立了, 这是第一周的任务


1. 下载安装一个JDK, 写一个小程序HelloWorld.java , 在命令行编译运行, 输出 hello,world !

2. 在HelloWorld.java 加上包名: package com.coderising; 在命令行编译运行, 再次输出 hello world !

3. 把你的HelloWrold.java 使用jar 命令 打成hello.jar, 然后运行, 再次输出 hello world !

4. 给你的类和方法加上注释

5. 下载安装一个Eclipse或MyEclipse, 同样在里边运行成功HelloWorld.java , 输出 hello,world!

6. 在Eclipse 中写一个JUnit 测试程序, 对你的HelloWorld.java进行测试。

7. 自学Java 的数据类型: int ,float, double ,String

自学运算符: =,==,||, & ,++, --

自学流程控制 if else, while ,for , break, continue, switch

(1) 写一个程序,打印1到1000之间的素数。

(2) 写一个程序,输出1到1000之间的 斐波拉契数列 1,1,2,3,5,8,13,21....

(3)写一个程序, 输入三个整数x,y,z,请把这三个数由小到大输出。

(4) 写一个程序, 输出9*9口诀表, 类似这样:

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

......


请把下面的作业通过QQ群提交给我:

第2个作业中的HelloWorld.java

第3个作业中的 jar 文件

第6个作业中的测试程序

第7个作业的4个程序在线提交给我。


如果你也感兴趣,不妨加入码农翻身群一起学习吧:"135769418".

长按二维码关注微信公共号"coderising"



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存