1、这里主要是喜欢他的讲课方式,而且课程也简化了很多书中的类容,提取了精华部分讲解。之前买了本C#入门经典(第7版)的学习课本,拿到这本的时候就被惊住了,这么厚足足700页,而且老板只给了半年的时间,不仅要学C#,老板的定位是要我们会全栈开发。而全栈开发涉及到很多知识的学习。
2、前端需要掌握的技术:掌握各种修图软件,如PS\Fireworks\AI,不要求专业设计师水平,但要会用会改,今天是一专多能的时代,光会编程讨不好饭碗的;精通JavaScript、jQuery、ExtJS等页面效果框架,这是前端工程师的最核心技能,是专做页面效果的技术。精通一二种模板语言,并能修改,如织梦或wordpress的模板;掌握thinkphp与zend框架,能修改此类开源源码;掌握html5与sencha,这是做手机等移动设备的页面前端技术;掌握一二种后端编程语言,如PHP、.NET、JAVA,能读懂后端源码掌握node.js,熟悉各种自动化部署工具;前端是重视用户体验的,不是靠美工给的页面 做出来就行了,那样不是一个合格的前端。
3、后端需要掌握的技术:1 后端开发语言:包括但不限于(php, .net python, java, scala, go, ruby) 之一,能够使用一门或者数门语言构造大型应用(这里老板给我们的定位是.NET)。2 运维:了解 (ansible, salt, puppet)等自动化运维技术, 了解docker, 熟练掌握shell脚本处理线上问题(后面我们需要自己来运维我们的大数据系统)。3 安全:知道各种安全攻击方式(xss, csrf, sql注入) 代码实现能够规避常见的安全漏洞, 处理各种网络攻击事件(这也是对大数据系统的安全防护)4 数据库:知道常见的数据库的优化以及运维,能够分析sql并且调优使之满足性能(后续我们要对现场的设备信息进行数据化)
4、网络编程:了解linux的网络模型epoll, 熟练掌握http, tcp/ip协议,并且能够通过抓包方式debug(要想系统运行的更高效,就要不碘钹阏螗断的优化系统内核解决问题)。6 大数据:了解(hadoop/storn/spark)技术栈, 能够使用大数据技术栈解决常见的大数据问题(大数据是未来的趋势,看老板的架势是非干不可的,可见它的重要性)。7 算法和数据结构:知道常规的算法和数据结构,通过分析代码能了解架构的计算复杂度和性能,并针对性做出优化(昨天又给我们提报了AI算法课程)8 机器学习算法:知道常见的机器学习算法,能够使用机器学习和深度学习解决一些人工智能问题(后期逐步网人工智能发展,当然这还很遥远)9 搜索引擎:掌握elasticsearch solr等开源搜索引擎,能够搭建搜索引擎实现各种搜索以及排序任务。
5、了解了以上这些,看来小编这条路真的是路漫漫其修远兮,吾将上下而求索....呀,不过发展前景还是很不错的,而且有公司的指引,让菀蒯踔观我们的方向更加清晰明确,刚好跟小编的预期对上路子了,所以这次要好好把握机会。学习要寻寻渐进,其他的先抛开,我们先攻下目前的主要课程C#,既然现实条件已经限制了我们的学习环境,所以机会要机子来创造,俗话说“师父领进门修行靠个人”,老师只是指引我们学习的方向,关键要我们自己来把握好学习进度。看了刘铁锰的C#入门详解课程第一课,有个可以值得参考的方法,那就是化繁为简,不要一开始就去研究那么多的逻辑和定义,那样反而会让你觉得枯燥而且难以理解。编程不是“学”出来的,而是“练”出来的,这里需要我们去反复的练习实践才能更好的掌握基础(光看不练假把式)。
6、学习都是个模仿的过程,我们要学会借鉴别人的经验,多动手练习别人的代码,当你习惯了这种编程模式,你才能有能力去创造属于自己的程序。学以致用才是学习的根本,很多用不着的知识我们可以先轻微的了解,等有需求的时候再返回来学习,这样我们的学习会更快速简单。