亚美娱乐优惠多一些_亚美娱乐城_亚美国际娱乐

HOTLINE

400-018-2145
网站公告: 欢迎光临亚美娱乐优惠多一些教育科技有限公司网站!

新闻动态
地址:北京市大兴区荣华南路126号(亚美娱乐优惠多一些大厦)
手机:13615381238
电话:400-018-2145
新闻动态当前位置:亚美娱乐优惠多一些 > 新闻动态 >
把HTML码上去

发布时间:2019-04-13    作者:admin    点击量:

  

  我是霖哥,一个因兴趣入行的商学院毕业的程序员。最近有不少人,来问我,想学编程,但是又不知怎么开始。所以,我想把我8年前影响我一生的10天自学编程的经历,毫无保留的分享出来。

  如果看到这标题,会让你觉得,读完一篇文章就能快速的掌握编程技术的话,这可能会让你失望,这里甚至没有一行代码。

  2009年初,一个潮湿、肮脏、背靠竹林的大学宿舍里,其中一张书桌,放着一台与环境格调不一致的纯白色的苹果Macbook电脑。她是霖哥课余时间最好的朋友。

  霖哥读的是商学院金融专业,在度过了逍遥放纵颓废的半年大学一年级生活后,总觉得要学点什么技能,赚一点钱。

  那一年霖哥19岁,却有着如今看起来可笑的狂妄自大,总觉得在将来会跟别人活得不一样。

  现在回忆起来,当初的霖哥纯粹只是一个电脑用得比别人好的学渣而已,也不知道当年进水的脑袋哪来的自信,真是too young too naive。

  大学一年级的时候,虽然个人电脑已经走入千家万户,但是创业、互联网,还没有像今天那么吵的火热朝天的,移动互联网的概念还没有形成。

  计算机技术在外行人看起来更多还是技术的世界,没有谁张口闭口就跟你聊融资、产品、市场、运营。

  父母资助给霖哥买了一台苹果电脑,这在当时还算是一件难能可贵的事情。接近五位数的价格,拿到手这么一台电脑,当时霖哥是有多感动啊,霖哥说:我以后绝逼不再玩游戏了,我要好好学习。

  就这样,萌生了系统地自学编程的想法。在商学院毕业前,也没有经过面试,霖哥却糊里糊涂的,进入了一家老牌大型上市软件公司(并且还是小时候曾经那个憧憬向往的公司),成为了一名程序员。

  幼儿园的时候接触386计算机,会用MSDOS系统玩一个叫“波斯王子”、象棋的游戏;后来开始用Windows 3.0(从Dos那里敲段命令进入Windows,那时候还没开始菜单),里面的软件少得可怜。

  小学一年级的时候,刚好分配到了计算机实验班,学校会教一个叫“认知码”的输入法。输入法也没怎么学会,倒是学会了拼音快速打字的本领;

  小学五年级的时候用Dreamweaver、Fireworks、Flash、Photoshop(网页制作三剑客,三个软件)做个人主页,用FTP(文件传送工具)上传到虚拟主机做成网站;

  之后几年电脑游戏上瘾,玩了好多年,一直没有在技术上深究。直到高中后,开始折腾三个PHP开源程序,他们是Discuz、PHPWind和Wordpress,并且还运营了个PHPWind的校园社区。但是,并不懂得如何通过编程去开发一个Web产品,只大概知道了Web产品是怎么炼成的。

  但是,那时候,霖哥还不太系统的了解编程,只知道计算机软件程序,是由编程语言控制的;只知道编程语言里,有很多if(如果)、 for(循环)等关键字,却不太懂怎么去用它们做出一个软件程序来。

  很多计算机系毕业的本科大学生,你让他们去做一个简单的H5页面,他们都是做不出来的。

  是的,国内大学的计算机课程一般以C语言或Java语言基础入门,然后开始学习数学、数据结构、算法。确实很大一部分人,到毕业为止,都没有教怎么做一张网页。

  所以有时候,程序员是一个相当专业化的职业,搞后端的不懂前端,搞前端的不懂后端,搞苹果的不会安卓,搞移动开发的不懂电脑开发。这是很正常的。

  让你做一个苹果iOS App,就像让你用英语写一篇文章:你不但要学习英语单词,还要学习英语语法、英语句式、习惯用词;

  让你做一个网页,就像让你用西班牙语写一篇文章:你不但要学习西班牙语单词,还要学习西班牙语文化、西班牙语语法、西班牙语音标......

  比方说,Java语言,既可以开发Android程序,也可以做网站后台开发,那么,让一个做安卓开发的Java程序员,立刻去做网站后台开发行不行?

  因此,选择一个小目标,自上而下的去思考和学习,就非常重要了......而我当时的小目标,做网页——霖哥希望美化自己博客网站的界面(使用一个叫Wordpress的网站软件搭建的博客)。

  霖哥学习了HTML、CSS、PHP、MySQL四种技术,笼统来说,这些都是开发一个网站的基本技能。

  走进图书馆的计算机相关书架,你会发现很多计算机相关的书籍,都厚得吓人,其中相当大的篇幅,是前言、理论和案例,让初学者手足无措,无从入手。

  上图,随便拍一张身边的3本书,分别是700页,500页,300页!太厚了,谁那么多时间看完!

  很遗憾,这个国外的英文教学网站,现在在国内已经不能访问了。一个学习的好网站,居然被墙了,真的有点无奈。

  不过,在很早之前,就有国内的人把他抄袭了一遍:W3Schools,你可以使用它。

  比如学习C语言,光要让一个Hello World跑起来,就需要废很大的劲,安装各种开发环境、编译器,再学习用命令行编译....

  可能,几个星期过去了,终于,才把一个Hello World打印到屏幕上.....

  但是使用w3schools学习编程,什么都不需要安装,只需要在“试一试”里,通过网页浏览器,就能立刻体验编程学习的结果。

  而在里面,理论的表述,一般都是使用列表的形式的:用尽可能简短的文字,来把这个问题解释清楚。

  因为之前的基础,除了MySQL数据库部分,其他部分都比较顺畅的通过。CSS,看完好像很懂,但是是极度需要熟练练习的。

  第一条,阅读完基本概念的时候,你可能是似懂非懂的状态;第二条,代码训练,是来验证基本概念的;第三条,当整个教程通读一遍后,你回过头来,看那些之前没理解的,可能已经明白了,编程的知识点之间,是有关联的。

  其实,在自学的过程中,即使是w3schools这样简单明了的教程,我也并没有逐条认真看,而是快速阅览。

  当遇到看不懂的部分时,就动手做一次,做了还是不懂,也不要太浪费时间,首先用最快的时间,去把整体浏览一遍。

  那些说看到代码就晕的人,一般同样会看到英语就晕。这里说的英语,不一定是要英语成绩有多好,语法有多棒,但是,不能反感看英语,有一定的单词量。

  要学习编程,英语,不能太差。否则很难在编程的世界里走远,英语好,就打通了全世界的程序员技术之门,全世界的程序员在帮你解决问题。

  直到今天,工作之中90%的技术问题,霖哥几乎都能通过Google一下找到答案;对于新兴技术,去英语官方网站看看官方教程,根本不需要买厚厚的书籍。

  因为,即使到今天为止,工作的过程中,霖哥还是会不停地通过百度和Google搜索引擎搜索“忘记掉”的语法和代码。比如,霖哥经常会做出这样的搜索关键字:

  霖哥用过11种不同的编程语言来做过项目,从来不会介意,会不记得哪个函数、哪个语法怎么写了。可能学院派看到这,会觉得三观尽毁,可我们生活很多事情,都是这样的。

  比如说,出来工作几年的人,会把小学、初中,甚至高中的数学,给忘记了。到真的想用的时候,又实在记不起的时候,上去百科上搜一下,很快就补回来了。

  编程语法也是一样,是不用死记硬背,只要把思维养成了,需要用的时候,再通过搜索引擎解决问题就可以了。通过教育,我们更多得到的,不是知识,而是认知。

  所以有时候,挺反感一些技术面试过程中,要求写出具体代码的题目,因为具体的代码,每过一段时间,就会忘记得一干二净了,而编程思维,或者说编程的感觉,却是永久的烙印在脑海中。

  这就像,当我们家里水龙头坏了,首先想到的,是找专业的师傅,而不是立刻学习修水龙头,是一个道理的。

  代码是一个浩瀚的世界,死记硬背毫无意义,更重要的是理解编程思维,而不是具体怎么写代码;写代码的练习,不单是让技能熟练,而且培养的,是对编程思维的理解。

  10天以后,如果你已经真把HTML/CSS/JavaScript教程过了一遍,你就可以尝试开始实战了。

  那时候是班长,经常拿一些班务工作,当做是技术实战的试验田。有一次需要进行全班同学的调查问卷, 霖哥就决定自己动手,做一个网页。(当年可还没有像问卷星,这样的在线问卷调查工具)

  这需要用到HTML和JavaScript。我打开了代码编辑器,把HTML码上去,然后用JavaScript把每次提交的结果,保存到一个数组中。

  然后,把它挂到了单机网站服务器,然后提着笔记本电脑和iPod Touch上课去。我用那个iPod Touch打开做好的HTML选择题网页。

  然后,把iPod Touch在班里的同学之间,一个一个地传阅,做好选择并提交。

  使用iPod Touch有一个弊端,如果某个同学多手按了一下中间的首页键,选择题的网页就不见了,他们也不知道从哪里重新打开这个网页。怎么办?

  拿当年的例子来,在这10天后,霖哥开始学习PHP和MySQL,并在不久之后,开始帮学校做网站,赚一点钱。

  这是一种至上而下的学习过程,更快地学习,通过动手,迅速的入门一项技能。无数计算机系的学生,在毕业的那一刻一脸懵逼的踏入职场,而霖哥大学一年级开始就开发自己的项目了。(大四的时候还帮了几位计算机系的兄台做毕业设计。)

  在这些过程里,霖哥逐渐发现了“一理通百理明”的道理。后来剩下的大学生涯里,把Java、C#、Python、Ruby等常见的编程语言和她们的框架都自学了一遍,不同的编程语言,他们的学问其实是很大一部分是相通而有关联的。

  随着学习的深入,当你已经熟悉两三种编程语言,能开发各种软件,这时要学习一种新语言,学习的更多是思想,理解了思想和学习新语言的工具链后,就可以开工了,完全是1-3天的事情。

  因为无论何种编程语言,它们基本语法都是条件、函数、循环、数据结构所组成。

  与学院派那种自下而上的过程相比,这种自上而下的学习过程,能更快的完善小目标、激发兴趣和成就感。

  至于一些基础的底层知识,霖哥对正统计算机课程里的数据结构、算法、计算机底层的相关知识并不牢靠,但凭借足够的猎奇心,在随后的工作时间里,慢慢自己地自学回来。

  不管你出来工作后,是不是以此为职业,拥有一定的编程技能,会用编程思维来思考问题,将会受用终生。

  当年的霖哥,没人辅导,在大学利用课余时间,全靠自学,花了10天,系统的了解一下“网页编程”,往后才开始花费大量的时间,一个接一个的去熟悉各种开发框架。

  如今,霖哥建议是,可以缩短“快速过一遍教程”的这个过程。要是有一定的电脑基础,一天里分配比较多的时间,5天,把基础理论和试验过一遍是没问题的。

  霖哥觉得,因为缺少导师,霖哥在个人技术认知成长上,也走了很多弯路,浪费了不少时间。

  互联网的发展,带来了信息的爆炸,大量的信息让我们的世界变平了,信息的不对称,正在逐步被减少。

  但是每个不同的人,对信息的思考和处理的结果,是不一样,这造成对同样的信息,会有不同的认知,也就是认知差距。这种认知,是需要导师去指导的。

  比如说,现在的人,看一个电影,会先跑上豆瓣上看评分。明明一个不知所云、让人呼呼大睡的电影,怎么就很高分?虽然不懂,但是因为它很高分,所以依然跟着,给它一个高分。

  要解决这种认知差距,与其通过在信息丛林里阅读天量的信息,还不如找到一个认知导师。

  要知道,霖哥整个编程生涯里,没有遇过哪怕一个导师,所有的知识,都是从网上的信息里挖来的,并且自我生成对它们的认知。

  当然这也有一个好处,很多事情,霖哥会有不同的视角,去思考技术的问题,尽管我并不知道这好与不好,至少现在回想起来,霖哥的一些见解是独到和有用的。

  我有一个价值十亿的 idea,只要开发这样一个 APP,半年就会有一千万人用,一年就能纳斯达克上市。项目我已经规划的非常清楚,启动资金也很充足,“万事俱备,就差一个程序员了!”

  别忘了,无数成功的创业企业家,他们都是程序员出身,像比尔·盖茨、马化腾、李彦宏。

  就算不懂代码,也最起码都懂得技术思维。像乔布斯对“面向对象”的深刻理解(霖哥认为这理解超越80%的职业程序员)、1996年马云做的中国黄页(能看见别人看不见的一个新兴技术的商业价值),都可以看出这些商业巨人对科技技术的深刻理解。

  在学校课堂里的,学到的只是技术,要把它玩成艺术,还需要有丰富的经验、强烈的好奇心和与别不同的视野。这些都是光靠网上资料学习,很难学到的。

  这也是霖哥写下这篇文章的原因,通过传达霖哥的自学经验和思考维度,可以让更多的人在科技大爆炸时代,提升自己的认知、技术思维。

  霖哥自学编程的经验,想分享的真是太多太多了。下一篇文章,霖哥想具体说说,对于想自学编程初学者,究竟学哪一种编程语言比较好。

  如果你觉得有用,你也想学习编程或投身科技行业,但是你不知道从哪开始,留下评论,说说你的小目标和故事,霖哥会持续分享自己的自学经验、方法和技巧,提供绵薄之助。


地址:北京市大兴区荣华南路126号(亚美娱乐优惠多一些大厦)    手机:13615381238    电话:400-018-2145    
版权所有:Copyright © 2018-2020 亚美娱乐优惠多一些_亚美娱乐城_亚美国际娱乐 版权所有    技术支持:亚美娱乐优惠多一些    ICP备案编号:

扫一扫,访问手机网站