lt;总述>
经常有人问,PHP要怎么学?没有编程基础能学会吗?到后来不少人又来问我怎么做PHP,不管是新手小白,还是我们常说的老司机,都不能整出一条完整的学习大纲。不过,既然我们现在面向课堂公益讲课,那么我下面提出来的或多或少的都是有一点借鉴意义来帮到大家,少走弯路。
PHP的发展我就不多做描述了,百度能说的更详细。大家选择一门编程语言,也不是看看他的历史,更重要的是看它的发展,作为轻量级的佼佼者,现在被越来越多的人所接受,想去学习。
我在做PHP的时候,感觉中国的PHP环境越来越步向成熟,规范也在逐渐的健全。
<学习之路的概述>
希望在介绍之前,对于那些希望能从我的文章中得到帮助的人说一句心里话:
这篇软文不会对帮助大家的学习上面起到什么实质性的帮助,是否能学会?还得靠自己的毅力,就是学习PHP唯一的成功路径。
学习PHP的阶段做一下简单的概括:
(1)熟悉HTML/CSS/JS/JQ等静态网页基本元素,能实现静态页面
(2)熟悉动态语言的概念,底层机制,熟悉PHP基础语法
(3)如何将PHP与HTML结合起来完成简单动态页面
(4)接触MYSQL,熟悉数据库程序
(5)了解大部分PHP常用函数,理解OOP,MYSQL优化,以及模板
(6)完成一个基础功能的项目实战
(7)项目的优化处理,高级并发处理
我所说的这套学习路线可能和大家大同小异,这也算是一个循序渐进的学习过程,但是细分下来的内容是比较多的。比如web基础,php语法函数,mysql,OOP,smarty模板引擎,正则,框架,平台架构等等,没有一蹴而就的事情,也没有想象的那么难,坚持本心才是通往成功唯一的路。
<我的学习思路>
首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。
在学习HTML中,我觉得边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。
HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝
对是不行的,我想大部分新手之所以觉得概念难学,大部分是因为一个字“懒”,懒是阻止进步的最大敌人,所以克服懒的习惯,才能更快的学好一样东西。
也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?
OK,掌握静态网页的制作技术是学习开发网站的先决条件,这一点就讲到这里,因为这篇文章不是教程文章,也就不对技术进行深入的刨析了。
我假设你目前已经可以完成一个静态页面了,当然,做的好看难看是另外一说,我的第一个网页也没好看到哪去,但是“孩子”再丑,咱们做“爹妈”的也不能嫌弃不是?这毕竟是咱的成果。
那么咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。
对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。
书过三遍自然熟,这个简单的道理告诉我们,即使你理解不了PHP,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。
在一段挣扎之后,聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。
搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。
<学习MYSQL数据库>
高兴一段时间就必须继续努力了,接下来就是学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。
在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。
学会了PHP和数据库的你,无疑是左手拿着 MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢!
等到你发奋努力的学会了用PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。
<自己动手设计一个留言本>
这个时候的你也许是这种状态:
你会HTML吗?会,我能编好几个大表格排板的网页啦!
你会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!
你会MYSQL吗?会,我会把我的信息在数据库里插入删除啦
那,接下来你该怎么做呢?我觉得,小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!同是新手面临的第一道关。
花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。 但是,你可能瞅瞅东,看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?
不要急,可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看。
再有条件的话,买本书看看吧,《PHP+MYSQL WEB开发(第三版)》号称圣经级,也许是个不错的选择。
巩固了自己的知识,熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的。
这个时候,你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹是写了一个动态网站程序了,放在自己的网站上耍耍吧,让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。
<关于页面安全>
几天之后你再打开留言本,哎?哇,一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧!
你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。
那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?
恩,学!加紧学呀学,学会了这些之后,你又学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了....然后...
<最后总结>
总而言之,你绝对不会发现你全部都学会了,一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!
我想通过我的一番YY,你也应该大致熟悉了一些学习过程,也许我的过程和你的有些出路,但是不管怎么样是殊途同归,我写这么多,也只是给大家一个借鉴的机会,至于好与不好,我就不敢打包票了。
看完之后你发现,罗嗦这么多,对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种?学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭。
但是有一点我可以给你保证的就是,你学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。
不过语法好学,但是怎么用语法来实现每个人都有每个人的方式,几乎是各有千秋。然而借鉴别人成功的代码,绝对是有益无害,因此,多看那些经过千锤百炼凝出来的经典代码,是进阶的最好方法。
了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力!
另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学,也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起,没有人会喜欢和见异思 迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。 最后祝大家学有说成吧,有什么更好的学习经验,也可以拿出来跟大家一同分享!
文来自Neo的投稿,已获得独家授权
大多数大学生接触的第一门编程课便是C语言,这对于一个完全不懂计算机的人可能是噩梦。
不少人初次上C语言课都会被指针绕得晕头转向,然而大部分编程工作并不需要你关心指针的使用。此外,C语言对可视化编程并不友好,用C语言编写图形化界面十分繁琐。在这种情况下,很多大学生都会问C语言能做什么?
C语言看似简单,实则无比强大,它主要的用途是系统级编程,操作系统,数据库,编译器,虚拟机等等,可是,并不是每个人都愿意去尝试或者有机会接触。
这会导致大多数人学了C语言并没有多少成就感和兴趣,甚至因为这门课怀疑自己能不能学好编程,或者拿到计算机专业的毕业证。
事实上,这样想是多虑的。并不是每个计算机专业的学生将来都要去搞操作系统,编译器或嵌入式开发,应用型人才大有可为。你完全可以先从应用层入手,获得成就感和兴趣,再深入钻研底层开发。
在我眼里,编程是世界上最好的工作。既可以凭此获得报酬,还可作为兴趣爱好,享受解决问题的那种成就感。所以,当你第一次学编程或者对编程开始失去兴趣时,不妨从Web入手,先做一个网站。Web开发所用到的语言大多数都是所见即所得类型,学了马上可以做出一个可视化的作品,很有成就感。
Web开发是最简单的,而且开发语言也多种多样,比如JavaScript、PHP、JAVA、Ruby、Python等。互联网上关于Web开发的学习资料是最多最丰富的,大多数问题都可以通过搜索引擎找到解决方案。这对初学者十分友好,降低了编程的挫折感。
尽管受到移动互联网的冲击,但不可否认,网站是互联网最普遍的应用形式,并将长期存在下去。如果你想做Web开发,Just do it!
Web开发分为前后端,前端包括HTML、CSS和JavaScript等,后端包括Node.js、JAVA、Python、PHP、Ruby等。如果你想做一个静态网站,只需要学习前端技术即可。
前端技术本身难度不大,但浏览器适配和响应式布局稍微有点棘手。初学者完全不必理会,先做出一个静态网站即可。当你做出第一版静态网站时,你一定会兴奋,因为这是你自己的作品。
网站做好后,你可能想更新网站内容,但手动更新又比较麻烦。这时你可以选择一门简单的后端语言,尝试下服务器搭建、前后端数据交互和Linux命令行操作等等。后端技术优先推荐Python、PHP和JAVA,三者选其一即可。
人生苦短,我用Python。Python内置了大量丰富的函数供你直接调用,有些语言写很多行的函数,Python一行代码搞定。此外,Python作为程序员必备的脚本语言,在爬虫、科学计算、AI等领域也很出彩。利用这个机会学习下,技多不压身。
除了Python,PHP效率也不低。作为世界上最好的语言(:-D),PHP为Web而生,PHP可以直接嵌入HTML标签,十分方便。经典的LAMP或者LNMP搭配更是世界上绝大多数网站的标配(L:Linux,A:Apache,N:Nginx,M:MySql,P:PHP)。
最后推荐的当属老大哥JAVA,在国内可能就JAVA程序员最多了,所以学了就业肯定不愁。不过,JAVA的难度要Python和PHP稍高点。
学了后端语言后,你可以做一个动态网站了。不过,还差一个数据库,推荐MySQL。如果你不想学SQL语句,可以寻找后端语言对应的MySQL图形管理应用。但是,当你的数据量较大或者经常存取数据时,建议学习下基本的SQL语句以提高效率。
当你前端和后端都学完了,你就可以随性所欲的做你想做的网站。做出来后,记得分享给你的好友和家人,他们的鼓励是你前进的动力。
这就完了吗?万里长征才刚踏出第一步。
为什么我的网站这么慢?可能是因为前端静态资源CSS或者JavaScript太大或者加载方式不对。你得学习下代码优化、静态资源压缩打包和页面渲染原理吧。
为什么查询数据怎么慢?你得学习下数据库优化吧。
有小伙伴想和你一起开发网站,怎么让别人快速看懂你的代码?你得学习下代码模块化(低耦合,高内聚)和接口设计吧。
为了使你网站稳定,你还会遇到很多问题。但通过前面学习,相信你已经学会了如何独立排查和解决问题了。独立解决问题的能力是程序员最基本的能力之一。
网站稳定了,你可能想设计出类似于热门内容和推荐内容等。一看需要用到排序算法和推荐算法,恍然大悟,数据结构和线性代数被你学成了狗屎。不停的责骂自己,当年上课的时候干啥去了。
不要着急,相信你现在回头再去看时,一定能学进去。因为学了,你马上就可以用。现在你终于明白,数据结构中的时空复杂度、线性表、栈和队列、树、图、排序和查找是怎么用的。
诶,课本里的C代码怎么和我写的Python和JAVA这么相似。仔细搜索发现,C语言才是这些语言的祖师爷。顿时心生悔意,要是当年好好学C语言,现在也不会这么吃力。种一棵树,最好的是十年前,其次是现在。赶紧学吧,少年!
现在网站也像模像样了,想知道浏览器怎么运行的吗?HTTP协议是啥?不用搜了,赶紧回去看计算机网络,”三次握手”必须烂熟于心。
终于有一天,服务器死机了。这下你得学习下服务器运维,了解下服务器工作原理吧。世界上绝大多数服务器系统都是Linux,Linux系统你得学习下吧。
多线程多进程貌似见过?你已经学过了,就在操作系统那本书里,老师讲的时候你没认真听。这下你恍然大悟,原来学校里的课是有用的,只是自己没发现。这样你又回去把计算机组成原理和微机接口原理复习了下,了解了Byte和Bit的区别,了解了二进制编码,了解了汇编语言等等。
大道至简,心中有剑于无形。现在你明白了,编程语言只是术,而计算机基础课才是心法。万变不离其宗,你不再恐惧编程,也不再把自己限定在某一种语言。你开始不满足于只做网站,你想做APP、游戏、编译器或嵌入式开发等。
通过之前的学习,你学会了如何用项目去驱动学习,学会了独立解决问题,学会了快速上手一门编程语言,学会了前后端如何交互等等。即使你以后不做Web开发,这些能力都是通用的,伴随你一生。
现在,恭喜你,你已经是一名软件工程师了!
天下数据是国内屈指可数的拥有多处海外自建机房的新型IDC服务商,被业界公认为“中国IDC行业首选品牌”。
天下数据与全球近120多个国家顶级机房直接合作,提供包括香港、美国、韩国、日本、台湾、新加坡、荷兰、法国、英国、德国、埃及、南非、巴西、印度、越南等国家和地区的服务器、云服务器的租用服务,需要的请联系天下数据客服!
除提供传统的IDC产品外,天下数据的主要职责是为大中型企业提供更精细、安全、满足个性需求的定制化服务器解决方案,特别是在直销、金融、视频、流媒体、游戏、电子商务、区块链、快消、物联网、大数据等诸多行业,为广大客户解决服务器租用中遇到的各种问题。
、985高校读研后转前端的过程
东北某985高校爆冷门专业(被调剂)毕业,跨专业考研到广州某二流工科院校读通信。
第一年老板在新加坡做科研,迷迷茫茫过了一年。
第二年老板回来让我做一个他自己都不会的课题,搞了半年觉得被坑,放弃。
回首本科到研究生的前六年,觉得自己走了太多弯路,什么都没学到……
研二下学期终于决定自学前端,了解了HTML、CSS、JavaScript、PHP、 MySQL 的学习顺序,以及零基础的网站开发初学者系统地学习前端的过程之后,开始从HTML的标记、CSS的语法开始学习,然后看了JavaScript DOM编程艺术 (第2版)这本书,中间被导师安排去电信实习了3个多月(搞无聊的数据库),耽搁了不少,不过下班后还是会学习前端的知识。
到现在为止,陆陆续续把《精通CSS》和《JavaScript高级程序设计(第3版)》这两本书看完,也跟着实例索引写了一些实例,感觉也有了一些进步。
但是从9月份校招到现在,我仅仅面了两家公司(立方网和欢聚时代),立方网二面被刷,欢聚时代一面被刷,其他的笔试都没通过,总结了一下感觉自己还是缺乏项目经验。
现在在看《锋利的jQuery》,因为面试欢聚时代的时候面试官告诉我公司做项目的时候都是用框架(他们主要用jQuery),很少用原生的JS,而我之前基本上都看的原生JS,不过看完原生的JS之后再看jQuery会发现相见恨晚,框架真的太好用了。
面试之后发现企业最看重的还是项目经验,所以后面要好好利用时间争取做几个项目。
就这样,希望大家都能够坚持下去!
二、软件工程专业学习前端的过程
我是大三转专业学习「软件工程」,目前实习前端工程师(以经验之浅,称为网页重构更恰当)。
至于所花时间,因人而异。当初因为选课老师手抖,将本科所需要学习的计算机课程让我在一年内选上。挖了坑,就得有人去填,后来在宿舍封闭了一年将其念完。当时考完最后一科,我一个人在阳台坐着,坐了好久,那是我知识积累最膨胀的时候。
关于前端
「前端」是一门特别的职业,需要在工程和设计之间选取一个平衡点。很多跨领域学习前端的朋友,容易存在一个误区,认为「不需要学习后端」,不用面对晦涩难懂,不好上手的内容。可是事实上,目前前端的招聘要求,大多会有「具有后端开发经验」。因为作为一名工程师,你日常学习和遭遇的问题,需要一整套的知识体系才能迎刃而解。
尤其近年 HTML5 和 Javascript 的崛起,移动端的快速发展,对性能和表现的要求,已经不是原来外行认为「写写页面」那么简单。
过去一年的学习
主要为两点,计算机基础的体系学习,对前端资讯的了解。
1. 计算机基础的体系学习
过去一年主要时间花在「考试」上,将大学前三年的计算机课程通过。倘若没有课程压力的情况下,自学的过程中,我可能会选择培训机构那套知识体系,跳过基础,直接被告知 How to do ,而不是去了解 What and Why .
多亏那位手抖的老师,让我没有错过这些看似无用的基础知识「数据结构、算法、数据库原理、计算机网络、操作系统…」。这些「无用」的知识很大部分会被遗忘,而被忘却的知识的影子却保护着你,避免陷入错误。
由于时间的关系,作为一名非科班的学习者仅能暂时在基础学科上浅尝辄止,在广度上进行了解,后续大多依靠工作内容,对所接触领域进行深度学习。
2. 对前端资讯的了解
在还没有实际工作以前,我对前端主要通过「阅读书籍」、「订阅国外博客」、「翻看别人有趣的前端代码」进行了解和学习。这个阶段属于多看少做,大概持续了两三个月时间。而真正能力的提升,是在工作之后,大量编码的实践以及解决问题的思考。
三、机电一体化专业学习前端
大学毕业一个月左右,还没找到对口的专业,想想我就是个悲剧。然后在网上看到杭州有个Java培训,想想自己还是对计算机蛮有兴趣的,于是就花钱去学了Java。
学成归来,其实就只是一个刚入门的菜鸟,很苦逼地从实习期干起,那个时候才500元,要知道是在2010年的时候。然后因为和主管有点小矛盾,然后就走了。
新进的那家公司,经理人还不错,带着我让我学到了很多,包括一些前端知识方面,也是他让我自己慢慢去摸索着学。虽然工资也是比较低,但做着确实开心,可惜的是不到一年,公司就倒闭了。
然后又进了一家小作坊的公司,共六个人,接的都是公司网站,我就负责做页面,JavaScript当时就网上找,什么闭包、对象、组件,毫无概念,只要能用就行了。工作了大概两个月左右,群里有同事内推了一家杭州的外包公司,当时外包在自己的心中概念全然不知,只知道和腾讯、阿里有合作,是专门做前端这一块的。于是乎,我就又离职了。
在外包的公司的2年多,无疑是我前端水平增长的时期,我很感谢当时的主管,教会了我很多,学了KISSY,YUI等很多JavaScript框架,自己业余时间也看了其他的一些框架,慢慢地水平就这样提升了一些。
虽然现在已经离开了那家外包公司,但实话说,如果自己的水平不够,进一下外包公司锻炼一下自己还是可以的,哪怕比较苦逼(我有一次做的项目,一天内被客户催打电话10来次,半夜三更会叫醒去做项目),最终回过头想想,所有的付出都是值得的。
感觉前端方面的提升,还是要靠多做东西,先是HTML、css,再是JavaScript的一点点深入、渗透。
四、自动化专业狂打DOTA男学习前端的经历与经验
我自动化的,我来讲讲我的经历吧。
三年前作为一个本科狂打DOTA,专业积累弱到爆,纯理论方向的研究生新生,我理所当然的迷茫了,不知道自己的未来在哪里。
不知道自己该干嘛时,那就看书吧,刚来那半年,怒刷图书馆。在这里感谢研究生母校的网络,烂到我再也不能窝在寝室打DOTA了。偶然的机会,和实验室的老师建立了些联系,他希望我帮忙用php(当时心里想,php是啥,尽情鄙视我吧)做一个信息平台。虽然啥都不会,这活我接了,硬着头皮上吧。从此apache、mysql、php、html、css、js进入了我的世界。挣扎了几个月,最后在大神室友和老师的帮助下,完成了一个惨不忍睹的东西。哎,不堪回首。记的最后是老师自己动手做了个,我的那个被扔进了回收站。我的收获就是进入了web世界,会了点php、css,记了几个html标签,JavaScript看不懂。
这过后,我放弃了本专业,打算以后就搞web了。后来也找了两家实习,分别做的php和java加打杂。到了这里好像和找前端工程师的工作都木有关系,别急,到重点了!做了大半年后台的东西过后,还是觉得前端的东西比较好玩,所以我决定把我找工方向定为前端工程师,这时距离校招还有半年。
确立了方向过后,该怎么做呢?!!我那时给自己定了一个目标,我要去BAT。
研究生第二个春节过后,三月份了!9月份就要找工作了!但是这个时候,我的眼光不是盯着9月份的校园招聘,而是4,5月份的实习生招聘,我把实习生招聘当做我的第一个机会,当做一次演习。
目标:腾讯前端开发实习生。
战斗力:会用常见html标签,会点css,能看懂常见JavaScript代码。
加分项:有后台开发基础
凭我这个条件进腾讯是很难的。我分析了我当前的薄弱环节:
1、基础知识首先不过关。html标签都没有全部学习一遍,css去浮动的几种方式也搞不清楚,JavaScript原型闭包也都不清楚。
2、前端的实践经验不足。这个建立在基础知识之上。
3、对于前沿的技术不了解。对于css3和html5一点不懂。
找准了自己的薄弱环节,那就开干呗。离腾讯实习生招聘只有一个半月。
第一步:学基础。把html、css完整的全部仔细学一遍,把权威指南通读一篇。这个阶段学html和css还是很快的,有些基础。看JavaScript权威指南就有点想死了,大块头,难啃啊。
第二步:实践与学习结合。我当时主要是扫荡前端题来实践,各种笔试题、面试题,大神分享的demo。印象深刻的是,切页面直接模仿淘宝首页,把首页做出来,css和html提升就很大了。独立用原生JavaScript实现当时人人网的五道笔试题,对于JavaScript应该也有所感觉了。
第三步:提升自己前端的眼光。这个部分比较虚,多看前端相关的博客文章吧,要形成自己对于前端的一些看法。我当时去了解了SEO、性能优化、web安全等方面内容,要以产品的眼光看技术。
前沿技术方面,我主要了解css3和html5,分别学习了下,这个部分对于实践的要求不高,但是要了解分别有哪些东西。但以今年的情况来看,要求又不一样了。
说了这么多,是不是最后去了腾讯才有说服力啊?是的,我通过了实习生招聘,最后也留了下来。
凭印象讲了这么多,很多具体细节已经不清了,有些关键点可能遗漏了。但这些都不重要,我知道是因为我强烈要去腾讯实习的愿望,让我那段时间浸淫其中而有所收获。最后这是一口鸡汤,励志下!
陈童的博客(http://www.everyinch.net/)专注于用户体验研究的IT类网站。发表用户体验研究与度量方面的知识,分享前端与三维网站技术,总结人机交互、集体智慧算法的研究心得,推荐国外相关资源。
*请认真填写需求信息,我们会在24小时内与您取得联系。