极客时间IT课程的老师胡峰写的《程序员进阶攻略》主要是什么内容?

极客时间IT课程的老师胡峰写的《程序员进阶攻略》主要是什么内容?,第1张

自学方法:

1、作为一个初学者,你必须明确系统的学习方案,我建议一定有一个指导的人,全靠自己学,放弃的几率非常大,在你对于web前端还没有任何概念的时候,需要一个人领进门,之后就都靠自己钻研,第一步就是确定web前端都需要哪些内容,并且在多少时间内学完,建议时间6个月保底。

2、视频为主,书为辅。很多初学者在学习前端的时候非常喜欢去买书,但是最后的结果是什么?看来看去什么都不会写,所以在这里给大家提醒,书可以看,但是是在建立于你已经对于某个知识点有了具体 *** 作的执行后,在用书去巩固概念,这样更加利于你对于知识的理解。

3、对于学习技术来讲,掌握一个学习方法是非常重要的,其实对于学习web前端来讲,学习方法确实很多都是相通的,一旦学习方法不对,可能就会造成“方法不对,努力白费”。其实关于这方面还是很多的,我就简单说个例子,有的人边听课边跟着敲代码,这样就不对,听课的时候就专心听,做题的时候就专心做题,这都是过来人的经验,一定要听。根据每个人的不同,可能学习方法也会有所出路,找到适合你自己的学习法方法是学习的前提。

4、不建议自己一个人瞎学,在我了解学习编程的这些人来看,从零基础开始学并且最后成功做这份工作的其实并没有几个,我觉得大部分原因就是因为他们都不了解web前端是干什么的,学什么的,就盲目的买书看,到处找视频看,最后看着看着就放弃了,所以我建议初学者在没有具体概念之前,还是找有经验的人请教一下,聊过之后你就会知道web前端具体是干什么的,该怎么学,这是我个人的小建议,可以不采纳。

自学路线:

第1阶段:前端页面重构(4周)

内容包含了:(PC端网站布局项目、HTML5+CSS3基础项目、WebApp页面布局项目)

第2阶段:JavaScript高级程序设计(5周)

内容包含:(原生JavaScript交互功能开发项目、面向对象进阶与ES5/ES6应用项目、JavaScript工具库自主研发项目)

第3阶段:PC端全栈项目开发(3周)

