导航:首页 > 编程语言 > 程序员进阶路线

程序员进阶路线

发布时间:2021-10-25 21:32:27

『壹』 java初级程序员进阶要学哪些东西

jdk类库,常见源的要有印象。
java基础,如控制语句到文件IO,网络编程要会。
数据库要会,至少一种。基本查询,视图,索引,存储过程(玩过,会就行)这些。
枚举,反射,注解。
框架啥的要会用即可,最好从模拟入手,配置啥的不用太在意,要懂点原理,能吹。
html,css,jsp啥的必须,能写简单页面,js,jquery必须会。控台前端框架最好会一个,比如bootstrap,好像控台的前端的框架都很相似。
初级程序员需要自信,需要眼光放大,你真的工作了就知道初级需要的真的不多,你大都会。

都会的话多看书,设计模式,算法,数据结构,操作系统也玩玩,一些常用工具多玩玩,都不需要太深,满足需要即可。

进阶的过程比较长,各种知识都慢慢补充吧。

我是个初级,仅代表我的看法

『贰』 android软件开发工程师的进阶之路应该如何走

小明首先需要购买一本Android入门的书籍,为了更快地学习Android,小明业余时间也都用来一边看书一边照着书中的例子敲代码,结果2周时间小明就把这本书学了一遍。看完这本书后,小明对Android的历史、结构、代码规范等都有了一个大概的了解,并且,小明已经可以写出一些简单的Activity了。这个时候在小明眼里,Android开发很简单很好玩,通过在xml中摆放一些按钮文本框什么的就可以做一些界面了。
小明开始跟着他的技术导师做需求,一些简单的小需求小明自然是不在话下了。突然有一天来了一个需求,该需求要求小明在Activity中为一个button加一个动画效果,小明慌了:“完全没接触过,书上也没有讲,怎么办呢?”小明冷静了下,打开了网络搜索,输入“Android 动画”,打开前几个链接,小明恍然大悟,照着网上的例子把需求给实现了。后来导师告诉他:“学好Android,官方文档是必须看的,既全面又权威”。然后小明如获至宝,花了一年时间把上面的guide和training都看了一遍,并且他还动手抄了几个小例子。
有一天,小明又需要做一个动画相关的需求,这可难不倒小明,它熟练地打开了www..com,输入“Android 动画”,突然他楞了一下:”总不能每次写动画都要网络一下吧!“,于是他在CSDN开了一个博客,把动画相关的知识点都写上去,为的是后面再写动画相关的代码就不用网络去搜了,事实如何呢?后面再写动画相关的代码,小明的确不用再去网络搜了,因为通过写一篇动画博客,他把动画相关的细节都已经记住了,这样他就可以不用再去参考任何文档了,后来小明还学会了把一些琐碎的不方便放在博客上的东西写到了印象笔记上面,什么时候忘了10秒钟以内都可以快速找回来,而不是花10分钟去再次搜索一遍。
这里总结一下,Android入门的时候,需要有一本入门书,好好学习书中的内容,同时花一年时间把Android官方文档中的training和guide看一遍,同时通过写博客和记笔记的方式来做总结,建议让自己的每篇博客都有价值些。通过一年时间的学习,相信每个人都可以达到中级工程师的水平。
技术要求:
- 基本知识点
比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画等常见技术
- 书籍推荐
《第一行代码 Android》、《疯狂Android》
中级工程师
小明经过一年的努力学习终于成为Android中级工程师了,月薪变成了17k。到了中级工程师,已经可以在公司里干很多体力活了,但是一些很重要的任务小明还不能一个人承担起来,这个时候小明需要学习的内容就很多了,如下所示:
- AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
- Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
- 多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
- 事件分发:弹性滑动、滑动冲突等;
- 玩转View:View的绘制原理、各种自定义View;
- 动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
- 懂性能优化、熟悉mat等工具
- 懂点常见的设计模式
学习方法
阅读进阶书籍,阅读Android源码,阅读官方文档并尝试自己写相关的技术文章,需要有一定技术深度和自我思考。在这个阶段的学习过程中,有2个点是比较困扰大家的,一个是阅读源码,另一个是自定义View以及滑动冲突。
如何阅读源码呢?这是个头疼的问题,但是源码必须要读。阅读源码的时候不要深入代码细节不可自拔,要关注代码的流程并尽量挖掘出对应用层开发有用的结论。另外仔细阅读源码中对一个类或者方法的注释,在看不懂源码时,源码中的注释可以帮你更好地了解源码中的工作原理,这个过程虽然艰苦,但是别无他法。
如何玩转自定义View呢?我的建议是不要通过学习自定义view而学习自定义view。为什么这么说呢?因为自定义view的种类太多了,各式各样的绚丽的自定义效果,如何学的玩呢!我们要透过现象看本质,更多地去关注自定义view所需的知识点,这里做如下总结:
- 搞懂view的滑动原理
- 搞懂如何实现弹性滑动
- 搞懂view的滑动冲突
- 搞懂view的measure、layout和draw
- 然后再学习几个已有的自定义view的例子
- 最后就可以搞定自定义view了,所谓万变不离其宗
大概再需要1-2年时间,即可达到高级工程师的技术水平。我个人认为通过《Android开发艺术探索》和《Android群英传》可以缩短这个过程为0.5-1年。注意,达到高级工程师的技术水平不代表就可以立刻成为高级工程师(受机遇、是否跳槽的影响),但是技术达到了,成为高级工程师只是很简单的事。
技术要求:
- 稍微深入的知识点
AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等
- 书籍推荐
《Android开发艺术探索》、《Android群英传》
高级工程师
小明成为了梦寐以求的高级工程师,月薪达到了20k,还拿到了一丢丢股票。这个时候小明的Android水平已经不错了,但是小明的目标是资深工程师,小明听说资深工程师月薪可以达到30k+。
为了成为Android资深工程师,需要学习的东西就更多了,并且有些并不是那么具体了,如下所示:
- 继续加深理解”稍微深入的知识点“中所定义的内容
- 了解系统核心机制:
1. 了解SystemServer的启动过程
2. 了解主线程的消息循环模型
3. 了解AMS和PMS的工作原理
4. 能够回答问题”一个应用存在多少个Window?“
5. 了解四大组件的大概工作流程
6. …
- 基本知识点的细节
1. Activity的启动模式以及异常情况下不同Activity的表现
2. Service的onBind和onReBind的关联
3. onServiceDisconnected(ComponentName className)和binderDied()的区别
4. AsyncTask在不同版本上的表现细节
5. 线程池的细节和参数配置
6. …
- 熟悉设计模式,有架构意识
学习方法
这个时候已经没有太具体的学习方法了,无非就是看书、看源码和做项目,平时多种总结,尽量将知识融会贯通从而形成一种体系化的感觉。同时这个阶段对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习。关于设计模式的学习,最近一本新书推荐给大家《Android 源码设计模式解析与实战》,既可以学习设计模式,又可能体会到Android源码中的设计思想,我最近也在阅读此书。
技术要求:
- 稍微深入的知识点
- 系统核心机制
- 基本知识点的细节
- 设计模式和架构
- 书籍推荐
《Android开发艺术探索》、《Android 源码设计模式解析与实战》、《Android内核剖析》
资深工程师
这个阶段的程序员也许并没有太具体的学习路线了。

