计算机win10显示计算机 1,008 应该怎么读?

嗯,对于PHP,我不是专家; 但对于如何学PHP, 我是专家.&br&&br&我从四个方面来阐述!&br&&ol&&li&学PHP最快的话,要多长时间?&br&&/li&&li&高效的学习方法&br&&/li&&li&具体的学习路线&br&&/li&&li&自学和培训的异同&/li&&/ol&&br&--稍等一会,教室有学员问问题.----&br&&br&--回来继续 ---&br&&br&&b&一: 学PHP最快的话,要多长时间?&/b&&br&没有前提条件的问题讨论,只会变成无意义的争吵.&br&
因此先设定两个前提:&br&&br&
前提1.学员基础为&没有任何程序语言基础&,能&熟练操作电脑(打键盘,建目录等)&.&br&
前提2.&学会PHP&是指走上了PHP正式工作岗位.&br&&br&
在此前提下,无论自学,还是培训,学习PHP的&b&正常速度&/b&是&b&4个月&/b&;&b&极限速度&/b&是:&b&2个月&/b&! &br&&br&
一位叫&星罗&的同学,2013年,用56天的时间自学,拿到offer.现在在南京工作.&br&
&星罗&每天的学习时间为16个小时.&br&&br&
这里有他的学习和面试过程:&br&&a href=&///?target=http%3A//www.zixue.it/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&面试那些事[一]&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//www.zixue.it/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&面试那些事[二]&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//www.zixue.it/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&面试那些事[三]&i class=&icon-external&&&/i&&/a&&br&&br&
2年来,数百位基础参差的学员,高中毕业/古文专业/英语专业/车床工人/保安/张家口的矿工...等等,&br&他们用2个月的时间,从&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&布尔教育 &i class=&icon-external&&&/i&&/a&,走上工作PHP岗位.&br&
最快的一位同学是49天,他们每天学习时间是12到14小时.&br&&br&&b&
2个月这么短,怎么可能学会?&/b&&br&
其实你应该反过来问: &b&2个月为什么学不会?&/b&&br&
奥运会追求的,是人类体力的极限.&br&
学编程,我们为什么不去追求脑力的极限?&br&&br&
短跑上,百米10秒一度被科学家认为是人类不可能逾越的极限.&br&
但被 吉姆·海因斯 突破后,就有越来越多的选手突破此极限.&br&
所以,真正的极限,在你的内心.&br&&br&
当然,光靠主观拼命,是不够的,科学高效的学习方法,才是快速学习的保障.&br&&br&&b&二: 高效的学习方法 --&/b&学编程没有捷径,但可以少走弯路.&br&&br&编程最快的办法--是迭代学习法,也是&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&布尔教育&i class=&icon-external&&&/i&&/a&做IT培训的理论依据.&br&
何谓迭代? &br&&br&大部分的教学方法,都是一门课一门课,顺着教过来.&br&
而在一门课中,又是一章一章,一节一节,顺着教过来.&br&
----对于编程,这是错的!&br&&br&
正确的学习方式---&br&&b&
先主干,再粗线,再细节&/b&,带学员&b&逐步深入,反复迭代&/b&.&br&&br&
以HTML课程为例,几乎所有的课程,都是上来先讲讲标签,p,h1,h2,div,pre,ul,li.&br&
试想: 一位0基础学员,一下子告诉他这么多标签,他能不晕吗?&br&&br&
即使&b&所谓的&名师&&/b&,也无非是声音洪亮,PPT和笔记做的细罢了.&br&
但这种错误的教学方式,&b&PPT做的越细,学员越学不会.&/b&&br&&br&
正确的做法是不管标签,先告诉你,看这张网页,如果他是这一块布,&br&
如何把它剪切成上中下三大块? -- 先主干&br&
中间一块,又如何切成左右两块? -- 再粗线&br&
左右两块中间,又如何插入文字图片? -- 再细节&br&&br&
如果没有明白这种学习方式,请你看素描的过程&br&&b&正确的素描步骤,就是典型的迭代学习过程.&/b&&br&&figure&&img src=&/05e86ee99c3e_b.png& data-rawwidth=&581& data-rawheight=&506& class=&origin_image zh-lightbox-thumb& width=&581& data-original=&/05e86ee99c3e_r.png&&&/figure&而&b&大部分老师的教学方式,都是平铺灌之&/b&,如下图.&br&&figure&&img src=&/cf6a047ec79ddcbfe4cc1_b.png& data-rawwidth=&698& data-rawheight=&226& class=&origin_image zh-lightbox-thumb& width=&698& data-original=&/cf6a047ec79ddcbfe4cc1_r.png&&&/figure&对于迭代学习法,理解一点了吗?&br&如果仍没有,建议你看看我的&&a href=&///?target=http%3A///course/courseMain.htm%3FcourseId%3D432008& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&8小时学会HTML网页开发&i class=&icon-external&&&/i&&/a&& , &br&这个课程,非常典型的体现出&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&布尔教育&i class=&icon-external&&&/i&&/a&独特的&迭代学习法&&br&请允许我自大一下,这是国内最好的HTML网页课程,没有&之一&.&br&&br&由于我见的世面少, 在计算机教学方面,就见过汇编语言&一书的作者 王爽,可为知音. &a href=&///?target=http%3A///link%3Furl%3DJtWg0PZtAcqiDAVQeKeQhLiZZvJ40fhee7vJ3dkIklavvdyMPAOj0so4M-MkMONW7cXDNFomdH9fnbV9R9Yjtz77gWYAEoysTXHDWPaQGGC& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&王爽(中国著名计算机科学教育家)&i class=&icon-external&&&/i&&/a&&br&&br&&b&三. 具体的学习路线&/b&&br&&br&&b&第一轮迭代 &/b&(6天, 迅速掌握PHP做网站到底是什么回事)&br&&ul&&li&HTML(3天学习+2天练习)
教程:&a href=&///?target=http%3A///course/courseMain.htm%3FcourseId%3D432008& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&8小时学会HTML网页开发&i class=&icon-external&&&/i&&/a&&br&&/li&&li&PHP3小时光速入门 (半天学习+半天练习) 教程: &a href=&///?target=http%3A///s/1pGHc0& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1pGHc0&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/li&&/ul&&br&&b&第二轮迭代 &/b&(14天, 夯实PHP理论基础,并用面向过程做一个Blog)&br&&ul&&li&PHP基础巩固(3天学习+2天练习) 教程: &a href=&///?target=http%3A//www.zixue.it/forum.php%3Fmod%3Dforumdisplay%26fid%3D42%26filter%3Dtypeid%26typeid%3D58& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PHP基础巩固 -
自学it网&i class=&icon-external&&&/i&&/a&&br&&/li&&li&MySQL3天基础巩固(当天学的当天练,共3天) 教程: 链接: &a href=&///?target=http%3A///s/1kUCbF63& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1kUCbF6&/span&&span class=&invisible&&3&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&b&密码: qcch&/b&&br&&/li&&li&Blog开发(cookie/session,文件上传,分页类,GD缩略图,验证码,在此项目都将练到,6天)&br&视频地址: 链接: &a href=&///?target=http%3A///s/1eR50qlG& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1eR50ql&/span&&span class=&invisible&&G&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&b&密码: 46u7&/b&&/li&&/ul&&br&&b&第三轮迭代 &/b&(4天,继续提升理论知识)&br&&ul&&li&PHP面向对象 (2天) 教程: 链接: &a href=&///?target=http%3A///s/1qXvXDqG& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1qXvXDq&/span&&span class=&invisible&&G&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&b& 密码: apvh&/b&&br&&/li&&li&PHP面向对象常用类 (1天)
自己搜索着写出上传类,缩略图类,分页类,MySQL类&br&&/li&&li&面向对象方式再次做Blog (1天)
同上,自己摸索来&br&&/li&&/ul&&br&&b&第四轮迭代 &/b&(7天, 框架,等实用开发工具,为就业做准备)&br&&ul&&li&Http协议 (半天) 教程: 链接: &a href=&///?target=http%3A///s/1i4Onuex& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1i4Onue&/span&&span class=&invisible&&x&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 密码: x538&br&&/li&&li&正则表达式 (半天) 链接: &a href=&///?target=http%3A///s/1bLbwCm& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1bLbwCm&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 密码: k7tk&br&&/li&&li&TP框架 (1天) 教程: 见下一行.&br&&/li&&li&用TP框架做一个商城(5天) 教程:&a href=&///?target=http%3A///s/1bTRsxo& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1bTRsxo&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 密码: ed5i (发布于16年/07/17)&br&&/li&&/ul&&br&&b&第五轮迭代&/b& (7天, js/jquery等前端技能)&br&&ul&&li&javascript (2天学习+1天练习) 教程: &a href=&///?target=http%3A///course/courseMain.htm%3FcourseId%3D854080& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&谈笑间学会Javascript&i class=&icon-external&&&/i&&/a&&a href=&///?target=http%3A///course/courseMain.htm%3FcourseId%3D652005& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JS游戏--别踩白块&i class=&icon-external&&&/i&&/a&&br&&/li&&li&ajax (半天学习+半天练习) 教程: &a href=&///?target=http%3A///s/1hMOA& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1hMOA&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 看前10集即可&br&&/li&&li&jquery (2天学习+1天练习) 教程: &a href=&///?target=http%3A///course/courseMain.htm%3FcourseId%3D452003& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&jQuery 实战经典&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&&br&&b&第六轮迭代&/b& (4天,Linux服务器)&br&&ul&&li&Linux(3天) 教程: &a href=&///?target=http%3A///course/introduction.htm%3FcourseId%3D/courseDetail& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Linux 入门基础&i class=&icon-external&&&/i&&/a&&br&&/li&&li&lnmp环境(1天) 教程: &a href=&///?target=http%3A///archives/727& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&教你编译PHP7 (nginx+mysql+php7)&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&&br&&b&第七轮迭代&/b&
(3天,实用开源产品的二次开发.套模板虽 low,但不敢保证你一定去大公司对不对?)&br&&ul&&li&PHPCMS模板(1天)&br&&/li&&li&ecshop二次开发(1天)&br&&/li&&li&discuz插件开发(1天)&/li&&/ul&&b&第八轮迭代 &/b&(面试及就业实用技术)&br&&ul&&li&svn+git (1天)&br&&/li&&li&bootstrap响应布局 (1天)&br&&/li&&li&微信开发 (1天) 教程: 链接: &a href=&///?target=http%3A///s/1gfjtNaF& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1gfjtNa&/span&&span class=&invisible&&F&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 密码: ffmg &br&链接: &a href=&///?target=http%3A///s/1jI0OCkQ& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1jI0OCk&/span&&span class=&invisible&&Q&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 密码: ck3c&/li&&/ul&&b&第九轮迭代 &/b&( 3-5 &b&年 ,&/b&注意是&&b&年&&/b&)&br&各种框架,JS深入,MySQL优化, PHP底层,Linux运维,网络,C语言,python...&br&&br&&b&四: 自学和培训的异同&/b&&br&须知: 学习方式有异同,但知识无异同.&br&无论是自学还是培训,CURD还是那个CURD , for循环还是那个for循环&br&&br&答主倾向于&自学&,因为&那样比较酷的说&, 这真是一个好消息.&br&说明你爱程序,而不是仅仅是为了糊口才去学. &br&你一定可以成为一名优秀的&程序媛&&br&&br&其实,培训就是花钱买一个学习氛围, 花钱买时间&br&一人自学, 就是凭毅力, 花时间省钱.&br&&br&以我的经验:相同的0基础学员&br&自学,一般需要6-12个月.&br&培训,一般需要2-4个月.&br&而培训总花费一般在1万-2万之间,大概是2-3月的工资.&br&&br&自学的难度在于:&br&&ul&&li&没有强制性,学习时间易被手机/微信/QQ 打断,&br&&/li&&li&容易沮丧, 一个小问题,一上午没搞出来,又没有老师指点,特别打击.&br&&/li&&li&学练不统一, 只看视频,感觉懂了就过, 往往不去认真完成课后案例或项目.导致根基浮浅.&br&&/li&&/ul&&br&所以,你如果离就业还早,比如大二,大三,不妨自学.&br&如果临近就业, 不妨培训.&br&&br&但无论选哪条路, 努力,都是必须的!&br&&br&&b&五: PHP培训周期为什么往往比2个月要长?&/b&&br&&br&2个月,是从追求极限出发, 但我们没有必要如苦行僧一般折磨自己.&br&博尔特百米能跑9秒,但他不会每天晨跑时,都百米冲刺吧?&br&&br&布尔教育在之前,使用的是2个月的极限教学法.&br&所以之前的大部分班级,一个女生都没有,为什么?
&br&强度太大啊,连男生都累的面有菜色.&br&&br&如果我们对自己好一点, 再加一个月,总共3个月, 学习压力就小多了.&br&如果再考虑到&负基础学员&--连键盘都不熟悉的,就再加1个月的基础课.&br&&br&所以----如果培训,&b&4个月&/b&的时间,是绰绰绰绰绰绰有余!&br&&br&如果再继续拉长周期, 那么就&b&不是从教学出发&/b&,而是从&b&商业出发&/b&了.&br&毕竟,拉长周期,学费高, 还容易骗小白说--&看,我们这教的多.....&&br&&br&&br&-
嗯,对于PHP,我不是专家; 但对于如何学PHP, 我是专家. 我从四个方面来阐述! 学PHP最快的话,要多长时间? 高效的学习方法 具体的学习路线 自学和培训的异同 --稍等一会,教室有学员问问题.---- --回来继续 --- 一: 学PHP最快的话,要多长时间? 没有前提条件的问…
&figure&&img src=&/v2-60dae651db578eaa4434b7_b.jpg& data-rawwidth=&600& data-rawheight=&335& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/v2-60dae651db578eaa4434b7_r.jpg&&&/figure&&p&《&a href=&/?target=http%3A///21-days.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Teach Yourself Programming in Ten Years&i class=&icon-external&&&/i&&/a&》&/p&&p&不过我知道大家肯定是不想看英文的了,所以我给大家找了&a href=&/?target=http%3A///22905/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&中文版&i class=&icon-external&&&/i&&/a&。所有试图自学编程的人都应该发自内心的同意它的说法(除去少数过时的具体技术部分)。&/p&&hr&&h2&&b&正文&/b&&/h2&&hr&&p&&b&你们着什么急?&/b&&/p&&p&随意步入一家书店,满目都是《7天搞定Java编程》这种速成书目,同样的书籍还包括Visual Basic、Window系统、Internet互联网等等,它们都承诺在几天,甚至几小时之内就让你能够学会相关技术。我在亚马逊网站上做了如下的条件检索:&/p&&p&&a href=&/?target=http%3A///exec/obidos/search-handle-url/ix%3Dbooks%26rank%3D%252Bfeaturedrank%26fqp%3Dpower%2501pubdate%253A%2520after%0and%2520title%253A%2520days%2520and%250D%title%253A%2520learn%2520or%2520title%253A%2520teach%2520yourself%2529%26sz%3D25%26pg%3D1/ref%3Ds_b_np& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&pubdate: after 1992 and title: days and&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&/?target=http%3A///exec/obidos/search-handle-url/ix%3Dbooks%26rank%3D%252Bfeaturedrank%26fqp%3Dpower%2501pubdate%253A%2520after%0and%2520title%253A%2520days%2520and%250D%title%253A%2520learn%2520or%2520title%253A%2520teach%2520yourself%2529%26sz%3D25%26pg%3D1/ref%3Ds_b_np& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&(title: learn or title: teach yourself)&i class=&icon-external&&&/i&&/a&&/p&&p&出版日期:1992年以后,题目关键字:“天”,“学会”或者“自学”&/p&&p&然后得到了248条搜索结果。头78条都是计算机类书籍(第79条记录是《30天学会孟加拉语》)。我将“天”关键字换成了“小时”,不出意外地搜索到了253条记录,其中头77条记录是计算机书籍,第78条的搜索记录是《24小时语法和样式自学手册》。在总共搜索到的头200条记录中,有96%是计算机书籍。&/p&&p&从上面的搜索结果可以看出来,要么就是人们对计算机技术的学习如饥似渴,要么就是计算机技术实在太简单,不费吹灰之力就能学会。相比于计算机技术书籍的如此“速成”,在其他领域的书籍里,你却很难找到诸如:“三天学会贝多芬”,或者“五天搞定量子力学”,这种速成教材,甚至连《狗狗喂养手册》这种宠物指南,都鲜有“几天搞定”的说法。Felleisen &i&et al.&/i&在他们的著作《如何设计程序》一书中明确指出了这种“速成”的趋势,并评论到:“垃圾的编程技术当然非常容易,傻子都能在21天之内学会,哪怕他天生就是个白痴。”&/p&&p&让我们来仔细看看《&a href=&/?target=http%3A///Learn-C-Three-Days-Rachele/dp/%3Ftag%3Djob0ae-20& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&3天学会C++&i class=&icon-external&&&/i&&/a&》这种速成教材实际上意味着什么:&/p&&p&&b&●学会:&/b&在3天时间里你几乎没有时间去写任何有意义的程序,就更不要谈什么从编程中获得经验和教训这种事情了。你也不可能有时间和有经验的程序员一起工作和交流,也不会体验到在真正的C++环境下工作是什么感觉。长话短说吧,你就是没时间,也学不到什么。所以这种书籍最多也就让你有个粗浅的印象,但是绝对不可能有深入的理解。就像亚历山大教皇说的那样,“浅尝辄止是很危险的”。&/p&&p&&b&●C++:&/b& 如果你有其他编程语言的基础,那&b&么&/b&3天之内你也许可以学到C++的一些语法,但即使是这样,你还是无法了解如何使用该语言编程。简言之,如果你之前是一个Basic程序员,那么经过3天的学习,你会成为一个“能使用C++语法编写Basic风格程序的程序员”,不过这样是没法发挥出C++语言本身的优势的(说句不好听的,你连怎么犯C++的典型错误都不会)。仅仅知道一点语法意味着什么呢?Allan Perlis曾经说过:“一个无法改变你思维方式的编程语言是不值得学习的。”;另一种可能性是,你可以只学一点点C++知识(类似的,或者一点点JavaScript,或者一点点Flex Script),然后就可以利用现有的工具制作应用接口,完成特定的编程任务了。但是这样的行为并不意味着你“会”编程了,你只是会使用这个工具完成任务而已。&/p&&p&&b&●3天:&/b&很不幸,3天是远远不够的,往下看你就知道了。&/p&&p&研究人员(&a href=&/?target=http%3A///exec/obidos/ASIN/X/%3Ftag%3Djob0ae-20& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Bloom (1985)&i class=&icon-external&&&/i&&/a&、 Bryan & Harter (1899,见文后参考书目)、&a href=&/?target=http%3A///exec/obidos/ASIN/%3Ftag%3Djob0ae-20& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Hayes (1989)&i class=&icon-external&&&/i&&/a&、Simmon & Chase (1973,见文后参考书目) 的一系列调查研究显示,在各个领域内,要想获得专业级别的水平,大约需要10年时间的努力。参与此项调查的领域包括:国际象棋,作曲,发报,绘画,钢琴演奏,游泳,网球等。科学家们从神经心理学和拓扑学的角度对这些领域进行研究,并得出结论。若要在某一领域内达到专家级的水平,其关键在于“审慎地重复”,也就是说,并非是机械地,一遍又一遍地练习,而是要不断地挑战自我,试图超越自身当前的水平,通过不断的尝试挑战,并在尝试的过程中和尝试之后对自身的表现进行分析和总结,吸取经验,纠正之前犯过的各种错误。把这一“审慎”的过程不断重复,才能取得成功。&/p&&p&所谓的“捷径”是不存在的,即使对于莫扎特这种天才来说,也没有捷径可走,尽管4岁就开始作曲,可是他也花了13年的时间,才真正地写出了世界级的作品。再举一个例子,甲壳虫乐队(The Beatles),他们似乎在1964年凭借一系列热门单曲和其在艾德沙利文秀(The Ed Sullivan show)上的演出一炮而红,但是你也许不知道,他们早在1957年就在利物浦和汉堡两地进行小规模演出了,而在此之前的非正式演出更是不计其数。甲壳虫乐队的主要成名曲《&i&Sgt. Peppers&/i&》,则是1967年才发行的。&a href=&/?target=http%3A///Outliers-Story-Success-Malcolm-Gladwell/dp/%3Ftag%3Djob0ae-20& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Malcolm Gladwell&i class=&icon-external&&&/i&&/a&公布了他对柏林音乐学院所作的一项研究的报告,该研究对比了一个班里的学习成绩为上、中下三个档次的学生,并逐一询问他们进行音乐练习的时间&/p&&p&这三个档次中的所有人,大约都是在5岁的时候开始练习音乐的,一开始的时候大家练习音乐的时间都差不多,大约一周2到3小时。但是到了八岁左右,大家的区别就开始体现了。后来成为班里最好的那一部分学生开始比别的学生练习得更多,大概每周6到9小时,12岁的时候每周8小时,14岁的时候每周16小时,往后则越来越多,直到20岁左右,他们每周练习音乐的时间已经超过30小时了。在20岁的年纪,那些精英级别的演奏家们都有累计超过10000小时的音乐练习时间。相比之下,仅有部分优等生能达到8000小时的累计练习时间,而那些音乐教师级别的学生,他们的累计练习时间只有4000小时左右。&/p&&p&所以,也许这个让你能达到专业等级的神奇时间应该是10000小时,而不是10年。(Henri Cartier-Bresson ()说过,“(作为摄影师),你所拍摄的头10000张照片都是垃圾”,但即使是垃圾作品,他拍一张照片也要花接近一小时。)Samuel Johnson ()认为这个时间应该更长:“在任何一个领域要想做到极好,势必穷尽一生的精力,否则根本无法企及。” Chaucer ()也发出过“生命如此短暂,技能如此高深”的感叹。Hippocrates (c. 400BC)因写下了如下的句子而被人称颂:“ars longa, vita brevis”,该句是来自于一个更长的引用:”Ars longa, vita brevis, occasio praeceps, experimentum periculosum, iudicium difficile”, 这段话翻译成英语就是:“生命很短暂,但是技艺却很高深,机遇转瞬即逝,探索难以捉摸,抉择困难重重”。这段话是用拉丁文写的。在拉丁文里,ars可以翻译为“技艺”或者“艺术”,但是在古希腊文里,ars只能做“技能”的意思,而没有“艺术”的意思。&/p&&p&&br&&/p&&p&&b&你想当程序员么?&/b&&/p&&p&下面是我列举的程序员成功“食谱”&/p&&p&&b&●沉醉&/b&于编程,编程是为了兴趣。保持这种充满兴趣的感觉,以便于你能将其投入到你的10年/10000小时的编程时间中。&/p&&p&&b&●程序&/b&. 最好的学习方式是“&a href=&/?target=http%3A//www.engines4ed.org/hyperbook/nodes/NODE-120-pg.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&在实践中学习&i class=&icon-external&&&/i&&/a&”。更技术一些地说:“一个人在某个专业领域方面能够达到最高水平,并不是因为这个人经验增长了以后而自动获得的,而是这个人为了进步所做出了专门的努力之后产生的结果。”&a href=&/?target=http%3A//www2.umassd.edu/swpi/DesignInCS/expertise.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&(p. 366)&i class=&icon-external&&&/i&&/a&“最有效的学习包括如下几个要素:明确并且难度适当的任务,适应学习者个人情况,及时的信息反馈,有重新开始和改正错误的机会)(p. 20-21) 《&i&&a href=&/?target=http%3A///Cognition-Practice-Mathematics-Culture-Everyday/dp/%3Ftag%3Djob0ae-20& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life&i class=&icon-external&&&/i&&/a&&/i&》这本书提供了上述有趣的观点&/p&&p&&b&●&/b&同其他程序员&b&交流&/b&,多阅读其他人写的程序。这些远比你看书或者上培训班重要&/p&&p&&b&●&/b&如果你愿意的话,就选择去读一个计算机科学专业吧(当然你还可以去念这个专业的研究生)。如果你能做到这点,那么你就有机会找到一些需要计算机学位认证的工作,也会让你对这个行业有更深的理解。不过,如果你不是上学的料,那么你可以(当然需要有足够的毅力)靠自己学习,或者通过工作来积累经验。无论你采用哪种途径,光依靠书本是远远不够的。“如果说仅仅靠学习油画和调色技术无法创造出顶尖的画家的话,那么光学习计算机科学课程更不能造就顶尖的程序员。”,Eric Raymond这样说过,他著有《新黑客字典》一书。我所聘用过的最好的程序员仅仅只有高中文凭; 他写了很多伟大的软件,他有他自己的新闻组,并且通过股权赚够了钱,还开了家属于自己的夜店。(作者说的这个人是Jamie Zawinski,他是网景浏览器(Netscape)的早期开发这者之一,也是开源项目Mozilla和&a href=&/?target=http%3A//en.wikipedia.org/wiki/XEmacs& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&XEmacs&i class=&icon-external&&&/i&&/a&的主要贡献者,他开了一家叫做DNA_lounge的夜店,位于旧金山的SoMa区——译者注)&/p&&p&&b&●&/b&与其他程序员一起&b&做项目&/b&。在某些项目中要尽量做到最好,在某些项目中却别做那么好。当你是最好的时候,你的领导能力就会得到锻炼,并激发你高瞻远瞩的视野。当你做得不好的时候,你就能知道你的领导怎么做事,以及他们不喜欢哪些事(因为领导总是把那些他们不爱做的杂事丢给他们认为不得力的人去做)&/p&&p&&b&●&/b&尝试&b&跟随&/b&其他程序员一起做项目。尝试去理解其他人所写的代码。看看如果你无法找到代码的作者本人的情况下,理解和修正他写的代码需要花费什么样的代价。同时也思考,如何规划你自己的程序代码,让它们更容易被其他人理解和维护。&/p&&p&&b&●&/b&至少学习半打&b&编程语言&/b&。包括一种支持类抽象的语言(例如Java或者C++),一种支持函数抽象的语言(例如Lisp或者ML),一种支持语法抽象的语言(例如Lisp),一种支持声明式编程的语言(例如Prolog或者C++模板),一种支持协同程序的语言(例如Icon或者Scheme),一种支持平行并发编程的语言(例如Sial)&/p&&p&&b&●&/b&牢记“计算机科学”中包含着“&b&计算机&/b&”这个词。了解计算机需要花多长的时间执行一条指令,花多长时间从内存中获取一个字(word)(包括缓存命中和不命中两种情况),如果连续从磁盘中获取数据,时间消耗如何?以及需要花多少时间才能再磁盘上定位一个新的位置?&/p&&p&&b&●&/b&尽量参与语言的&b&标准化&/b&过程。往大了说,你可以试着加入ANSI C++委员会这样的专业组织,往小了讲,你也可以从自己的代码规范入手,限定代码缩进是需要2个空格宽还是4个空格宽。无论采用哪种方式,你都需要了解其他人对于语言的喜好,以及他们的喜好的程度,甚至你要知道他们为什么产生这样的喜好的原因。&/p&&p&&b&●&/b&有良好的意识,能尽快适应语言标准化的成果。&/p&&p&要掌握上面所说的所有内容,光靠看书学习应该是很难做到的。当我的第一个孩子出生的时候,我几乎阅读了市面上所有的《如何…》指南书籍,但是我读完了以后还是觉得自己是个菜鸟。30个月以后,我的第二个孩子快出生时,我难道还要做一个书虫么?不!相反,我此时更依赖我的个人经验,这些经验相比于那些上千页的书籍,则更加有效和让我放心。&/p&&p&Fred Brooks所著的著名的论文《&i&&a href=&/?target=http%3A///gp/product//ref%3Das_li_qf_sp_asin_il_tl%3Fie%3DUTF8%26tag%3Djob0ae-20%26linkCode%3Das2%26camp%3D1789%26creative%3D9325%26creativeASIN%3D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&No Silver Bullets&i class=&icon-external&&&/i&&/a&| &/i&没有银弹》里向我们揭示了发现和培养软件设计人才的三步骤:&/p&&p&1.有组织地辨认顶尖的软件设计人才,越早越好&/p&&p&2.安排一个职业导师,为其职业前景指点迷津,并谨慎对待自己的职业履历&/p&&p&3.为成长中的设计师们提供机会,让他们能够互相激发促进。&/p&&p&即使一部分人已经具备了成为优秀软件设计人员的潜质,也需要经历工作的慢慢琢磨,方可展现才华。&a href=&/?target=http%3A//rmatik.uni-tuebingen.de/users/klaeren/epigrams.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Alan Perlis&i class=&icon-external&&&/i&&/a&则说得更加直接:“任何人都可以被‘教’成一个雕塑匠,但米开朗基罗则被‘教’如何不要成为一个雕塑匠,因为他要做的是雕塑大师,。这个道理放到编程大师身上同样管用。”Perlis认为,伟大的软件开发人员都有一种内在的特质,这种特质往往比他们所接受的训练更重要。但是这些特质是从哪里来的呢?是与生俱来的?还是通过后天勤奋而来?正如Auguste Gusteau(动画电影《料理鼠王》里的幻象大厨)所说,“谁都能做饭,但只有那些无所畏惧的人才能成为大厨!”我很情愿地说,将你生命中的大部分时间花在审慎地练习和提高上,这很重要!但是“无所畏惧”的精神,才是将促使这些练习成果凝聚成形的途径。或者,就像是《料理鼠王》里那个与Gusteau作对的刻薄的美食评论家Anton Ego说的那样:“不是任何人都能成为伟大的艺术家,不过,伟大的艺术家在成名前可能是任何人。”&/p&&p&所以尽管去书店大买Java/Ruby/Javascript/PHP书籍吧;你也许会发现他们真的挺管用。但是这样做不会改变你的人生,也不会让你在整体经验上有什么提高。24小时,几天,几周,做一个真正的程序员?光靠读书可读不出来。你尝试过连续24个月不懈努力提高自己么?呵呵,如果你做到了,好吧,那么你开始上路了……&/p&&p&&br&&/p&&p&&br&&/p&&p&&b&参考书目&/b&&/p&&p&Bloom, Benjamin (ed.) &i&&a href=&/?target=http%3A///gp/product/X/ref%3Das_li_qf_sp_asin_il_tl%3Fie%3DUTF8%26tag%3Djob0ae-20%26linkCode%3Das2%26camp%3D1789%26creative%3D9325%26creativeASIN%3DX& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Developing Talent in Young People&i class=&icon-external&&&/i&&/a&&/i&, Ballantine, 1985.&/p&&p&Brooks, Fred, &i&&a href=&/?target=http%3A///gp/product//ref%3Das_li_qf_sp_asin_il_tl%3Fie%3DUTF8%26tag%3Djob0ae-20%26linkCode%3Das2%26camp%3D1789%26creative%3D9325%26creativeASIN%3D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&No Silver Bullets&i class=&icon-external&&&/i&&/a&&/i&, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.&/p&&p&Bryan, W.L. & Harter, N. “Studies on the telegraphic language: The acquisition of a hierarchy of habits. &i&Psychology Review&/i&, 5-375&/p&&p&Hayes, John R., The &a href=&/?target=http%3A///gp/product//ref%3Das_li_qf_sp_asin_il_tl%3Fie%3DUTF8%26tag%3Djob0ae-20%26linkCode%3Das2%26camp%3D1789%26creative%3D9325%26creativeASIN%3D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Complete Problem Solver&i class=&icon-external&&&/i&&/a& Lawrence Erlbaum, 1989.&/p&&p&Chase, William G. & Simon, Herbert A. &a href=&/?target=http%3A///books%3Fid%3DdYPSHAAACAAJ%26dq%3D%2522perception%2Bin%2Bchess%2522%2Bsimon%26ei%3Dz4PyR5iIAZnmtQPbyLyuDQ& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&“Perception in Chess”&i class=&icon-external&&&/i&&/a& &i&Cognitive Psychology&/i&, -81.&/p&&p&Lave, Jean, &i&&a href=&/?target=http%3A///gp/product//ref%3Das_li_qf_sp_asin_il_tl%3Fie%3DUTF8%26tag%3Djob0ae-20%26linkCode%3Das2%26camp%3D1789%26creative%3D9325%26creativeASIN%3D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life&i class=&icon-external&&&/i&&/a&&/i&, Cambridge University Press, 1988.&/p&&p&&br&&/p&&p&&b&问答&/b&&/p&&p&典型PC系统各种操作指令的大概时间&/p&&p&execute typical instruction&/p&&p&执行基本指令&/p&&p&1/1,000,000,000 sec = 1 nanosec&/p&&p&fetch from L1 cache memory&/p&&p&从一级缓存中读取数据&/p&&p&0.5 nanosec&/p&&p&branch misprediction&/p&&p&分支误预测&/p&&p&5 nanosec&/p&&p&fetch from L2 cache memory&/p&&p&从二级缓存获取数据&/p&&p&7 nanosec&/p&&p&Mutex lock/unlock&/p&&p&互斥加锁/解锁&/p&&p&25 nanosec&/p&&p&fetch from main memory&/p&&p&从主内存获取数据&/p&&p&100 nanosec&/p&&p&send 2K bytes over 1Gbps network&/p&&p&通过1G bps 的网络发送2K字节&/p&&p&20,000 nanosec&/p&&p&read 1MB sequentially from memory&/p&&p&从内存中顺序读取1MB数据&/p&&p&250,000 nanosec&/p&&p&fetch from new disk location (seek)&/p&&p&从新的磁盘位置获取数据(随机读取)&/p&&p&8,000,000 nanosec&/p&&p&read 1MB sequentially from disk&/p&&p&从磁盘中顺序读取1MB数据&/p&&p&20,000,000 nanosec&/p&&p&send packet US to Europe and back&/p&&p&从美国发送一个报文包到欧洲再返回&/p&&p&150 milliseconds = 150,000,000 nanosec&/p&&p&&br&&/p&&p&&b&附录:如何选择语言&/b&&/p&&p&很多人曾经问过我,他们应该选择什么编程语言作为入门之用?我想这个问题很难有一个确切的答案,但是下面几点可以用来作为选择的参考。&/p&&p&&i&●随大流&/i&。当被问到“我应该使用什么系统呢?Windows, Unix还是Mac?”,我的回答通常是:“看你的朋友们用什么你就用什么。”这么做的好处是,有了你朋友的帮助,你就能有效地回避操作系统固有的一些差异,对于选择编程语言来说,也是同样道理。同时,你还要有点儿战略眼光:如果选择了一种编程语言,并成为其编程社区的一员,那么你选择的语言和社区是正在不断壮大?还是奄奄一息?如果你有编程方面的问题,能不能从相关的书籍,网站以及在线论坛中得到解答?你是不是跟论坛里的人合得来?这些都是要考虑的。&/p&&p&&i&●简单实用&/i&。诸如C++以及Java这样的编程语言都是非常专业的开发语言,适用于有经验的大型团队进行开发,需要时常考虑代码的运行效率。所以,这类的编程语言就适合于那样(复杂)的编程环境。如果你是一个初学者,那么就不要搞那么复杂。你所需要的是一种简单易学的编程语言,你靠你自己就可以搞定的语言。&/p&&p&&i&●交互。&/i&给你两种选择去学钢琴:第一种,常规做法,也是互动的做法,也就是你每敲一下琴键就能听到琴音;第二种,批量模式,等你把所有该按的琴键都按了一遍,然后再一次性放给你听。你选择哪一个呢?显然,交互式的方式对于钢琴学习来说更容易,对于编程学习也是如此。那么就坚持使用交互式模式学习编程吧。&/p&&p&基于上述的观点,我所推荐的编程入门语言应该是Phyton或者Scheme.但是读者自身的环境是非常复杂多变的,所以你们也许会其他更好的选择。如果你的年龄还不到两位数,那么你们应该考虑Alice语言或者Squeak语言(很多成年的初学者也认为他们很有趣)。当然,做出选择并开始行动,这个最重要。&/p&&p&&br&&/p&&p&&b&附录:书籍和其他资源&/b&&/p&&p&&b&&i&●&/i&Scheme:&/b&《&a href=&/?target=http%3A///gp/product//ref%3Das_li_qf_sp_asin_il_tl%3Fie%3DUTF8%26tag%3Djob0ae-20%26linkCode%3Das2%26camp%3D1789%26creative%3D9325%26creativeASIN%3D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Structure and Interpretation of Computer Programs (Abelson & Sussman)&i class=&icon-external&&&/i&&/a& | &a href=&/?target=http%3A///dp/B0011AP7RY/%3Ftag%3Dvastwork-23& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机程序的构造和解释&i class=&icon-external&&&/i&&/a&》 这本书或许是计算机科学最好的入门书籍,本书从计算机科学的角度入手,教你如何进行编程。你可以在&a href=&/?target=http%3A//www.swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&online videos of lectures&i class=&icon-external&&&/i&&/a&观看本书的在线视频教程,以及&a href=&/?target=http%3A//mitpress.mit.edu/sicp/full-text/book/book.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&complete text online&i class=&icon-external&&&/i&&/a&的在线文字版。 学习本书是需要一些挑战的,相信该书会让一部分人望而却步的。&/p&&p&&b&&i&●&/i&Scheme:&/b&《&a href=&/?target=http%3A///gp/%253Ci%253Eproduc%253C/i%253Et/%3Ftag%3Djob0ae-20& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to Design Programs (Felleisen et al.)&i class=&icon-external&&&/i&&/a& | &a href=&/?target=http%3A///%25E7%25A8%258B%25E5%25BA%258F%25E8%25AE%25BE%25E8%25AE%25A1%25E6%%25E6%25B3%%E9%259B%25B7%25E6%25A3%25AE/dp/B0011AIAX2%3Ftag%3Dvastwork-23& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&程序设计方法&i class=&icon-external&&&/i&&/a&》是一本好书,该书介绍了如何用优雅并且有效的方式进行程序设&/p&&p&&b&&i&●&/i&Python:&/b& &a href=&/?target=http%3A///gp/product/%3Ftag%3Djob0ae-20& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python Programming: An Intro to CS (Zelle)&i class=&icon-external&&&/i&&/a& 是一本介绍Python的好书&/p&&p&&b&&i&●&/i&Python:&/b& &a href=&/?target=http%3A//python.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python.org&i class=&icon-external&&&/i&&/a&官方网站上提供了一些在线教程 &a href=&/?target=http%3A//wiki.python.org/moin/BeginnersGuide& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&tutorials&i class=&icon-external&&&/i&&/a&.&/p&&p&&b&&i&●&/i&Oz&/b&: &a href=&/?target=http%3A///gp/product/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Concepts, Techniques, and Models of Computer Programming (Van Roy & Haridi)&i class=&icon-external&&&/i&&/a& 被看做是Abelson & Sussman(经典计算机教程《&a href=&/?target=http%3A///dp/B0011AP7RY/%3Ftag%3Dvastwork-23& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机程序的构造和解释&i class=&icon-external&&&/i&&/a&》的作者——译者注)的当代传承者。该书绘制了一幅关于计算机编程的宏观蓝图,它囊括了比Abelson & Sussman的经典教材更广泛的知识领域,也更加通俗易懂。此书中使用了一种编程语言,Oz, 这种语言在工业领域内几乎不被使用,其主要目的就是针对于教学&/p&&p&&br&&/p&&p&&b&备注&/b&&/p&&p&T. Capey指出,Amazon网页上那个&a href=&/?target=http%3A///gp/product//ref%3Das_li_qf_sp_asin_il_tl%3Fie%3DUTF8%26tag%3Djob0ae-20%26linkCode%3Das2%26camp%3D1789%26creative%3D9325%26creativeASIN%3D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Complete Problem Solver&i class=&icon-external&&&/i&&/a&页面把《21天搞定孟加拉语》以及《21天学会语法》这两本书移到了“购买此书的用户还购买过这些产品”这个区域内。我估计大部分人就是从这个区域看到这本书的。感谢Ross Cohen的帮助。&/p&
《》不过我知道大家肯定是不想看英文的了,所以我给大家找了。所有试图自学编程的人都应该发自内心的同意它的说法(除去少数过时的具体技术部分)。正文你们着什么急?随意步入一家书店,满目都是《7天搞定Ja…
&p&这篇文章是为了介绍自己自学用过的Java视频资料。全部来自传智播客旗下的黑马程序员。也感谢传智播客放出这么多优质的学习视频。本套整合教程总共180+G,共450+小时,可用格式工厂转MP4格式,QQ影音加速播放。但考虑到绝大部分视频至少要看两遍,而且视频总时长并不代表学习时长,所以零基础初学者总学习时间大约为:600小时视频时长 + 100小时理解 + 100小时练习,至少需要800小时。你可能觉得自己能一天学习8小时,实际上平均下来每天能学4小时都算厉害了。因为有些时候你就是学不下去,或者某阶段视频内容太难光看完半天内容就够呛,或者其他事情耽搁了。如果周末你也是坚持学习,那么&b&最理想状况下&/b&,6个半月就可以学完。但我知道那其实基本不可能。我自己从完全零基础,到学C语言,到学Java,除去中间断开的两个月,已经学习10个月。当然,这和我边工作边学习,以及没有人帮我找资料有很大关系。很多时间花在找资料上了。如果你已经经历过JavaSE的洗礼,会明白,我这篇回答对现在迷茫的你份量有多重。有人带路是多么件让人心安和感激的事!&/p&&p&一般来说,按本套教程,从零基础到达到工作后能被人带,至少需要8个月!培训班现在也需要6个半月。&b&不过现在自学或培训出来的已经很难找工作了。&/b&&/p&&figure&&img src=&/v2-ca25dcdf9bfe798f3cfa61cee4bdd32a_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&304& data-rawheight=&324& class=&content_image& width=&304&&&/figure&&p&我不想和别人辩解这个,一般得到的回答是“谁说不好找,你自己学得垃圾而已!”。总之,没有朋友内推,我不推荐零基础的朋友冒险进这行,没你想得那么好的。各行各业都有值得做的工作。&/p&&p&原先说刷单,后来发现对你们风险也比较高,所以取消了。基本上私信要的,我觉得应该是真的需要,我都免费给了。无奈有些伸手党,贪婪又傻逼,拿了资料还各种嫌弃。&/p&&p&以下正文:&/p&&hr&&p&我15年毕业,大学日语专业。16年9月18日开始决定学编程。&/p&&p&&b&【1,启蒙阶段】&/b&&/p&&p&同样地,花了3天经历了入门语言选python还是C的纠结后,&b&我最终选择看郝斌老师的C语言视频入门&/b&。具体学习方法看我的另一个回答,希望对你有帮助:&a href=&///?target=http%3A///p/099bb9572440& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&零基础如何学习编程&i class=&icon-external&&&/i&&/a&&/p&&p&&b&这个阶段与其说学C,不如说懂一些基本的编程知识&/b&,比如:循环结构,数组,简单的内存分配原理,指针概念等。&b&郝斌老师的C语言视频,对小白非常友好,启蒙教育做得很好!&/b&&/p&&p&如果时间不是很宽裕,可以直接从下面的JavaSE视频开始,看自己能否接受。&/p&&p&如果时间比较宽裕,喜欢循序渐进,培养兴趣了解一些计算机知识,那么可以看看。&/p&&p&我个人觉得郝斌老师讲课很有魅力,我喜欢听他唠嗑。像一位好朋友娓娓道来。&/p&&p&&br&&/p&&p&&看完视频一定要敲代码&&/p&&p&学习C语言时,一个视频看完,里面老师敲的示例自己觉得没把握的,一定要敲一遍(脱离视频自己敲)。IDE一开始就安装好,方便看完就敲。推荐Dev C++。&/p&&p&我记得,2016年10月下旬,经过一个月努力(每天下班三小时),我把C语言视频看完了(部分视频可以用QQ影音加速播放),然后花了一个半月把绍兴文理学院在线判题系统上的100道初级C语言题目做完了,至此基本的循环语句,条件判断还有数组就很熟练了。&/p&&p&在线判题的代码建议用Dev C++在本地写好,复制粘贴过去。上面的小题目,让我敲得不亦乐乎,忘了上一天班的疲惫。至此,编程学习启蒙阶段结束!&/p&&hr&&p&&br&&/p&&p&&b&【2,JavaSE基础】&/b&&/p&&p&12月下旬我我开始了JavaSE的学习。网上看了一大堆推荐,知乎也反复看别人的回答,最终选了传智播客《毕向东Java基础视频25天》。前四天很简单,都是C里面学过的知识点,比如数组,所以基本2倍速,每天看1天视频。第5天,开始讲面向对象。挺激动的,因为学C时郝斌老师有提过面向对象,觉得很神秘。但遗憾的是,初次接触面向对象,看得我全场懵逼,头皮发麻,完全云里雾里。最后索性自暴自弃,不看了。那时刚好又准备离职,过年在家什么都没做,白白浪费近两个月。等3月份来到杭州找到工作,又重新开始学习毕老师的25天视频时,发现竟然连C的部分内容也生疏了....所以,&b&学习千万不要断&/b&。&/p&&p&毕老师的25天视频,善用类比,语言幽默,每个知识点掰开了揉碎了喂给你,非常适合初学小白。&b&毕老师讲课的魅力在于,让小白能听得进去,不枯燥,甚至觉得很有意思!&/b&自己也很喜欢他的讲课风格。但零基础的各位可能会和我当时一样,看到第五天时完全懵逼。因为对于零基础初学者,Java还是挺难的。&/p&&p&后来发现毕老师还有其他版本的视频,相比25天版调整了部分知识点讲解顺序。但是,听了刘意老师的视频后,觉得刘意老师的风格也很不错!&b&思路非常清晰,语言简短直接。&/b&也是我现在最推荐的JavaSE视频教程。反而毕老师有些知识点的讲解有点绕。但毕老师很多地方之所以听起来绕,是因为真的太照顾初学者了。算是为了初学者做出的让步吧。&/p&&p&JavaSE阶段,建议完全零基础的朋友,先看毕老师的,再看刘意老师的。或者直接看刘意老师的,辅助看毕老师的。放心,完全零基础的朋友,一遍肯定学不会。所以同一套视频看两遍都算少了。另外,有时一个老师的观点是片面的,要结合不同老师的讲解才可能对一个知识点有更全面深刻的理解(&b&前提是先把一个老师的讲解吃透&/b&)。所以我是建议刘意和毕向东的都至少看两遍。&/p&&p&具体建议后面会给出。&/p&&p&&br&&/p&&p&&对零基础学习者的建议&&/p&&p&0,&b&看视频学习,不要看书学习。&/b&我自己是日语专业的,此前完全没有接触过编程,对编程是完全没概念的。知乎上很多人都说看视频慢,建议直接看优秀的书籍,所以我就买了C语言的一些书和Java的一些书(都是初学入门的),&b&但都看不懂,看不下去&/b&。反而是后期跟着视频学习一段时间后,再翻开书本(其实几乎没看过书),慢慢能知道书里在讲什么了。大家千万不要觉得看视频会显得自己学习能力不够强。实际上,大学选择计算机专业的同学,又有多少比例是不靠老师上课,自己躲图书馆把编程学会的呢?从这个角度来说,看视频相当于大学课堂听课。并没什么不妥。&/p&&p&1,不懂的知识点视频多看几遍,如果视频有配套笔记,第二天起来复习一遍,加深印象。自己也可用word做笔记,写学习日志。JavaSE初期建议用最简单的EditPlus或UltraEdit敲代码,顺便掌握最简单的dos命令(cd.. cd javac java差不多了)。JavaSE中后期,立即跟着视频&b&换Eclipse或myEclipse&/b&,&b&赶紧熟练工具的使用。&/b&JavaSE有不懂的,可以百度或谷歌,看看别人的技术博客。再回过头看视频可能就突然明白了。因为我也这么试过,对我帮助很大,希望你也能试试。&/p&&p&2,根据视频内容画思维导图!根据视频内容画思维导图!根据视频内容画思维导图!&/p&&p&强烈推荐这个方法。我建议思维导图画两个版本:&/p&&p&初版——记录视频讲解思路和各个知识点,尽量详细。&/p&&p&再版——自己试着回忆,把最核心的知识点提取出来。&/p&&p&画思维导图的好处在我看来至少有两个:&/p&&p&①理清讲解思路,让自己有全局观。初学Java,每一天的视频刚听完就基本忘得差不多了。很多知识点脑海中也只剩下一个名词,具体讲了什么已经记不得!如果只是这样看看视频,不反刍总结每个知识点的话,过一段时间就会全部忘光,连每个知识点是在哪一天视频出现的都不知道!这是我沉痛的教训,不知道浪费了多少时间!&b&做笔记长远来看是最省时间的。因为笔记内容都是自己消化过的,后期不用再去看视频复习,直接看自己的笔记,效率太高了!反而蜻蜓点水,不做笔记一味求快的人,学到后面跟不上,回过来看原先视频又觉得自己懂了,再回去又不懂,因为这些知识点你只是听懂了,而不是理解!!&/b&&/p&&p&②方便日后复习,以及遗忘时的检索回忆。&/p&&p&下面是我的思维导图截图(windows可以使用Xmind)&/p&&p&&br&&/p&&figure&&img src=&/v2-c02f982f15e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&720& data-rawheight=&405& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&/v2-c02f982f15e_r.jpg&&&/figure&&p&&br&&/p&&p&思维导图可以很好地帮助我们理清知识点&/p&&p&&b&思维导图要自己做,自己看,效果最好。&/b&看别人的基本没效果。&/p&&p&3,&b&初级阶段不建议买任何书籍,专心看视频和附带的笔记足够了。&/b&包括知乎上推荐的《head first Java》,《疯狂Java讲义》,《Java核心技术》都不太适合现阶段&b&完全零基础的我们&/b&。太厚,知识点太详细。要知道,我们现在刚学完C,才了解编程的循环语句而已。再怎么好的入门书籍,它对受众也是有一定要求的。&b&而这个阶段的我们,就像小婴儿,即使给我们一辆带辅助轮的自行车,我们也骑不了...&/b&我买过一本《疯狂Java讲义》,就翻了几次。看着密密麻麻完全不熟悉的知识点,很烦躁很焦虑。当然,我不是说看书不好,只是本阶段不推荐。至少我从零基础到学习框架,从书本上学到的可能就占了0.5%,看博客学到的也比书本多。几乎完全是靠视频学来的。而且视频也有源码和笔记,已经很方便。&/p&&p&对零基础的学习者来说,JavaSE的学习非常困难,因为完全白纸一张。你会有无数疑问,会经历无数次沮丧,无数次想放弃,无数次怀疑自己的智商。比如我,学了一个多月才学到毕老师的异常一章。之前在面向对象一章就已经很崩溃,哪知异常也这么抽象,完全不知道它是干嘛的....但千万不要放弃学习,也不要停下进度。可以多看几遍或者先往后看,到时候再回过头来学习。不要理会别人的嘲讽。很多人是科班出身,早就忘了当初自己连软件都不会装的窘境。就像我们现在根本不会觉得用筷子还需要学习,但你爸妈当年为了教你用筷子,可是头疼过不止一次呢!&/p&&p&&br&&/p&&p&&JavaSE学习重点参考&&/p&&p&初学者也容易想走捷径。我相信很多人都会有这个想法:能不能只学工作上要用的?根本原因是知识点真的太多了,有些暂时可以不学的,确实会想跳过。其实JavaSE全是重点,培训班本身就是帮我们筛选掉不重要的知识点了。以刘意老师视频为例,面向对象(封装,继承,多态),异常,多线程,集合框架,IO,网络编程都挺难的。其中面向对象是JavaSE的重中之重,里面的知识点个人认为是最难的。后面的知识点都是建立在这之上展开的,没学好面向对象,后面就会稀里糊涂。&/p&&p&当然,也不是真的一点都不能跳,但最好完整地学下来。按照后面JavaWeb的学习来看:&/p&&p&&b&面向对象是基石,JavaSE中最重要的一是集合,二是IO,&/b&希望大家学习这两个知识点时认真对待,多敲代码,多思考。&/p&&p&&b&常用API里,String及其相关类StringBuilder, StringBuffer等必须熟悉,后面会不断用到。不学好的话,后面怎么死都不知道!&/b&&/p&&p&&b&泛型一般只出现在集合中,个人觉得如果一时无法掌握,那么暂时会在集合中使用泛型就行了。&/b&&/p&&p&&b&反射对于初学者来说是非常抽象的!!但它又无比重要。它虽然不是JavaSE的重点,但是它是JavaWeb很多难点的底层支撑,不懂反射,寸步难行。感到困惑时可以参考我的反射思维导图,完全是初学者不专业的解释。&/b&&/p&&p&链接:&a href=&///?target=http%3A///s/1bp0b2HL& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1bp0b2H&/span&&span class=&invisible&&L&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&windows下载XMind软件打开。&/p&&p&多线程,集合框架,IO和反射都很难,其中IO又因为东西太多,从记忆层面上来说,个人觉得是最难的。&/p&&p&GUI,网络编程可以先过一遍。不用纠缠。起码在后面教程用不上。&/p&&p&异常可以先了解下,我目前也没怎么懂。&/p&&p&&b&&重点&/b&&/p&&p&面向对象☆☆☆☆☆&/p&&p&集合☆☆☆☆☆&/p&&p&IO ☆☆☆☆☆&/p&&p&String/StringBuffer/StringBuilder ☆☆☆☆☆&/p&&p&反射☆☆☆☆☆&/p&&p&泛型☆☆☆☆&/p&&p&&b&&熟悉&/b&&/p&&p&异常,多线程&/p&&p&&b&&先过一遍&/b&&/p&&p&GUI,网络编程,正则表达式&/p&&hr&&p&&br&&/p&&p&&b&【3,JavaSE之后干嘛】&/b&&/p&&p&我当时学完毕老师的25天后,迷茫了很久...根本不知道下一步怎么走,该看谁的视频好一点。后来才知道毕老师原来还有35天、30天、33天版的Java基础视频。但我已经没时间重新都看一遍了。我当时直接开始了JavaWeb的学习,学到JDBC后发现基础实在太差,学不下去。又回过头学习了刘意老师的JavaSE视频。&/p&&p&&b&&区别&/b&&/p&&p&25天版(2011年录制)&/p&&p&声音清晰,但没有讲反射,没有HTML,CSS, JavaScript,DOM&/p&&p&&br&&/p&&p&35天版(2012年,号称史上最适合初学者)&/p&&p&声音不是很清晰,相比25天版多了反射,HTML,CSS, JavaScript,DOM&/p&&p&&br&&/p&&p&30天版(2013年6月)&/p&&p&声音清晰,相比25天版多了反射,HTML,CSS, JavaScript,DOM&/p&&p&&br&&/p&&p&33天版(2013年10月,最新)&/p&&p&声音清晰,相比25天版多了反射,HTML,CSS, JavaScript,DOM&/p&&p&&br&&/p&&p&每个机构的路线都有点不一样,比如尚硅谷,动力节点等...我觉得如果选择一家培训机构的视频,就看他们全套的。因为知识点安排和讲课风格会大体接近,比较熟悉。毕老师的视频没必要把每个版本看一遍,非常浪费时间。我也只看过毕老师25天版本全部、30天版的多线程和刘意老师的JavaSE。当你发现视频讲得有点浅,说明你学的还不错。此时你想理解得更深的话,不要再找视频了,视频都是给初学者的,点到即止(不论哪家的视频)。直接去看书,《Java编程思想》保证够深。&b&但还是忍住,先往后学JavaWeb吧!&/b&&/p&&p&毕老师30天的视频最后有简单地讲解HTML CSS JavaScript和DOM,可以给我们一个基本概念。崔老师的JavaWeb刚开始也会讲HTML CSS JavaScript和DOM(其实前7天是广陵散王泽的,拼凑的),而且更全面更详细。讲课风格很朴实,很清晰。相信大家也会习惯并喜欢他。&br&&/p&&p&前端三剑客,对于我们零基础,只看毕老师的视频是根本没法一次掌握的,但毕老师讲解后有了大概框架后,再看JavaWeb中的前端视频会吸收得更好。&/p&&p&&b&建议学完HTML就马上做一个小页面,巩固下标签的知识&/b&。HTML是三剑客里最基础的,必须掌握常用的标签。&br&&/p&&p&这里是我写的黄色网页代码,仅供参考:&/p&&p&&br&&/p&&figure&&img src=&/v2-f95b92bb5ba6_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&720& data-rawheight=&405& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&/v2-f95b92bb5ba6_r.jpg&&&/figure&&p&&br&&/p&&p&我其实是个正经人&/p&&p&链接:&a href=&///?target=http%3A///s/1bR7FCM& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1bR7FCM&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& &/p&&p&&br&&/p&&p&&JavaWeb学习重点参考&&/p&&p&【前端部分】&/p&&p&&&首先,学习html和css后记得做一个小案例,快速熟悉标签使用。&/p&&p&&&学习JavaScript的dom操作时,留个心眼,多关注。js的dom学好了,对后面学习xml的dom会有帮助。当然,重点是xml的dom操作。&b&dom4j重点练习。试着自己封装一个小工具。&/b&&/p&&p&&&&b&JavaWeb的反射就当复习,好好学&/b&。&/p&&p&【JavaWeb核心技术】&/p&&p&&&tomcat&b&一定要跟着视频配置一遍&/b&。光看视频是记不住的!!&/p&&p&&&Http协议和servlet&b&超级重要&/b&,多看几遍,看一遍我敢打赌你会晕。东西太多了。建议做一下思维导图,理清知识点。&/p&&p&&&request和response&b&超级重要&/b&,也很难。多看几遍,不要心急。&b&request域超级重要&/b&。&/p&&p&&&cookie、session、JSP&b&超级重要&/b&。多看几遍,不要心急。&b&session域超级重要。&/b&&/p&&p&&b&JavaWeb总共四大域对象,都是很重要的。&/b&&/p&&p&&&day12-13,老实说,我只记得${EL表达式},知道怎么导入JSTL标签库&%@...&和核心库的使用。其他的都忘了。&/p&&p&&b&&&day14一定要跟着敲,因为后面的小案例都是在这个上面扩展。这个不敲,后面的敲不了!&/b&&/p&&p&&&day15-19算一个小周期。都是数据库操作。还是那句话,跟着敲,才记得住。不敲你肯定记不住,真的。&b&day-17-18-19jdbc的内容是崔老师视频的第一个精华!!其他视频难以超越的讲解!!搞清楚TxQueryRunner的编写思想对后面学习框架和框架如何实现事务有四两拨千斤的功效!&/b&&/p&&p&相比servlet,感觉监听器和过滤不是很重要,老师有点一带而过的感觉。&/p&&p&上传下载和JavaMail挺复杂的。我反正第一次没掌握,用到查吧...但这些后面的项目会用到。&/p&&p&&&AJAX,很难。但听说现在和json一起用的越来越多。&/p&&p&&b&&&综合练习,一定要敲,&/b&即使你觉得很难,也要硬着头皮敲完。敲完以后,自信心暴涨,那时你自己对JavaWeb那些知识点是重要的哪些是次要就会有自己的理解。重要的知识点,在你心里沉淀出来。就是这么神奇!!&/p&&p&&&最后的基础加强,&b&崔老师视频的第二个精华!!收获也很大。直接提升到另一个境界。&/b&为学习框架做铺垫。也算崔老师的道别礼物。&/p&&p&最后,这是我学习时做的思维导图,有些做得很差,做到一半就放弃的也有。&/p&&p&链接:&a href=&///?target=http%3A///s/1mhDGhMo& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1mhDGhM&/span&&span class=&invisible&&o&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&密码:4310 《思维导图》&/p&&p&有疑惑可以看看,没准能帮到你。但记得,不要先看我的。一来,我也是初学者,会有理解偏差。二来,不希望我的笔记让你先入为主,这很危险。&/p&&blockquote&&b&学习路线建议(按传智播客黑马程序员来)&/b& &br&&b&1,JavaSE(建议三个月):&/b&&br&毕向东任意版(启蒙或辅助)&br&小白人生导师,强烈推荐,两遍&br&刘意JavaSE(深入浅出精华版,主看这个)&br&2014年年底录制,和后面Javaweb比较配,两遍&br&&br&毕向东JavaSE25天版由于有点老了,整个解说都没用eclipse,不利于小白掌握eclipse使用。但内容真心不错很照顾初学者。我自己看的是25天版本。毕老师的30天版里的多线程比25天版本讲得好,也讲了前端知识。毕向东视频作为补充,重点看面向对象,集合,IO。&br&&br&&b&2,JavaWeb(建议两个月):&/b&&br&崔希凡——超全面的JavaWeb视频&br&和刘意的JavaSE衔接比较好,深入浅出。中间和后面的项目,JDBC以及最后两天的基础提高非常棒,强烈推荐,两遍。&br&&br&但里面没有jQuery和bootstrap 等前端内容,需要自己另外找。jQuery可以去菜鸟教程或者w3cschool学一下就好了。或者看就业班里的。&br&&br&JavaSE及JavaWeb阶段工具:&br&链接:&a href=&///?target=http%3A///s/1i5N6WHf& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1i5N6WH&/span&&span class=&invisible&&f&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& &b&3,ssh框架了解思想就好,看完就忘掉!!(按顺序,建议20天):&/b&&br&崔希凡Struts2 + 刘悦东就业班(32期)ssh框架 + 王泽2016ssh框架 + 王泽ssh综合项目实战&br&&br&&br&IDE工具要换成eclipse mars版,在黑马32期就业班里有统一工具,记得JDK和eclipse都是32位版本,要统一&br&(0)工具链接:&a href=&///?target=http%3A///s/1pLMFT03& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1pLMFT0&/span&&span class=&invisible&&3&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& &br&&br&①崔希凡Struts2(衔接JavaWeb,过渡用)&br&②刘悦东ssh框架(重点看Struts2)&br&黑马19期梁桐spring(补充看看)&br&③王泽2016ssh框架 + ssh综合项目实战(重点看hibernate,spring,项目)&br&&br&&br&崔老师的Struts2毕竟是2013年的,很多现在不重要的点也参进来,会比较琐碎。现在Struts2都不怎用了,作为了解的话,主要看值栈和拦截器,了解思想。这部分视频主要是为了给JavaWeb看崔老师视频的朋友一个过渡。怕你们舍不得崔老师。其实讲框架的其他老师也讲得非常好。看完崔Struts2,就看刘悦东的框架,hibernate和spring做了解,Struts2几个视频中他讲得最好最深。最后,有了上面的铺垫,再看王泽的ssh2016,条理非常清晰,精炼。每天只有2.5小时。过一遍很快。为什么三个框架要看这么多视频?因为初学者要进入框架学习其实需要适应时间。就好比王泽的,我一开始就是看他的,当时就想:什么东西?上来就一大堆配置,还没引入呢?框架有什么故事,和之前JavaWeb阶段的联系呢?我还没听够呢!所以我列的视频顺序,是为了照顾初学者心理。刘悦东和崔希凡算是课程上得比较有意思的。让他们带你们入门,心里好接受些。但框架东西毕竟太多,最终还是要王泽这样精炼简洁的讲解给你们梳理一遍。最后跟着王泽的ssh项目做一遍,ssh框架也就算入门了。重点记spring,struts2和hibernate理解思想即可,因为不用了!!&b&把你的大脑空出来给后面的springmvc和mybatis。都学的话,会混!!&/b& &b&学有余力,可以看看汤阳光老师的:&/b&&br&Hibernate(听说讲的不错,但我不打算深入)&br&Spring&br&OA项目(听说这个项目很不错,我没做过)&br&&br&&b&3.5,学完SSH回头务必看看崔希凡JavaWeb的day-17-18-19三天JDBC的内容,以及day27-28基础提高!&/b&Javaweb阶段你可能觉得这些内容不明觉厉,但又不知道有何用处。等你学完SSH,以及后面的SSM就会发现,是真的很吊。&b&JDBC的内容已经渗透了框架的事务原理,基础加强讲到了如何利用注解+反射搭建山寨版的hibernate和spring。&/b&&br&&br&&b&4,SSM框架(重点中的重点)&/b&&br&①先看黑马32期李旭讲的mybatis和springmvc,不为别的,因为他只讲重点,十小时讲完springmvc+mybatis。先有个感性认识。&br&②再看黑马程序员官网放出的《mybatis由浅入深》、《springmvc由浅入深》,很详细,很不错。&br&③在掌握了上面的视频内容并有自己的一些见解后再去看尚硅谷的(最后有讲源码):&br&&a href=&///?target=https%3A///course/199779& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&尚硅谷MyBatis视频教程(国内首套:源码级讲授的MyBatis视频)_腾讯课堂&i class=&icon-external&&&/i&&/a& &br&&br&&b&有用的网址&/b& &br&如果你有认真看帖子到这里,告诉你个秘密,下面这三个网站几乎包含了我提到的所有视频。而我最恨帖子都没仔细看,上来就私信让我发邮箱的。发你妈逼。&br&&b&黑马程序员视频:&/b&&a href=&///?target=https%3A///Ffrom%3Dsearch%26seid%3D%21/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili&i class=&icon-external&&&/i&&/a& &br&&b&黑马程序员官网:&/b&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&黑马程序员官网|Java培训|人工智能+Python培训|PHP培训|全栈工程师培训|UI设计培训|C++培训|前端移动开发培训|Android培训|iOS培训|网络营销培训&i class=&icon-external&&&/i&&/a& &br&&b&腾讯课堂:&/b&&a href=&///?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&腾讯课堂_专业的在线教育平台()&i class=&icon-external&&&/i&&/a&&br&&b&黑马程序员论坛:&/b&&a href=&///?target=http%3A///thread--1.html%3Fsrx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&2017Java学习路线图,内附完整Java自学视频教程+工具经验+面...-黑马程序员技术交流社区 - Powered by Discuz!&i class=&icon-external&&&/i&&/a& &br&&br&&b&5,学习方法:&/b&&br&小白自学的难点在于:1,找不到合适的资料。2,不知道学习重点。&br&资料我已经放这了,是个人认为最适合小白的教程。ssh框架由于现在用得不多了,我找过很多传智播客的视频,觉得讲得都不是很好。黑马32期中刘悦东老师讲得还挺好的,起码听起来很舒服。视频也足够新,2016年年底的,作为了解很足够了。我另外提供了崔希凡老师的Struts2视频,为了能让刚学完JavaWeb的同学习惯。至于学习方法,即使我这篇文章给出了重点,可能你们还是不会相信。所以我建议:不要想着彻底掌握一块知识点再去学下一块知识点,这样永远不可能把这一套视频学好。你应该用最快的时间完整过一遍,对整体学习路线有个把握。第一次学习争取每个知识点懂个50-60%,从后面的内容判断前面哪些知识点是重要的,常用的。然后回过头来有重点突出的攻克,抓大放小。&br&最后,我推荐的视频都是自己用过的,对比挑出来的最深入浅出的。如果你觉得没看懂,&b&就多看几遍!!这句话很淳朴,但是很奏效。如果你相信我的话。&/b&&br&其他的跟着视频就好。前期用记事本工具,我用的是UltraEdit,你也可以用EditPlus。后期用MyEclipse,其实就是多了插件的eclipse。要尽快熟悉MyEclipse的各种快捷键。&/blockquote&&p&工作的朋友求内推啊…不会包装简历,耿直的我发现工作太难找啦!!&/p&&p&&br&&/p&&p&在10月4日结束JavaWeb后,经历国庆长假和迷茫(各种找资料),耽误了好多时间。网上虽然很多就业班的视频,但感觉都讲得很差。尤其Struts2,要么开头就讲各种源码根本学不下去,要么只讲死规则,一点原理都不讲。感觉讲得都不怎样。由于崔老师的JavaWeb讲得很棒,本能地想继续看他的框架视频。于是网上找了很久。最终在贴吧发现有个朋友有他的视频,但只给出了第一天和最后两天的练习视频。即使这样,崔老师Struts2第一天的讲解已经比其他Struts2视频好太多,对初学者来说非常清晰易懂。今天终于联系上那位贴吧朋友,得到了Struts2视频。另外听说汤阳光老师的Hibernate和OA项目很不错,就连同Spring一起下载了。接下来会学习上面这些视频。&b&不过现在SSH已经用的不多,做了解吧。时间应该更多地花在SSM,也就是Spring和SpringMVC上&/b&。 11:03:11&/p&&p&(17年5月中旬,学完毕老师的25天教程,非常照顾小白,讲得非常生动有趣。我竟然有种看电影,很享受的感觉...但JavaSE终究太难,学完之后还是有点懵。这时阅读到林琪老师的答案,很受鼓舞。里面的视频很优质。刘意老师的JavaSE和崔希凡老师的JavaWeb简直神作!于是5月17晚连夜写了这个答案。希望让更多像我这样的小白得到帮助。断断续续的,今天我终于学习完崔老师的JavaWeb视频了。十分感慨。又来重新编辑。希望对正在阅读此答案的你有帮助。加油。&/p&&p&再次编辑于 23:21:25)&/p&
这篇文章是为了介绍自己自学用过的Java视频资料。全部来自传智播客旗下的黑马程序员。也感谢传智播客放出这么多优质的学习视频。本套整合教程总共180+G,共450+小时,可用格式工厂转MP4格式,QQ影音加速播放。但考虑到绝大部分视频至少要看两遍,而且视频总…
&b&先说明一下,虽然问题是“一年内如何全职学习”,实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了。&/b&&br&&br&和楼主有些相似,大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算是学完了,找工作对你来说或许还有些距离,而我已经有了自己喜欢的工作,从一个自学狂人的角度,我只能给你比较实用但有限的建议:&br&&ul&&li&如果 .Net 你是刚入门, 建议转学 JavaWeb 或 Android, 我对学习何种平台并无偏见,而是自学需要大量的参考资料, Java 的学习资料,无论是视频还是电子书都要远多于 .Net,这是个很实际的问题,你可以去百度一下(当年都是在电驴搜,现在已成死驴),对比便见分晓。&/li&&/ul&当年下载视频教程只能忍受10KB 的龟速,现在可幸福多了,国内 Java 培训机构越来越多,各自的官网也都放出了基础的学习视频(别指望他们给你放最值钱的项目实战教程,放出的也未必是完整的),提供的都是百度网盘,下载不再是问题了,希望看到这个帖子的朋友都知道该去哪里找教程,别去电驴那种 ed2k 网站了,电驴已成往事,资料参差不齐,不完整。&br&&ul&&li&自学所需的视频教程一定要成体系,而且每部分最好是完整的,否则,你可能学到某个阶段发现剩下的视频还没有发布(万恶的培训机构都爱玩儿这个伎俩),也可能某个阶段只学了一般发现没有后续视频了,在选择视频教程前,你需要 .Net 或 JavaWeb 完整的学习流程图&b&(培训机构官网都会提供学习路线图,大同小异)&/b&,根据每阶段寻找对应的视频教程循序渐进。&br&&/li&&li&如果你的英文足够好,在看视频教程的时候一定要搭配英文电子书(文字版的,方便搜索),为什么这么做? 在我看过的多达 50G
的视频教程里,讲课的老师就算技术再牛,也有讲的模糊的地方,甚至讲错的地方,甚至是忽悠你的地方!!这时候,你需要的可能不只是 Google 和 StackOverflow, 你需要与此配套的英文电子书, 首推 Manning 和 O'Reilly 出版的书。&br&&/li&&li&报班的人一般有两个考虑:&/li&&ul&&li&基本上四个月速成,省心,不用操心软件、文档、路线、课程等等(培训班学生常有不知道 eclipse 去哪里下载的,太依赖老师了)&/li&&li&有老师带着做项目,最后还能推荐工作。&/li&&/ul&&/ul&&b&补充-1: &/b&鉴于很多人都在问怎么个学习路线,我贴个 Java Web 学习路线,仅供参考,但绝对够找工作的了, 如下,都是可以&b&免费&/b&找到的教程(请一定验证是否完整),&b&拼凑&/b&起来差不多刚够学习 Java Web 了,只是衔接起来会有些不连贯,毕竟不是一个机构讲的。&br&&br& 1. Java SE&br&&ul&&li&参考视频:传智毕向东、尚学堂马士兵、圣思园张龙的 JavaSE 视频教程&/li&&li&参考书籍:&/li&&ul&&li&《Thinking in Java》 ,&b&只适合参考&/b&,但不适合做入门书,作者在官网提供了免费电子版,链接我就不放了,自己找&/li&&li&《Head First Java》,&b&生动有趣&/b&,入门阶段时间充足的话,建议翻翻&/li&&li&《Java All-In-One for Dummies》,见名知意,就是给新手看的书,自然特别啰嗦特别厚,建议用作参考,很详细&/li&&/ul&&/ul&&figure&&img src=&/5a458c7ea2c6d0e385a3c_b.png& data-rawwidth=&1534& data-rawheight=&607& class=&origin_image zh-lightbox-thumb& width=&1534& data-original=&/5a458c7ea2c6d0e385a3c_r.png&&&/figure&&br&2. 数据库&br&&ul&&li&参考视频:&/li&&ul&&li&传智刘道成的 MySQL 视频教程&/li&&li&传智韩忠康的 MySQL 视频教程&/li&&li&以上两个课程的讲师都是讲 PHP 的,所以视频教程中会提到一些 PHP 内容,忽略就是了&/li&&/ul&&li&参考书籍:&/li&&ul&&li&《MySQL Cookbook》,仅适合做参考&/li&&li&《SQL All-In-One for Dummies》,延续了 Dummies 系列一贯的风格,冗余而详尽,适合查阅&/li&&/ul&&/ul&&figure&&img src=&/05eef40e2a3_b.png& data-rawwidth=&788& data-rawheight=&533& class=&origin_image zh-lightbox-thumb& width=&788& data-original=&/05eef40e2a3_r.png&&&/figure&&br&&ul&&li&建议:&/li&&ul&&li&先学 MySQL,然后对比学习 SQL Server 和 Oracle&/li&&li&毕竟主流数据库都实现了 SQL 标准,区别只体现在各自提供的功能上&/li&&/ul&&/ul&2.1 JDBC&br&&ul&&li&参考视频:&/li&&ul&&li&传智李勇的(其他老师的忽略)JDBC 视频教程, 这部分讲的很全,基本不用看书&/li&&/ul&&li&参考书籍:&/li&&ul&&li&《Core Java》 的 JDBC 章节还不错&/li&&/ul&&/ul&3. HTML、CSS、JS &br&&ul&&li&参考视频:&/li&&ul&&li&传智韩顺平的《轻松搞定网页设计(html+css+js)》,讲的一般,做入门凑合&/li&&li&妙味课堂的 HTML + CSS + JS,国内算讲的不错的,当然内容有点多,需要花更多时间&/li&&/ul&&li&参考书籍:&/li&&ul&&li&DOM 部分可以参考《DOM 编程艺术》&/li&&li&深入
JS 建议参考《Javascript 权威指南》,原版更好,即:《Javascript: The Definitive Guide》,经典的犀牛书:&/li&&/ul&&/ul&&figure&&img src=&/9a637615faeac1c47c5fc6b723c1d841_b.png& data-rawwidth=&500& data-rawheight=&656& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&/9a637615faeac1c47c5fc6b723c1d841_r.png&&&/figure&&br&3.1
学习 JQuery&br&&ul&&li&参考视频&/li&&ul&&li&北风网李炎恢讲的不错,通俗易懂,贴近实战&/li&&li&圣思园张龙讲的也不错,更多原理,例如:JS 的继承和作用域链等等,很少有培训班能讲到&/li&&/ul&&li&参考书籍&/li&&ul&&li& JQuery 多参考官方 API,google 关键词 &jquery documentation& 即可&/li&&li&JQuery 的作者 John Resig 写过一本 javascript 书,质量很好,有兴趣的可以参考下:&/li&&/ul&&/ul&&figure&&img src=&/5d858e66a9ffa0faedec_b.png& data-rawwidth=&878& data-rawheight=&364& class=&origin_image zh-lightbox-thumb& width=&878& data-original=&/5d858e66a9ffa0faedec_r.png&&&/figure&&br&3.2 EasyUI&br&&ul&&li&这部分可以先不看,javascript 和 jquery 学的好,学这个没难度,一天的事儿&br&&/li&&li&EasyUI 国内使用特别广泛,但国外似乎没见过用这个的,可能是因为 UI 比较丑吧。。&/li&&li&EasyUI 官方文档和 Demo 基本足够,但官网经常被墙,请自备梯子&/li&&/ul&3.3 ExtJS&br&&ul&&li&对 javascript 的基础要求比较高,我不建议初学就接触,可以在深入 JS 的机制后再学习&/li&&li&参考书籍:《ExtJS in Action》 &br&&/li&&/ul&3.4 Ajax&br&&ul&&li&参考视频:传智王兴魁老师的视频教程&/li&&li&之前提到的 javascript 和 jquery 课程里,也都提到了 ajax 的内容&/li&&li&必要的话,请自行搜索 JQuery 对 Ajax 的支持&br&&/li&&/ul&4. Java Web &br&&ul&&li&参考视频:传智播客方立勋的 JavaWeb 视频教程&br&&/li&&li&参考书籍:《Head First: Servlet and JSP》&/li&&ul&&li&很形象的一本书,图示很多,理解起来很舒服&/li&&li&虽然 08 年出版的,但并不过时&/li&&/ul&&/ul&&figure&&img src=&/2ab5c322e6ff_b.png& data-rawwidth=&386& data-rawheight=&447& class=&content_image& width=&386&&&/figure&&br&5. 轻量级 JavaEE 开发(所谓的 SSH)&br&&ul&&li&Struts2 &/li&&ul&&li&参考视频:传智黎活明、尚学堂马士兵、圣思园张龙的 Struts2 视频教程&/li&&li&参考书籍:&/li&&ul&&li&《Struts in Action》&/li&&li&《Apache Struts 2 Web Application Development - Dave Newton》 质量略低,做参考挺不错的,按照知识点划分的,查阅起来也很方便&/li&&li&中文版好像有《Struts 权威指南》之类的书&/li&&/ul&&/ul&&li&Spring&/li&&ul&&li&参考视频:动力节点王勇、传智黎活明的 Spring 视频教程&/li&&li&培训班讲的都是 Spring 基础,更多内容需要参照 Spring 官方的 reference,写的比书还好&/li&&li&参考书籍:《Spring in Practice》&br&&/li&&/ul&&li&Hibernate&/li&&ul&&li&参考视频:传智汤阳光(&b&推荐&/b&)、尚学堂马士兵(经典但太老)的 Hibernate 视频教程&/li&&li&参考书籍:&/li&&ul&&li&《Hibernate in action》 &/li&&li&《Java Persistence with Hibernate 1st Edition 2006》,Hibernate 作者主编,虽然是 2006 年出版的,但核心内容讲的很全面,非常值得参考&/li&&li&《Java Persistence with Hibernate 2nd Edition 2015.10》,最近到 Manning 官网发现第二版已发布,粗略看了下,全书以 JPA 为主线,Hibernate 特色做补充,随书案例也是很不错的,可能是为 hibernate 5 做的更新,毕竟是个大版本,挺多变化的&/li&&/ul&&/ul&&/ul&&figure&&img src=&/f8b4f1bf7b925822eeeab9b5b97b018c_b.png& data-rawwidth=&1148& data-rawheight=&409& class=&origin_image zh-lightbox-thumb& width=&1148& data-original=&/f8b4f1bf7b925822eeeab9b5b97b018c_r.png&&&/figure&&br&&b&此时,&/b&&b&基本企业开发技术都学过了,&/b&&b&可以试着找工作,实习没问题的,只是缺点项目经验罢了&/b&&br&&br&&br&6. 工作中的加分项(急着找工作的话,可以先找工作,然后工作中补补) &br&&ul&&li&WebService,两种规范:JAX-WS 和 JAX-RS&/li&&ul&&li&建议先学规范的标准实现,再反向了解规范含义&/li&&li&JAX-WS,俗称 WebService&/li&&ul&&li&参考书籍:《Java Web Services: Up and Running》了解 WebService 的历史、体系及各种实现的大概介绍,对应中文版本是《Java Web 服务 -构建与运行》&/li&&li&参考视频:尚硅谷张晓飞、传智赵庆轩的 webservice 视频教程&/li&&li&学习使用 CXF(推荐) 或 Axis2 ,参考《Apache CXF Web Service Development》&br&&/li&&li&Apache CXF 的文档有点乱,所以学习起来可能会困难些,没办法,Apache 的文档总是看着很难受,费点儿劲还是能学到不少东西的&br&&/li&&/ul&&li&JAX-RS,俗称 Restul WebService,时间多的话,建议把两种主流的框架都熟悉下:&/li&&ul&&li&Jersey,SUN 对 JAX-RS 的官方参考实现&/li&&li&参考书籍:《Developing RESTful Web Services with Jersey 2.0》&/li&&li&Restlet,早于 JAX-RS 规范出现,后来也提供了对 JAX-RS 的支持&/li&&li&参考书籍:《Restlet in Action》 &/li&&/ul&&li&WebService 的测试,一般使用 SoapUI(为主流 IDE 提供了插件)&/li&&ul&&li&参考书籍:《Web Services Testing with SoapUI》&/li&&/ul&&li&实际开发时,为了提高开发效率,可能需要使用 curl 这样的工具来快速访问服务,如果你安装了 Git, 那么 curl 已经自带了,打开 git bash 即可调用&/li&&/ul&&li&JPA,J2EE 中的一个持久化规范&/li&&ul&&li&标准实现有:Hibernate / OpenJPA / EclipseLink&/li&&li&之前提到的 hibernate 已经实现了 JPA,学过 hibernate 后,建议学习下 hibernate 和 JPA 注解的混搭使用,其他的 JPA 实现,了解即可&/li&&li&参考书籍:《Java Persistence with JPA - Daoqi Yang》,是位美籍华人写的英文书,简洁易懂,对照这本书里的案例,理解起来不是很难&/li&&/ul&&li&MyBatis,只是 JDBC 的简易封装&/li&&ul&&li&很简单,花三两天时间看看其官网文档就可以搞定&/li&&/ul&&/ul&7. 自动构建,现在大多数项目都采用构建工具,但对应教程很稀少,能讲清楚的也不多&br&&ul&&li&常见构建工具: Maven / Gradle / Ant + Ivy 等&br&&/li&&li&Gradle 可以参考 《Gradle in Action - Benjamin Muschko 2014》&/li&&li&Maven 可以参考《Maven 实战》,没错,是为数不多写的也不错的国产书&/li&&li&Ant 常常和 Ivy 搭配使用,但现在一般使用 Maven 就足够了,所以可以不学习,想了解的可以参考官方文档&/li&&/ul&8. 我的忠告:&br&&ul&&li&在培训班讲课的老师们,当年也都是自学过来的(他们那个年代还没有软件培训班呢),从这个角度说,自学并非那么不现实,和人有关,和学习环境关系不大&/li&&li&如果你决心花一年时间学习,那就没必要报班了, 因为自学最大的挑战不是技术,而是解决问题过程中的烦躁、绝望和质疑&/li&&li&不要以为英文的书会浪费你的时间,事实上,当你习惯看英文资料后,你会节省很多时间,至少不会找乱七八糟的中文资料还搞不清楚怎么回事&br&&/li&&li&工作中多参考官方文档,不要以为学过了就会用了,好多细节不是老师能够教给你的&/li&&ul&&li&例如 Spring Reference, 里面有很多原理性的东西,能让你使用起来更}

我要回帖

更多关于 桌面显示计算机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信