- 浏览: 66004 次
- 性别:
- 来自: 沈阳
最近访客 更多访客>>
文章分类
最新评论
-
hexawing:
请问我怎样指定它去哪个服务器下载gem呢?之前默认的貌似不能用 ...
[转载]使用RubyGem -
bryanzk:
我说兄弟,你从豆瓣上直接全文copy我的内容,也要打个招呼吧? ...
[转载备份]Rails创始人DHH新作《Rework》读书笔记:“少!快!精!”
学习编程已经不再是少数计算机专业人员的事情了,就如同计算机深入到我们生活的每一个角落一样,学习编程的人也是越来越多。由于现在网络信息资源丰富,大多数人都选择了自学。我自幼自学编程十余年,多少积累了一些经验和方法,想通过这里给这些初学的编程自学者一些个人的建议。
建议一:自学也需要看书
自学只是说没有专门的老师手把手教你,并不是说连书本都可以不要了。有人天天来问我一些很基础的概念问题,我问他:“这些概念书上不都写得很明白吗?”他回答:“我没有书。”如果没有书,那么你很难在脑子里形成一个较为整体性的认识,所有了解到的知识都是支离破碎的。且不说大多数人没有精力回答你这些问题,即使回答了,很多东西也不是三言两语就能说清的,很多高手说出来的都是他们自己的理解,这些理解或许很有意味,但也许费了你半天的脑子却怎么也搞不明白。一本书,即使不是什么经典之著,它也可以向你提供一个大体完整的框架,成为你自学过程中的一个向导。这里要说的是:网上电子教程资源丰富,看看无妨,但手中至少应有一本印刷的书——毕竟网上的教程鱼龙混杂,其作者也许并不精通此道,很难分辨其质量好坏。
建议二:学编程更需要实践
书是有了,可是整天抱着书也不成。编程最怕的就是纸上谈兵,我看到有的初学者,看完了大半本书,和我说起循环函数来头头是道,却连编译器长什么样都没有见过。真要他写几行程序,便是错误百出。我的建议是,无论你涉及编程的时间是多么地短,无论你目前学到的知识多么地少,你都应该不断地尽自己所能去编写一些小程序——即使是把书上的“Hello, World!”亲手输入进去运行一遍,都能让你的编程能力有着极速地提高。
建议三:编程是创造,不是默写
有人甚至打算用题海战术来学习编程——这完全没有理解编程的内涵。仅仅通过“欣赏”别人写的代码也无法学好编程。有一点需要明白:编程是一个创造的过程。编程的意义在于:通过程序的形式,教计算机如何去完成一项任务。写代码只是形式,真正重要的是如何完成特定的任务。学习别人的代码固然是很有用的,可以学习别人的思想;但是如果仅仅是记忆了一些别人写好的代码,就希望能通过拼拼凑凑成为自己的程序,那是基本不可能的。我的建议是:在自己编写程序,进行创造的过程中,借鉴前人程序中的思想方法——而不是整天处于复制粘贴的状态中。
建议四:好习惯要从开始做起
所谓“不以善小而不为”,等坏习惯养成了,再改就困难了。因此,类似写程序要注意缩进、为变量和函数起有意义的名字、大小写的使用、行末分号的注意等等,要从一开始做起。很多人对这些善意的提醒不屑一顾,觉得多此一举,浪费时间。其实,如果真的能严格地去做,它们反而可以帮你节省许多时间。
建议五:不必太刨根问底
“打破沙锅问到底”确实表现了一种钻研的精神,不过我还是建议初者学,有的时候,不必太刨根问底。编程的相关知识都是盘根错节交织在一起的,大多数问题深挖下去会越说越复杂,对于知识掌握不多的初学者来说,只能是越来越糊涂。很多东西,时间长了,随着知识了解得深入,自然而然会明白。就像刚刚学英语的时候,你知道“goodbye”是再见就足够了,难道非要把这个good和再见的关系先弄个水落石出吗?作为初学者,最重要的是尽快地能全面地了解整个知识的全貌,在单独的知识点上,暂时不需要太深入。可以等知识经验丰富之后,再回头来研究。
建议一:自学也需要看书
自学只是说没有专门的老师手把手教你,并不是说连书本都可以不要了。有人天天来问我一些很基础的概念问题,我问他:“这些概念书上不都写得很明白吗?”他回答:“我没有书。”如果没有书,那么你很难在脑子里形成一个较为整体性的认识,所有了解到的知识都是支离破碎的。且不说大多数人没有精力回答你这些问题,即使回答了,很多东西也不是三言两语就能说清的,很多高手说出来的都是他们自己的理解,这些理解或许很有意味,但也许费了你半天的脑子却怎么也搞不明白。一本书,即使不是什么经典之著,它也可以向你提供一个大体完整的框架,成为你自学过程中的一个向导。这里要说的是:网上电子教程资源丰富,看看无妨,但手中至少应有一本印刷的书——毕竟网上的教程鱼龙混杂,其作者也许并不精通此道,很难分辨其质量好坏。
建议二:学编程更需要实践
书是有了,可是整天抱着书也不成。编程最怕的就是纸上谈兵,我看到有的初学者,看完了大半本书,和我说起循环函数来头头是道,却连编译器长什么样都没有见过。真要他写几行程序,便是错误百出。我的建议是,无论你涉及编程的时间是多么地短,无论你目前学到的知识多么地少,你都应该不断地尽自己所能去编写一些小程序——即使是把书上的“Hello, World!”亲手输入进去运行一遍,都能让你的编程能力有着极速地提高。
建议三:编程是创造,不是默写
有人甚至打算用题海战术来学习编程——这完全没有理解编程的内涵。仅仅通过“欣赏”别人写的代码也无法学好编程。有一点需要明白:编程是一个创造的过程。编程的意义在于:通过程序的形式,教计算机如何去完成一项任务。写代码只是形式,真正重要的是如何完成特定的任务。学习别人的代码固然是很有用的,可以学习别人的思想;但是如果仅仅是记忆了一些别人写好的代码,就希望能通过拼拼凑凑成为自己的程序,那是基本不可能的。我的建议是:在自己编写程序,进行创造的过程中,借鉴前人程序中的思想方法——而不是整天处于复制粘贴的状态中。
建议四:好习惯要从开始做起
所谓“不以善小而不为”,等坏习惯养成了,再改就困难了。因此,类似写程序要注意缩进、为变量和函数起有意义的名字、大小写的使用、行末分号的注意等等,要从一开始做起。很多人对这些善意的提醒不屑一顾,觉得多此一举,浪费时间。其实,如果真的能严格地去做,它们反而可以帮你节省许多时间。
建议五:不必太刨根问底
“打破沙锅问到底”确实表现了一种钻研的精神,不过我还是建议初者学,有的时候,不必太刨根问底。编程的相关知识都是盘根错节交织在一起的,大多数问题深挖下去会越说越复杂,对于知识掌握不多的初学者来说,只能是越来越糊涂。很多东西,时间长了,随着知识了解得深入,自然而然会明白。就像刚刚学英语的时候,你知道“goodbye”是再见就足够了,难道非要把这个good和再见的关系先弄个水落石出吗?作为初学者,最重要的是尽快地能全面地了解整个知识的全貌,在单独的知识点上,暂时不需要太深入。可以等知识经验丰富之后,再回头来研究。
发表评论
-
我的IT未来预测及个人规划
2011-11-13 21:34 0现状: windows 市场占有率高 linux 市场 ... -
[转]华为时间管理培训
2011-11-04 23:49 605什么是时间管理 “时 ... -
俞敏洪:我让女儿主动学习的秘密
2011-09-15 10:59 495我之所以能够在这 ... -
[俞敏洪]当第一也不容易
2011-09-15 10:58 527其实当第一名也确实不容易,因为他走得很辛苦,往前面一看,一个追 ... -
[转自搜狐]外交部副部长傅莹就中国航母海试接受外媒采访
2011-08-23 20:54 375中新网8月23日电 据外交 ... -
[转载]十个成功励志小故事
2011-03-03 15:16 6421,▲相信自己是一只 ... -
[转载]为什么搞计算机工作的人看上去很清闲
2011-02-18 19:49 594非IT人员经常会产生这样的疑问,这个图片会多少回答这样的问题: ... -
[转载]完美程序员的10种品质
2010-12-31 20:43 499导读:谁是完美程序员?著名博客作家Alex Iskol ... -
[转载]软件开发中的11个系统思维定律
2010-12-18 15:56 475“我会更加努力地工作 ... -
[转载]如何解决消极怠工(事业单位)
2010-08-28 05:05 1150消极怠工理由: ... -
[转载]中国人的盲目攀比
2010-08-28 04:37 529徐明旭 拜孔夫子之 ... -
[转载]周鸿伟的成功秘决
2010-08-28 04:24 548不攀比不跟风做事装孙子 -
[转载]系统管理员变程序员 四步转型
2010-08-07 08:09 540作者:Justin James 翻译:PurpleEndure ... -
[学习笔记]微软技术必知的几个网站
2010-05-08 05:20 506http://www.microsoft.com/china/ ... -
[转载]评论:程序员,不止干到35岁
2010-04-24 19:05 474在中国,程序员不能超过35岁,似乎已经是不争的事实,软件开发工 ... -
[转载备份]Rails创始人DHH新作《Rework》读书笔记:“少!快!精!”
2010-03-24 14:01 1027注: 首先向作者致以诚挚的歉意。引用您的文章,并非为了赚 ... -
[转载]充满荆棘的专家程序员之道
2010-03-24 13:50 520国外程序员常常遇 ... -
读《做单》有感
2010-02-21 17:03 560虽然这是一本写IT行业销售故事的书,但是其中的主人公的心路历程 ... -
[转载]数学是知识,哲学是智慧
2010-01-10 09:54 612至于知识和智慧的区别 ... -
[转载]马云的经典语录(给奋斗者)
2010-01-10 09:52 796*今天很残酷,明天更残 ...
相关推荐
如何自学编程,大牛告诉你,过去的路他是怎么走的,之前的坑他是怎么跳过去的,特别适合转业过来的小白。
java web自学手册,中文版。适合新手学习使用!
10个自学编程顶尖网站
ActiveX自学编程21天.rar ActiveX自学编程21天.rar ActiveX自学编程21天.rar
Java编程新手自学手册:Java编程新手自学手册,里面有PPT,源代码
在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,...
C++是在C语言基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是C语言的超集。《C++ Primer Plus(第6版)英文版(上、下册)》是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序...
java新手自学的一些源码,容易理解上手。
如何自学编程.docx
android编程(自学资料) 适合入门者,配合Google Android开发入门与实战
素描自学 让编程之余 自学绘画水到渠成 爱好绘画的可以下
自学编程经验谈.pdf
asp.net 网络编程自学手册 原书带的光盘中的内容。是2.0版本的
很好的自学指导 JAVA自学之路 一:学会选择 JAVA自学之路 二:JAVA自学路线图
java编程新手自学手册这本书的源代码,适合配合着用
teach-yourself-internet-game-programming-with-java.tgz
Java 编程自学软件 好用
编程算法新手自学手册源码,里面包含各种算法,各种排序,树,链表,背包问题,汉诺塔,动态规划,八皇后,马踏棋盘,农夫过河,生命游戏,约瑟夫生者死者游戏,骑士迷宫问题等等
按照《python编程入门经典》学习,过程中所做的笔记和一些程序记录,及其当中遇到的问题和解决方案。
VB游戏编程21天自学通,适用于想制作游戏的初学者。