内容包含:(jQuery经典交互特效开发、>

第4阶段:移动端项目开发(6周)

内容包含:(Touch端项目、微信场景项目、应用Angular+Ionic开发WebApp项目、应用Vuejs开发WebApp项目、应用Reactjs开发WebApp项目)

第5阶段:混合(Hybrid,ReactNative)开发(1周)

内容包含:(微信小程序开发、ReactNative、各类混合应用开发)

第6阶段:NodeJS全栈开发(1周)

内容包括:(WebApp后端系统开发、一、NodeJS基础与NodeJS核心模块二、Express三、noSQL数据库)

基础书籍:

1、《Head First HTML与CSS(第2版)》,入门真的是经典书籍,手把手教学,丰富的案例让你从 0 开始学前端。

2、《CSS权威指南(第三版)》,这本书作为 CSS 的经典著作,把原理讲得非常的通透,除了 w3c 标准,算最权威的一本了,毕竟权威指南。

3、《CSS揭秘》神书,47 个 css 技巧让你在面对各种 css 问题的时候游刃有余。是 css 书籍中评分最高的了,css 进阶必备。

4、《javascript语言精粹》,这本书可以在入门之前了解一下基本语法,以及在学习之前可以了解下 JS 里面的精粹以及糟粕,虽然这本书很薄很薄,但是值得反复去读的一本书。

5、《JavaScript DOM编程艺术(第2版)》,本书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的 JavaScript编程原则和最佳实践。

6、《JavaScript权威指南》:犀牛书是每个FE都绕不过的一本书,可以先大致通读几遍,也可以把其当作工具书,时时翻阅。

视频教程:

网页链接

我觉得《The C++ Programming Language》是C++入门者的最佳读物。理由如下:

1,入门书籍的选择一定要慎之又慎,不然会大大影响初学者对C++的认识。好比在一块木板上钉一颗钉子,如果开头几锤子敲下去就敲歪了,那么以后要想纠正就非常困难了。很多人最后放弃学习C++,就是因为他们被一些不好的书所误导,以至于他们还没有来得及领略C++的恢宏与壮美就鸣金收兵了。这种情况非常令人可惜。有鉴于此,只要有人问我初学C++应该选那本书,我就会毫不犹豫地推荐由C++创始人Bjarne Stroustrup执笔的鸿篇巨制:《The C++ Programming Language》!之所以向大家推荐这本对于初学者而言可能略显艰深的书籍,是因为:选择C++作为学习对象的人一般都是下定决心专业从事软件研发的技术人员。一般而言,他们对计算机领域的各种基础知识是具备一定功底的。如果初学者并不想在程序设计领域深入地走下去,那么,我不会推荐他学习C++,而会推荐他去学习其他语言。

2,不像市面上常见的一些强调学习过程短平快的编程书籍,学习这本书不要贪图速成。因为C++本来就不是一门可以速成的语言。所谓的速成无非是仅仅学会C++的一丁点皮毛。《The C++ Programming Language》这本书可以长时期放在你的枕边伴你入眠,它将伴随着你度过编程生涯的每一个成长阶段。因此买这本书的投资是绝对划算的。表面上看,学习这样的经典著作可能会很慢,会很吃力,但是我相信这才是真正的捷径,因为它不会让你走弯路,不会让你在学习过程中一次又一次地纠正自己在阅读其他低质量C++书籍过程中所慢慢形成的错误观念,所以说:似远实近!

3,OO观念的初步建立是学习C++的前提,必须时刻用OO观念去理解C++的设计决策。OO观念的核心有三条:封装,继承,多态。网上关于OO基本观念的介绍也是多如牛毛。初学者不必急于一下子完全理解它们,因为OO观念的深刻理解只能从长时期的思考和实践过程中获得。这本书的最大特点就是在引入C++各项语法特征的过程中特别注重交待清楚它们的来龙去脉,尤具价值的是,书中每一章后面都给出了极其实用的编程建议(Advice),这些编程建议是国内那些C++作者不可能写得出来的。我这么说绝对不是崇洋媚外。如果说中国的IT技术水平落后国外20年的话,那么中国的IT教育水平至少要落后国外30年。中国目前在IT技术写作领域没有哪一个称得上是大师级别的原创技术作家,大多是靠剪刀加浆糊吃饭的。档次低一点的,直接抄袭和拼凑国外名家的作品;档次高一点的,熟读一下技术标准和规范,然后再翻译成中文,就变成著作了。

4,读完国内作者写的C++书籍之后,你很难获得一种C++究竟强大在何处的认识,好像你只不过是在熟悉一种普通编程语言的语法细节罢了。很多人发出这样的疑问:绝大多数C++的语法概念其他语言也有,比如函数的概念,结构的概念,子程序的概念,类的概念等等,那么究竟是什么样的的特性使得C++成为了目前最具有影响力的编程语言之一呢?这是那些国内C++书籍所不能告诉你的。国内C++书籍大量的着墨点基本上全部落在各种编程语言都具有的这些共性上面,基本上没有看见过有哪本书专门介绍过C++所独具的“特性”。为什么这些作者不讲呢?那是因为C++独具的“特性”通常隐藏于C++的整体设计之中,如果不是像Bjarne Stroustrup那样的骨灰级C++大师,一般的中国作者绝对不可能具备俯瞰C++设计全局的能力。

5,各种编程语言的语法共性基本上人人都可以在很短时间内熟练掌握。关于C++的入门语法介绍,网上免费资料暴多,初学者完全可以一边跟随着这些入门资料的指导,一边在电脑上敲敲打打,从而快速度过学习一门语言的语法熟悉阶段。一旦初学者在短时间内熟悉了C++的基本语法,那么这些国内作者编写的C++书籍基本上就可以束之高阁了。因为这些书籍大多没有什么思想价值,作为技术手册参考一下勉强可以,但如果用来深入掌握C++就只能说是缘木求鱼了。况且这些书通常并不便宜,一般也要30-50元人民币。同学们一般资金有限,所谓好钢要用在刀刃上,与其买一本利用价值不高的书,还不如加一点点钱去购买真正经典的书籍。所以我绝对不会推荐初学者去购买国内作者写的C++书籍。

6,不是说中国在IT领域没有高手,就我所知,中国的技术高手还是有不少的,但是愿意把自己的宝贵经验和心得体会用笔写成书的高手我就极少看到过了。首先,这些经年累月积累下来的知识财富对于一个吃技术饭的人来说实在太宝贵,写成书公开对作者而言实在太吃亏。希望大家承认并接受这个事实。知识本来就具有财产的属性,不然“知识产权”一词从何而来?其次,写书很花时间,基本上是一件燃烧自己照亮别人的雷锋行为。当然,这里的写书指的是作者毫无保留地把自己的精华经验写出来而不是为了敛财而瞎编。最后,目前在中国,通过奉献自己的技术经验来获得合理的收益和报酬还不现实,中国还不具备产生专职技术作家的土壤,原因是多方面的,大家都明白。

7,为什么国外有那么多高手愿意写书呢?原因有多种。一、国外有良好的知识产权保护制度,技术高手可以通过写书来获得不低于当一个资深工程师的收入。二、国外的技术积累实在太雄厚,有些东西在中国可能是技术秘密,但是对于国外作家而言,算不上是技术秘密,因此可以写成书公开。三、对某些作家而言,他公布自己的经验越多,对自己越有利。比如Bjarne Stroustrup,很显然,对他来说,全世界使用C++的程序员越多,他的地位就越不可动摇。所以,Bjarne Stroustrup完全可以把自己关于C++的一切技术思考和经验毫无保留地告诉给全世界的C++程序员。微软和SUN免费公布自己的技术规范也是同样道理。所以在国外,作者,读者,出版商共同构成了一个良性循环的知识生态系统。毫无疑问,这样的结果必定是多赢。但是,请牢记,真正有商业价值的技术你绝对不可能通过买书学习来获得,比如,你绝对不可能在市面上买到Adobe公司关于字体引擎的算法讲解书籍。要是你恰恰需要这些技术怎么办?回答是:购买!买不起或者买不到就只有脱下外套挽起袖子自己来搞了。没有技术的封锁就没有技术的进步,这又是一个需要用辩证法来解释的问题。

8,我相信,只有通过精读C++创始人撰写的这本书,你才可以最准确地理解和把握C++区别于其他语言的精髓。Bjarne Stroustrup不仅仅介绍了C++的语法,更重要的是全面阐释了C++各种基本设施的设计动机以及在应用过程中应当注意避免那些问题。这本书不仅仅告诉你How,更重要的是他会告诉你Why!况且,世界上没有哪个人能比Bjarne Stroustrup更加了解C++!世界上也没有哪个人能比Bjarne Stroustrup把C++阐释得更加清楚!这就是我为什么强烈推荐此书的最根本理由!我觉得学习C++的过程中最好时刻审问自己:C++中的某些规范为什么要这么制定?比如:为什么要搞运算符重载?为什么要保留广受诟病的多重继承机制?等等。思考这些问题就是在揣摩C++标准委员会的设计意图,而这些设计意图实际上深刻地反映了工业界所面临的各种现实问题。

9,是否懂得C语言并不是学习C++的前提。不仅仅是因为C++本身兼容C语言,更重要的是C++所倡导的程序设计观念是和C语言完全不同的。C语言在某种意义上是对CPU模型的抽象。尽管C++完全保留了C语言的机器模型,但是C++更加注重对现实世界进行抽象。为此,C++创始人Bjarne Stroustrup专门写过一篇著名的文章:《Learning Standard C++ as a New Language》(把标准C++作为一种全新的语言来学习)

链接:> 提取码:ddi0

程序员进阶攻略。如何才能持续成长,是每一个程序员都绕不开的话题。入行之初,你可能会困惑于技能选择的方向和掌握的方法;编程前期,你可能会苦恼于Bug的调试与修复;技术水平达到瓶颈期,你可能又急于寻求突破和上升。除此之外,职业倦怠了,如何去面对?技术停滞了,如何去解决?人到中年,是选择工作还是选择生活?换工作?换城市?换方向?如是种种,磨蚀着曾经的乐观和现在的不甘,是放任自流还是逆流而上?

课程目录:

开篇词 (1讲)

开篇词 | 程序行知:走在同样的路上,遇见自己的风景

征途:启程之初 (4讲)

01 | 初心:为什么成为一名程序员?

02 | 初惑:技术方向的选择

03 | 初程:带上一份技能地图

04 | 初感:别了校园,入了江湖

修炼:程序之术 (10讲)

05 | 架构与实现:它们的连接与分界?

现今时代java语言应用非常广发,职位也很多薪资就跟不用说了高薪是肯定的,但是想要成为一名合格的java工程师基础一定要打牢,有一句话不就是说根基不稳地动山摇的吗。如果基础不好时做不了一名合格的java工程师的。IT培训告诉你Java程序员需要学习哪些基础知识?

一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,您还需要这些概念是如何体现的,如类和对象有什么区别类是如何封装的

二、JAVA语法:如果您有C++等面向对象语言的开发经验,您只需简单的翻看一下介绍JAVA的相关书籍就可以了。如果您是新手,没有关系,您下些工夫,好好研究一本JAVA初级教程之类的书就可以了。

三、java主要学什么JSP和HTML:做JAVA程序员都少不了和JSP以及HTML打交道。因此,想成为JAVA程序员就不可避免的要熟悉JSP和HTML,您最好能知道JSP的几个内置对象,如Session,Request,Reponse,以及常用的JSP标签,如include,userBean等。如果您再熟悉一下JS和CSS就更好了,那会使您制作的页面更友好。

四、WebServer:熟悉了以上三种,可以肯定的说您已经可以制作出来JSP页面了,您也可以在您的页面里使用自己开发的了,但您的页面总要跑起来才能看到您要的效果,这就要求您必须熟悉一种WebServer,比如:TOMCAT,RESIN等。您要熟悉如何发布您的应用,如何利用WebServer的数据库资源等。

五、开发工具:大家都知道,开发工具可以帮助您更好更快地开发,因此熟悉几种开发工具很有必要。目前JAVA的开发工具比较流行的有JBuilder,IDEA,Eclipse,HTML的开发工具有Dreamweaver等。

六、java主要学什么熟悉一种框架:熟悉一种框架其实是成为JAVA程序员的一种可选知识,但目前开发B/S结构的应用的开发小组,都差不多会采用一种框架来构建自己的应用系统。框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本。目前比较流行的框架有Struts和Spring等。

以上就是关于前端程序员怎么自学全部的内容,包括:前端程序员怎么自学、C++入门看什么书好啊、极客时间IT课程的老师胡峰写的《程序员进阶攻略》主要是什么内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/8832917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存