『叁』 程序员进阶...

1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久 都是只对部分功能熟悉而已,不系统还是不够的。 3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册, 虽然帮助的文字有时候很难看懂,总觉得不够直观。 4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。 5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸 出很多知识点;不会举一反三你就永远学不会。 6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。 7.学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览 群书; 8.看再多的书是学不全脚本的,要多实践 9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 10.学习脚本最好的方法之一就是多练习; 11.在任何时刻都不要认为自己手中的书已经足够了; 12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件; 15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中; 16.不要漏掉书中任何一个练习——请全部做完并记录下思路; 17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余 下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工 作。 18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的; 19.每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解----你能 讲清楚才说明你真的理解了; 20.记录下在和别人交流时发现的自己忽视或不理解的知识点; 21.保存好你做过的所有的源文件----那是你最好的积累之一; 22.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先 你要学会自己找答案,比如google、网络都是很好的搜索引擎,你只要输入关键字就 能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒! 23,到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问 题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己 的帖子没人回的。 24,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方, 如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的 才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你 讨论呢。 浮躁的人容易问:我到底该学什么;----别问,学就对了; 浮躁的人容易问:JS有钱途吗;----建议你去抢银行; 浮躁的人容易说:我要中文版!我英文不行!----不行?学呀! 浮躁的人分两种:只观望而不学的人;只学而不坚持的人; 浮躁的人永远不是一个高手。

『肆』 java该按照什么样的路线从入门到进阶

对于初级入门者而言,要先学习javase,掌握一些java基础知识,这个阶段大概得花一个月时间。第二个阶段是JavaWeb阶段,这个阶段要学一些mysql数据库、前端、以及Servlet等等内容,学完这个阶段就能写出JavaWeb项目了,但是距离企业级开发还有很大的差距。第三个阶段就是框架学习阶段,比如说企业中常用的SSM、以及目前流行的SpringBoot、SpringCloud等等框架,这个阶段的内容至关重要,因为都是企业中会直接使用到的知识点。第四个阶段就是需要写两三个项目,将前面所学的知识点融会贯通起来,达到熟练使用的效果。第五个阶段就应该是找工作了,只有找到了好的工作,我们才能在实际工作中应用我们所学到的技术。传智播客黑马程序员的课程体系是Java培训行业的标杆,分为Java基础、JavaWeb、框架、项目、实战、就业指导等等课程,总共有三个大项目、穿插在整个课程体系中。有时间建议了解一下传智播客黑马程序员的课程体系,对于初学者而言有很好的指导作用。官网对话框,直接可以要到试听课程。

『伍』 JAVA程序员的出路

学了4个月就进入公司做开发,说明你个人综合素质和运气还是不错的,但现在的你估计只是知道如何用技术,但不懂原理,比如spring框架你会配置,但却不知道为何这样,服务器部署和数据库方面可能你也很薄弱,不过这都是每个程序员都会经历的过程,这个过程快则2年,慢可能需要6~7年,在过程中能体验到知识的乐趣。工资并非是靠你的技术来决定,主要看你能对公司创造多少财富,这就需要你对公司的业务,公司项目框架比较了解,技术只能说是你自己的本钱,走到哪都有饭吃,想得到更好的待遇光靠技术是不行的,他只能仅仅让你成为高级程序员而已,因为公司不等于学校!!他不是让你来这里学技术的。
如果你想往技术方面努力,可以向高级架构师和高级系统分析师发展,如果是想往管理方面,可以向项目经理,技术中间总监发展。

『陆』 程序员如何进阶

程序员是一个没有极限的职业,所以要成为一个成功的程序员,你就需要不断的超越极限。在程序员职业生涯的开始阶段,他们将面临许多挑战,面对困境,他们之中有一些人将会放弃,而只有少数人会坚持到底,并成为这个领域的领头羊。
1.学习新技术
随着新技术的不断进步,我们学到和实施的技术会很快地过时。所以,作为一个程序员,你就需要了解与学习这些新技术,保持与时俱进。出现的这些所谓的新技术通常由一些进程和语法变化而构成,但逻辑是相通的,所以你可以很快地掌握,不要害怕去学习。
2.调试技巧
程序员不但需要创建代码,当软件未能按照预期方式工作时,程序员还必须能够快速而有效地解决问题。
3.解决问题的技巧
当一名程序员获得项目时,会直接写代码。但一名进阶的程序员会试图找出代码出现问题的根源,并通知团队领导或项目负责人。因为有时在文档化项目需求并启动项目后,甚至在完成项目后,我们才会在项目中遇到一些问题。所以最好在出现问题之前先找到问题。最好可以快速地找到解决问题的方法。
4.对工作的热情
我们的工作时间大多为朝九晚五,但是当你对工作迸发激情时,那么不要到了休息日就将工作束之高阁。一直工作直到完成它。当然,我的意思不是说如果你没有解决方案,还得成天垂头丧气对着电脑,我的意思是如果你已经接近于完成的时候,那么索性一鼓作气搞定吧。

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

在专栏中,他围绕程序员这个职业,绘制了一条清晰的成长路径图,深入讲解了技术人在不同的成长阶段会面临的常见问题和困扰,结合他自己和团队成员的亲身经历,总结了一套从毕业入行到逐步进阶的完整方法论,扫清迷茫与障碍的同时,帮你建立明确的自我定位与认知,进而一步一个脚印地,实现理想中的自我。

『捌』 只会写黑框程序的准程序员如何进阶请问慕课网上的课程帮助大不大

黑框程序很实在啊,我当初跳出黑框框后还是回到了黑窗口。建议将网络、操作系统、数据结构作为进阶学习的重点,慕课网上有这方面的免费课程。如果你不想走弯路的话,可以多听听慕课网的实战课,都是经验丰富的老手带你进阶。

『玖』 php程序员,停滞不前,怎么进阶

我觉得
复习php基础,
看开源框架和cms等源码,
这两个更重要点,如果LZ想在PHP方面有更多发展就先放下C和安卓
精力总是有限的。
基础扎实后就
看设计模式,
看数据结构,
学习算法,

『拾』 有知道好程序员的就业情况的吗

好程序员学生素质本身就不错,90%以上都是本科学历,计算机专业学生专占80%以上,就业属肯定是没有问题的。
近期毕业的H5大前端12期学生,就业三周,班级就业率达到了80%,均薪更是高达18K+
所以来好程序员无须担心就业的问题

阅读全文

与程序员进阶路线相关的资料

热点内容
斯嘉丽约翰逊漏点的电影 浏览:414
斯托米丹尼尔斯主演的作品 浏览:214
写饥荒mod需要哪些编程语言 浏览:284
都市特种兵杨洛完结版 浏览:266
qq头像女生侧身霸气 浏览:882
守望先锋声音文件 浏览:506
电影最后女人老了,和机器人 浏览:456
手机qq2016旧版本670 浏览:195
台湾的风月电影 浏览:378
韩国漂亮的护工 浏览:897
在线播放电影在线观看 浏览:606
拉拉电影大尺度 浏览:119
盘点小说主角姓苏的小说 浏览:76
什么网站看电视剧不卡还免费 浏览:644
打开的文件是放在哪里 浏览:392
看电影快进就断网 浏览:679
韩国资源在线观看 浏览:415
电视猫一键安装工具附件 浏览:920
风流的妻子们李采潭 浏览:754
les迟度大的电影推荐 浏览:926

友情链接