如果让我来培养一个软件专业web端的大学生
2016-10-20 12:48
375 查看
web端专业课程主要安排如下:
大一上@C语言,HTML,CSS,JavaScript。
大一下@PHP,SQL,H5,CSS3。
大二上@PHP框架,cms使用。
大二下@JAVA,数据结构和算法。
大三上@项目实践,个人和团队。
大三下@系统架构学习,cms主题。
大四,实习去。
如果我确实可以自己在一年内做好上面的打算,我倒是想带个大学生,妹子虽好,但我不要。找的话也要个会打乒乓球,也会点篮球,性格超级好相处,非常爱好学习,不喜欢装逼却喜欢提问的男生,才是我想带的朋友。
首先,软件专业不得不了解多一点方面的知识,我觉得之前你要在高中知道大学你要得到什么,电脑的常识和操作,会打字是个强大的第一加分项。你要在大学前就养成一种习惯,关注各种科技发布会,手机电脑啥的都懂一点是做开发的前提。
高考后的暑假,我认为最值得做的事情是拿下驾照或者去工厂受苦,其次是网上各种自学,不求深入只要了解,你在暑假自学中就要知道世界上有编程语言,要知道电脑上有很多种系统,要知道服务器就是一台电脑,要知道电脑就是几个配件装起来,要知道手机有哪些系统,分别是用啥语言做出来的?不懂的时候,你要学会百度!这将会是你的第二加分项。
大一了,你应该转向关注技术论坛,关注自学网或者类似极客学院和慕课网这样的平台,我主张大一上学期继续广泛了解互联网,利用培训网站,自学网站,百度,优酷和淘宝搜索,说到淘宝,这会是你的第三加分项。
我有个一起培训的校友,无论什么时候,只有听到别人说出他没听过的词语,他就立刻拿出手机百度,我特别佩服他这一点。现在很多人顾着面子,可顾着面子不提问是永远学不到知识的。学会淘宝和他学会百度是相似的,很多商品百度的价格并不真实,淘宝的强大我这里不过多讲解,还是说说课程吧。
这学期的C语言其实只是带你入门编程,期末考核你只要知道什么变量,什么是语句?知道流程控制,数组,结构体和指针就行了,当然,C语言结束最好做个学生管理系统,即使在DOS窗口界面实现,也足够你开心足够你受罪的,在这里你也会获得第四加分项:项目让你成长!
HTML和CSS是简单到初中生都可以轻松学会的,而JS却是比C语言更加麻烦的脚本语言,这学期只接触,学习语法和实现特效不深究原理的话,JS并不是很难。
大一下学期了,暂时离开论坛吧,学好这学期的PHP加MySQL数据库就可以开始做项目了。狭义上的HTML5,CSS3只是在HTML版本上升级加标签,并且对移动端做了非常友好的优化罢了,这是可以自学的。但是H5现在的概念很模糊,已经有公司要H5工程师了,也就是说H5不仅仅是一门语言,打算深入也是可以的!
同样,原生js非常强大,它的一个函数库Jquery在某些方面倒更加方便,也是可以自学的。这学期,我只需要教下PHP语法,数据库操作,讲解的时候刻意提提一些没讲过不在课程范围内的知识,比如SEO,服务器,产品上线,代码规范等等,偶尔提提是希望我的学生会在课后挤时间去自学。
我在昌南的一个胖子基友问我,“天天敲代码,你都会累死哦”。确实,每年都有报导程序猿猝死,当然,无论大一大二还是大三,我们总不能敲代码累死啊,程序员也应该经常去打球锻炼。我喜欢竞赛的形式做事,比如打赌,输了请吃饭(然而我输了却很少请客,我穷,别怪我)。乒乓球羽毛球网球篮球都行,徒弟一定会在某些方面比我优秀,这是毫无疑问的。
大二了,也就是我现在写博文的时候。如果大一真的你好好做了上面的事情,这时候你在大二开始应该就有能力去认识学长和老师了,你需要机遇,这是老师学长才能给的。我并不太会和人打交道,所以我是走了第二条不太好的路,我打算做出一些能看的东西让更多的人知道我。
cms是内容管理系统,也就是所谓不会编程也能建网站。别以为这东西很简单哦,这样说吧,你大一结束可以用PHP一套完成主流的企业网站个人博客,但是不熟练,等你熟练了就可以称为初级phper。
但是,大二上的php框架和大三下的cms主题包制作如果你熟练了,那大概可以算是入门了中级phper,其他方面得学习哦。
高级的话是需要懂系统架构,还要有一定的工作处理应急事件经验的。所以这学期的cms只是入门,你要会搭建WordPress,Discuz,DedeCms,WeMall等cms系统,并且知道它们应用的侧重点,还要挑选几个喜欢的深入了解,修改具体样式,删除不必要的功能,了解主题包的目录和编码风格。
至于PHP框架方面,我认为此时应该花一个月好好讲讲CodeIgniter框架,原因就是CI框架小巧适合敏捷开发,封装度小可以让学生继续熟悉PHP写法,而且类库、函数库相比其他框架都少了很多,可以让学生自己封装函数库和类文件,方便以后接触公司常用的,比CI强大而难的ThinkPHP框架。
PHP毕竟是弱型语言,市场对它也是毁誉参半,博主也才大二,并不确定用PHP找工作到底好不好,于是建议大二下学期停停PHP搞JAVA和JSP,听说在安全性上肯定是优于PHP程序的,防失业手段把。
学习JAVA必备算法常识和对数据结构,面向对象的理解,这时候你会发现,很多东西你都学过了,JAVAweb也有MVC思想也要前端的HTML,CSS,JS,你要做的只是改变PHP代码为JSP,博主虽然还没深入学习JAVA,但粗略去看了看JSP代码,格式和逻辑思维有些八九分相像。当然,有大神提出质疑或者更多建议也可以留言探讨,被采纳后我将更新文章感谢好人一生平安。
为了大四的实习,大三必须了解和实践项目流程,所以我打算大三不教,而是两人一起做项目,项目来源可以是老师学长,也可以自己通过微信公众平台,第三方招标平台接单,甚至可以自己联系有相应需求的朋友或者网友。这些必须有统一的代码规范,所以我认为应该在大三让徒弟使用SVN和Git,这也是你第五个加分项。
你也可以克隆别人的仓库进行代码的查看和修改发布,也可以到WordPress等cms平台下载他们各自的代码规范要求,选择自己和团队喜欢的一种风格书写代码。个人至少要用PHP框架熟练完成三五个项目,团队最好是做做移动端上的开发,因为在大学我们有的是撞墙精神,各个方向我们都可以走走。。
至于大三下学期,请原谅我还没怎么了解。架构不仅仅是很多人想的那么简单,不是知道MVC思想,会用几个框架精通PHP语言就可以了。架构师是从全局看待技术和产品,知识面广处理能力强,并且在数据库优化方面和服务器管理方面有着作为人员达不到的眼界,我认为这是需要常年高管才能养成的职业,所以这里就不赘述了。
END
a2e1
大一上@C语言,HTML,CSS,JavaScript。
大一下@PHP,SQL,H5,CSS3。
大二上@PHP框架,cms使用。
大二下@JAVA,数据结构和算法。
大三上@项目实践,个人和团队。
大三下@系统架构学习,cms主题。
大四,实习去。
如果我确实可以自己在一年内做好上面的打算,我倒是想带个大学生,妹子虽好,但我不要。找的话也要个会打乒乓球,也会点篮球,性格超级好相处,非常爱好学习,不喜欢装逼却喜欢提问的男生,才是我想带的朋友。
首先,软件专业不得不了解多一点方面的知识,我觉得之前你要在高中知道大学你要得到什么,电脑的常识和操作,会打字是个强大的第一加分项。你要在大学前就养成一种习惯,关注各种科技发布会,手机电脑啥的都懂一点是做开发的前提。
高考后的暑假,我认为最值得做的事情是拿下驾照或者去工厂受苦,其次是网上各种自学,不求深入只要了解,你在暑假自学中就要知道世界上有编程语言,要知道电脑上有很多种系统,要知道服务器就是一台电脑,要知道电脑就是几个配件装起来,要知道手机有哪些系统,分别是用啥语言做出来的?不懂的时候,你要学会百度!这将会是你的第二加分项。
大一了,你应该转向关注技术论坛,关注自学网或者类似极客学院和慕课网这样的平台,我主张大一上学期继续广泛了解互联网,利用培训网站,自学网站,百度,优酷和淘宝搜索,说到淘宝,这会是你的第三加分项。
我有个一起培训的校友,无论什么时候,只有听到别人说出他没听过的词语,他就立刻拿出手机百度,我特别佩服他这一点。现在很多人顾着面子,可顾着面子不提问是永远学不到知识的。学会淘宝和他学会百度是相似的,很多商品百度的价格并不真实,淘宝的强大我这里不过多讲解,还是说说课程吧。
这学期的C语言其实只是带你入门编程,期末考核你只要知道什么变量,什么是语句?知道流程控制,数组,结构体和指针就行了,当然,C语言结束最好做个学生管理系统,即使在DOS窗口界面实现,也足够你开心足够你受罪的,在这里你也会获得第四加分项:项目让你成长!
HTML和CSS是简单到初中生都可以轻松学会的,而JS却是比C语言更加麻烦的脚本语言,这学期只接触,学习语法和实现特效不深究原理的话,JS并不是很难。
大一下学期了,暂时离开论坛吧,学好这学期的PHP加MySQL数据库就可以开始做项目了。狭义上的HTML5,CSS3只是在HTML版本上升级加标签,并且对移动端做了非常友好的优化罢了,这是可以自学的。但是H5现在的概念很模糊,已经有公司要H5工程师了,也就是说H5不仅仅是一门语言,打算深入也是可以的!
同样,原生js非常强大,它的一个函数库Jquery在某些方面倒更加方便,也是可以自学的。这学期,我只需要教下PHP语法,数据库操作,讲解的时候刻意提提一些没讲过不在课程范围内的知识,比如SEO,服务器,产品上线,代码规范等等,偶尔提提是希望我的学生会在课后挤时间去自学。
我在昌南的一个胖子基友问我,“天天敲代码,你都会累死哦”。确实,每年都有报导程序猿猝死,当然,无论大一大二还是大三,我们总不能敲代码累死啊,程序员也应该经常去打球锻炼。我喜欢竞赛的形式做事,比如打赌,输了请吃饭(然而我输了却很少请客,我穷,别怪我)。乒乓球羽毛球网球篮球都行,徒弟一定会在某些方面比我优秀,这是毫无疑问的。
大二了,也就是我现在写博文的时候。如果大一真的你好好做了上面的事情,这时候你在大二开始应该就有能力去认识学长和老师了,你需要机遇,这是老师学长才能给的。我并不太会和人打交道,所以我是走了第二条不太好的路,我打算做出一些能看的东西让更多的人知道我。
cms是内容管理系统,也就是所谓不会编程也能建网站。别以为这东西很简单哦,这样说吧,你大一结束可以用PHP一套完成主流的企业网站个人博客,但是不熟练,等你熟练了就可以称为初级phper。
但是,大二上的php框架和大三下的cms主题包制作如果你熟练了,那大概可以算是入门了中级phper,其他方面得学习哦。
高级的话是需要懂系统架构,还要有一定的工作处理应急事件经验的。所以这学期的cms只是入门,你要会搭建WordPress,Discuz,DedeCms,WeMall等cms系统,并且知道它们应用的侧重点,还要挑选几个喜欢的深入了解,修改具体样式,删除不必要的功能,了解主题包的目录和编码风格。
至于PHP框架方面,我认为此时应该花一个月好好讲讲CodeIgniter框架,原因就是CI框架小巧适合敏捷开发,封装度小可以让学生继续熟悉PHP写法,而且类库、函数库相比其他框架都少了很多,可以让学生自己封装函数库和类文件,方便以后接触公司常用的,比CI强大而难的ThinkPHP框架。
PHP毕竟是弱型语言,市场对它也是毁誉参半,博主也才大二,并不确定用PHP找工作到底好不好,于是建议大二下学期停停PHP搞JAVA和JSP,听说在安全性上肯定是优于PHP程序的,防失业手段把。
学习JAVA必备算法常识和对数据结构,面向对象的理解,这时候你会发现,很多东西你都学过了,JAVAweb也有MVC思想也要前端的HTML,CSS,JS,你要做的只是改变PHP代码为JSP,博主虽然还没深入学习JAVA,但粗略去看了看JSP代码,格式和逻辑思维有些八九分相像。当然,有大神提出质疑或者更多建议也可以留言探讨,被采纳后我将更新文章感谢好人一生平安。
为了大四的实习,大三必须了解和实践项目流程,所以我打算大三不教,而是两人一起做项目,项目来源可以是老师学长,也可以自己通过微信公众平台,第三方招标平台接单,甚至可以自己联系有相应需求的朋友或者网友。这些必须有统一的代码规范,所以我认为应该在大三让徒弟使用SVN和Git,这也是你第五个加分项。
你也可以克隆别人的仓库进行代码的查看和修改发布,也可以到WordPress等cms平台下载他们各自的代码规范要求,选择自己和团队喜欢的一种风格书写代码。个人至少要用PHP框架熟练完成三五个项目,团队最好是做做移动端上的开发,因为在大学我们有的是撞墙精神,各个方向我们都可以走走。。
至于大三下学期,请原谅我还没怎么了解。架构不仅仅是很多人想的那么简单,不是知道MVC思想,会用几个框架精通PHP语言就可以了。架构师是从全局看待技术和产品,知识面广处理能力强,并且在数据库优化方面和服务器管理方面有着作为人员达不到的眼界,我认为这是需要常年高管才能养成的职业,所以这里就不赘述了。
END
a2e1
相关文章推荐
- 如果让我来培养一个软件专业web端的大学生
- 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级
- 一个大学生对软件产业的几点杂想
- 如果你发现了自己的学习模式,愿意学并且能坚持,我觉得没什么能阻挡你征服软件世界的脚步(对于开发人员来讲,最大的风险是:在职业规划上没有延续性地乱跳槽。时刻要牢记在心的:培养自己的稀缺性),安晓辉大神的感悟 good
- 眼界、激情、感恩——一个GIS专业学生大学四年总结,软件大赛、考研感想
- 4.如果给一个单位做相关的软件,你认为最重要的是需要得到谁的支持,为什么?
- 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级
- 给自己做的项目添加开机动画,只是一个简单的添加方法,如果系统的方法太麻烦的画,就试试我这个吧,但是如果是想专业一些的话,还是学习系统的吧!!!
- 编写程序:建立一个学生数据链表,每个节点的信息包括如下内容:学号,姓名,性别年龄专业。对链表做如下处理。输入一个学号(专业),如果链表中的节点包含此学号(专业),则删去该结点。
- “医疗信息化行业之中的联发科”- 我们在医疗行业中的定位及目标 想做一个面对中小企业的专业上游软件供应商 台湾联发科技颠覆掉的是一个封闭的手机产业系统 解决方案,即AgileHIS.NET数字化医院基础方案
- 如何评价一个专业PKM软件?
- 一个专业的缺陷跟踪管理软件:JIRA
- 一个软件专业的学习者
- [软件人生]程序员与语言选择——给一个刚毕业的大学生工作方向的分析对话
- MWeb for Mac(专业博客生成软件)免激活版 v2.2.8破解版
- 如何评价一个专业PKM软件?
- CXF webservice接口数据传输报错,ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接
- 【HDU5927 2016CCPC东北地区大学生程序设计竞赛 - 重现赛 F】【dfs序 + 线段树 or 树状数组 复杂度计算】Auxiliary Set 一个点如果是好点或是两个好点的LCA就是好
- 做一个专业软件开发必须精通的事项
- 一个CS专业的大学生的十件大事