编程爱好者求助

2014-12-04 16:15:14 +08:00
 liuxu
请编程老手帮助我一下~
我能很快的学习一种编程语言,这几个月学了R语言,HTML,CSS,JAVASCRIPT,PHP,PYTHON,JAVA,ANDROID,多的10天,少的1天不到,git也都会,以前学过C和汇编,现在也是一个linux党(新手党...只是看完了鸟哥的基础私房菜,目前用ubuntu...)。
我现在的水平属于基础水平,如果忘记了某语言的相关知识能立刻查看书搞明白。

现在问题是,书上的例子能看明白,出BUG我也能自己调试好,给个题目也能解答出来。然而我却一直在新手水平打转,不知道如何深入进去,不知道如何去写出一个完整的应用程序。。

请问各位,我这种情况该如何深入进去?下一步该怎么走,或者有没有适合我看的书或者其他什么资料源码之类的。。谢谢~

(中午刚弄了一本C++ Primer 第五版,计划是3-4天以内能看完...)
5459 次点击
所在节点    程序员
70 条回复
liuxu
2014-12-04 17:26:00 +08:00
@hyz0805 只是计划,鸟哥一个月,PHP两个星期,HTML+CSS一个星期,PYTHON,git那些就几天。。R语言别人找我帮忙,吃完午饭开始学,晚上把程序写了给她了。。

重点也不是在这里。。。我只会基础,干不了别的事,这不是来寻求帮助了么。。。
snowonion
2014-12-04 17:28:23 +08:00
可以试试写它们的编译器/解释器。
liuxu
2014-12-04 17:29:46 +08:00
@learnshare 之前是这么学的python,java,php。。BUG都是自己调,不过没google其他相关的,以后我就用你这个扩展下我的知识面~谢谢~
ipconfiger
2014-12-04 17:30:21 +08:00
就是说学会了写N种语言的hello world 么?之所以有软件工程师这个说法,是因为软件的开发除了会写代码,还需要工程学的知识。
buptlee
2014-12-04 17:31:35 +08:00
c++primer我用了一个月才看完,而且是那个月什么都不干,只看primer。不过也有水平不够,不够专心的原因,不过,4-5天看完我觉得无论如何不大现实。除非你已经对c++熟悉到一定的成都,不过,如果真的是很精通c++了,干嘛要看primer了,这是针对入门者的啊。看effective c++ 深度面向对象这种啊。
liuxu
2014-12-04 17:32:10 +08:00
@ipconfiger 工程学?是要看软件工程相关的书籍么?
liuxu
2014-12-04 17:36:10 +08:00
@buptlee 我现在有些其他的基础,C,asm,JAVA之类的基础,看C++应该很容易理解吧。。我看书都是从早上醒到晚上睡一直看,有这个习惯。。3,4天也只是计划,不要在意这个,只是给自己的一个压力而已。。鸟哥的我也是计划2个星期结果1个月看完的。
luoyou1014
2014-12-04 17:37:34 +08:00
写过代码没?
jamesxu
2014-12-04 17:37:37 +08:00
技术类的书不建议看这么快,当然,学会一种编程语言最快捷的方式是边学边做
ipconfiger
2014-12-04 17:38:35 +08:00
@liuxu 你把写软件看作是盖房子,N种helloworld就是知道了如何砌砖,但是光会砌砖是盖不起房子的
Biwood
2014-12-04 17:40:06 +08:00
我也是瞎了,为什么你们能把技术书当小说看,我实在没有这种能力
learnshare
2014-12-04 17:43:16 +08:00
@Biwood 不排除有能把技术书当小说看的人,不过大脑自带编译器这种事也是很厉害
liuxu
2014-12-04 17:53:43 +08:00
@luoyou1014
@jamesxu
@ipconfiger
@Biwood
@learnshare
额。。c,asm,html,css,python,java,php,linux script都是边看书边写的。。只是没自己独立写完整的程序。。不知道从哪里开始,所以来求助了,想突破一下,只能干新手们干的事。。楼上让我去github参与一个项目的维护,你们还有啥建议么?谢谢~
learnshare
2014-12-04 17:59:06 +08:00
@liuxu 写一个完整的东西吧,比如 Blog、论坛、Google Keep 之类的。在一个目标上投入几个月,甚至一整年,你会发现提高了不止一个 level。
zhaobinhui
2014-12-04 18:17:50 +08:00
书我也看的很快,用起来就不一样了。
chiu
2014-12-04 18:25:17 +08:00
C++用十年才能叫得上熟练掌握。你这样盲目地学那么多语言干嘛?在精不在多
S1ahs3r
2014-12-04 18:46:10 +08:00
..天生神力啊,一本PIS天天看看了一个月的路过
kmvan
2014-12-04 18:51:53 +08:00
1~10天就能学会一门语言啊。。。要是我有这能力,就把做翻译大师了,赚翻天的节奏
Lucups
2014-12-04 19:04:27 +08:00
我把对某种技术的能力粗略的分为四个层次:
1. 了解:知道是什么东西/用来干什么的,知道相关的知识,写过 Hello World;
2. 熟悉:能够使用该技术实现一个简单但包含一些全的基础操作的 demo,比如留言板(Web开发),记事本(桌面开发)之类的;
3. 熟练:能够作为一项工作技能;
4. 精通:(不解释,你懂的);

楼主可以用这个来描述各项技术能力的层次,一概说“会”很坑爹的。
Ghoul2005
2014-12-04 19:43:48 +08:00
1.一个小学3年级的学生,能写不少中文字了吧,说普通话完全没有障碍了吧,但是能写出一篇逻辑结构清晰的议论文吗?能把一个事件完整描述清楚吗?
题主懂很多种语言,但是不会做项目,就是这么回事。

2.你要是用心点,我估计你也能在一个月内把英语、法语、俄语、日语、西班牙语等语言的日常口语都学会或者叫做背熟,但是就代表你能够自由地跟各个国家的人用各自的语言对答如流了吗?
如果把每种语言的数据类型、流程控制、分支、函数、类与对象等概念和语法弄清楚,其实也花不了多少时间,大概题主所谓的看懂就是这个意思吧。

3.题主有没有想过一个软件从头到尾是怎么做出来的?一个网站是怎么做出来的?一个类似新浪微博的网站,也有人可以花一两周,几千甚至几百行代码就弄出来,为啥新浪养着好几千个的工程师?

4.同样功能的网站,每天10万和每天10亿访问量,背后的架构完全不一样,里面的差别就好像一个小平房和一个摩天大厦的差别一样。

5.实际一点,你现在会写代码,但不会做项目,找人带,别人把一个项目分解成不同的任务,你去完成其中的任务,做多了你就知道项目应该怎么做了,如果没有项目,试着自己做迷你项目,有些书上也有。不要只顾着完成书本的任务,多想想为什么,如果这里我想加个功能,应该怎么改之类的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/151511

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX