netfly 发表于 2023-10-4 06:58:02

会计转行从事 IT,如何在一年时间内全职学习?

会计转行从事 IT,如何在一年时间内全职学习?

泰晤士小镇 发表于 2023-10-4 06:58:24

作为一个3年前从会计岗位转行至IT岗的过来人,看了这个话题,想分享一下自己观点和当年的转型经历。
看到一些高赞回答,有的推荐学习各种编程语言,有的是卖课的。尤其是一来就让你去学习各种技术,但并不告诉你学了这个技术对应哪个岗位?发展路径是什么?
结果不了解IT行业的你,花了很多时间和精力去学习这些技术后,发现并不是自己想要的。反而得不偿失,浪费了宝贵的时间。
可能在外行人士看来,IT行业的工作就是程序员,其实不然,IT行业也有很多岗位划分的,工程师只是其中的一部分,只有工程师才需要精通多门技术。
因此,个人其实不太推荐财务背景的小伙伴们都去学技术,尤其是已经有了几年财务工作经验的小伙伴,要从0到1开始学,这相对于本身就是计算机专业的同学,别人已经在大学专门学了4年了,你再去追,有什么优势呢?
因此,最好还是结合自己已有的优势,即围绕着已有的财务背景和工作经验,往能够跟IT结合的岗位去转,这样之前积累的经验仍然可以复用,不会归零;同时建议学一些上手容易且又通用的IT技能,达到复合背景的效果,能够帮助你在新岗位处理问题,发挥复合背景的优势就好。
所以,对于会计转行IT而言,我们应该先进行宏观分析,先了解行业情况,再了解岗位情况,最后才去了解应该学习哪些技能以满足对应岗位的需求。这样才能有的放矢,更有目标感,转型的成功率更高。下面,就以下几点,分享一下我对这个问题的思考。
1. IT行业的招聘方
2. IT行业的岗位情况
3. 适合财务转型的IT岗位
4.转型和发展的路径
<hr/>1.IT行业的招聘方

甲方:主要是大型公司的IT部门,通常500强外企比较多、国企和互联网公司也有。
对应的岗位包括BA或IT-BP、系统运维(如BI运维、SAP运维)、项目经理等。
主要是负责公司内部系统的需求分析和方案设计,以及对应的项目管控,因为甲方的系统的落地主要外包给乙方的IT服务公司来完成实施工作。就财务而言,主要是财务数字化转型的相关系统。
甲方IT工作特点:相对比较轻松、稳定,不用出差,但IT部门也是支持性部门,所以类似财务岗的缺点仍然存在,例如:上升空间有限、一个萝卜一个坑,只不过相对没有财务那么内卷。且工作内容不像财务那么重复、枯燥,流程化。毕竟是做项目,根据需求做不同的系统。
乙方:主要是IT服务公司,有的做产品、有的做服务。例如:金蝶、用友,就属于有产品的公司,而软通动力、东软集团就属于服务外包型的公司,还有凯捷属于IT咨询公司。
对应的岗位包括:需求分析师、UI设计师、前端工程师、后端工程师、数据库工程师、测试工程师、项目经理、售前顾问等等。
乙方工作的特点:可以类比于会计师事务所的审计,给甲方提供服务,只不过服务的类型不同。通常有产品的公司,会给甲方做产品的实施;没有产品的公司,会做相关系统方案的落地工作。
往往出差比较多,加班也会比较多,毕竟要赶项目。但对能力的提升会比较快,因为会接触不同的公司,做不同的项目,见识的面会更广,且在乙方,就是利润中心而非成本中心,所以如果能力你比较强,加薪的速度就比较快,且跳槽也比较容易。
对于IT行业的工作情况,有时间可以去网上找找相关视频资源了解一下,尤其可以通过参与一些行业的学习群或训练营来了解,毕竟都是业内人士在做经验交流。
如果你找不到资源,也可以用知乎知学堂官方的数据分析训练营,他们邀请了曾在互联网大厂工作的技术大佬做科普,案例化地阐述IT行业的具体情况,以及求职面试和职业发展路径;更重要的是,里面还有知友的学习交流群,大家能够互帮互助,分享学习资源和经验。
对IT行业感兴趣的小伙伴,可点击卡片,自行加入:
2.IT行业的岗位情况

我就以一个项目的成员组成情况,来说明各岗位的职责:
标准IT项目的团队构成:

http://pica.zhimg.com/v2-28977571e72ec48d98643e4853355371_r.jpg?source=1940ef5c
下面,简单介绍一下每个角色的在项目中的作用。
项目总监:不必多说,就是交付团队的老大,负责统筹交付团队的所有项目,管理多个IT项目的资源协调和分配,接收来自项目经理的资源调度需求或者项目进度与风险管理的反馈和汇报。与此同时,也会管理团队中的售前顾问。
项目经理:负责IT项目成员的管理和项目质量把控,控制:项目目标与实施范围、项目进度、项目成本、项目风险。
系统架构师:系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的系统尽量效率高,开发容易,维护方便,升级简单等。
需求分析师:有的企业叫做 BA(业务分析师),有的企业叫做SA(系统分析师)。前者更侧重业务分析、后者更侧重系统分析。
负责用户的原始需求的调研,基于需求调研的结果进行业务分析,理清业务模型,然后参与系统分析,为用户设计方案和产品原型,编写系统需求说明书(PRD文档)。
UI设计师:负责对软件的人机交互、操作逻辑、界面美观进行整体的设计,出具系统的高保真图,以便用户确认和程序员进行系统的开发。
前端工程师:使用前端编程语言,将 UI设计师的设计稿实现成网站或软件的界面元素,涵盖用户PC端、移动端网页,包括处理视觉和交互问题。
即:将UI设计图进行代码化,因为所有的系统都是由代码编写而言。你眼前看到界面,包括一个按钮,其实背后都是代码编写而成的。
后端工程师:主要负责平台设计、接口设计和功能实现。平台设计主要是搭建后端的支撑服务容器;接口设计主要针对于不同行业进行相应的功能接口设计,通常一个平台有多套接口;功能实现则是完成具体的业务逻辑实现。(有点难理解,那就暂时不用理解,有个大体的概念就行~)
数据库工程师:主要负责数据库的设计、测试到部署交付的全生命周期管理,核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。
测试工程师:主要负责按照用户需求,编写测试用例,对系统进行测试,并对测试结果进行总结与统计分析,提出反馈意见,确保软件交付前,符合质量要求。
<hr/>3.适合财务转型的IT岗位

下图即为适合财务转型的IT岗位方向:

http://picx.zhimg.com/v2-a57cd885cc74108595e40d7a4191f9ec_r.jpg?source=1940ef5c
其中,进入门槛最低的应该是测试工程师、财务BA和财务BI。
其他岗位则要么需要特定的专业技能,例如实施顾问,需要懂专门的EPR软件;要么需要很深的项目经验和产品知识,例如:财务产品经理。
而测试工程师,只需要懂基本的软件测试方法,会编写测试用例即可;而财务BA和财务BI,则需要学习数据库相关的技能。尤其是财务BI,需要懂数据库语言和BI工具,但这两项对于很多人来说,上手比较容易,不像C语言那么难,且财务BI的工资待遇很不错。

http://picx.zhimg.com/v2-7c9053b1121dba764d992087d5cd5cea_r.jpg?source=1940ef5c
如果你对SQL和 BI 还不了解,可以去搜索一些免费的公开课来听听。
要是找不到,也可以看看下面这个直播,博主曾在IBM工作过,案例化讲解了数据分析的核心工具和学习技巧,清晰易懂,很适合小白,点击卡片即可加入:
<a data-draft-node="block" data-draft-type="edu-card" data-edu-card-id="1611389983121432576">4.转型和发展的路径:

财务系统测试员→需求分析师→项目经理→售前顾问

http://picx.zhimg.com/v2-a961806dae92944d8e4817c32afb9bba_r.jpg?source=1940ef5c
5.岗位的工作内容、核心能力和学习资源
由于之前咨询我的知友很多,针对大家的共性问题,我抽时间专门做了整理,前前后后花了一个月左右,详见这篇文章:
财务+IT岗|学习资源分享
<hr/>在知乎,我会分享 IT行业的相关经验,且每篇都很认真,如果对你有帮助,请点赞支持。
======随手点个赞,谢谢你喜欢======
更多关于IT 和数据分析的用心回答,都在这里:

[*]转行 IT行业:
[*]小白转行从事 IT,该如何学习?
[*]毕业一年想转行,在IT与财务间如何选择?
[*]数据岗位与薪酬:
[*]独家|最全「数据分析」相关岗位总结
[*]985硕士,能从事财务或数据分析工作吗?
[*]数据分析技能:
[*]如何才能正确的走上数据分析之路?
[*]怎么做一个数据可视化大屏?

江湖怪侠 发表于 2023-10-4 06:59:23

不要全职!
相信我,
写代码这行业,
如果你业余学不会,
全职也学不会。

蓝色人类 发表于 2023-10-4 07:00:13

2019-12-28更新:
       已经转行2年多,随便聊两句。
       简单介绍下我的情况:85后,本科经管专业,双非研究生,研究生是传统行业人效方向,因为本行业投入产出的原因,30岁时走投无路转行IT,在家看培训班视频学了开发,后考虑结合自己的年纪以及性格 ,觉得测试岗位更适合自己。目前工作经历两三年,经历了外包、小公司,今年年底入职中兴,目前状态:自己副业收入约为中兴开的税前年薪的两倍往上,并还在稳步上升期,虽不及知乎众多大佬,但是如果一切顺利,应该就没有中年危机的担忧了。(还是很惭愧由于年龄和副业牵扯到一部分精力的原因,没有在这个行业能有拿的出手的成绩)
       回到转行学习的话题,本人亲身体会IT转行可行,用培训班视频学半年即可,测试入门时间周期更短。但是,这行比较看重学历(根据我了解的情况,统招二本以上转测试和开发都没有多大问题,统招二本以下的要好好考虑风险,机会并不是太多)还有一点,转行请尽早,其实我转行已经迟了,至于我在30岁的年纪,没有包装工作经验能找到工作转行成功,坦率的说,很大程度凭借的是双非研究生的学历。
         至于培训班经常让人使用的包装工作经验的招数,如果没有工作经验想包装两三年工作经历面开发岗位,只要面试官是做过开发的,请放心,被识别的几率几乎是百分百。就我身边所闻,能成功包装经验混进去的,都是由于各种原因,参与的面试官都不是开发出身。
===============原回答分割线============================

(涉及点赞最多的回答的真相)
@刘看山 @周源 @李申申 @知乎小管家知乎各位大佬、管理员请看:我相信,维护知乎一个空开透明的言论环境是知乎的基本认同,也是知乎相对其他平台的竞争优势所在,现在有人在知乎长达两年时间,推销自己的收费资料和收费指导,并举报对他不利的言论,屏蔽了该回答中对他所卖产品/辅导不利的评价。造成歪曲口碑的既成事实,并从这种交易信息不透明中得利。(见我下面的阐述)。造成了极坏的影响。
    这两年来,明显有多人举报,但是不知什么原因,都未能成功
    若批评无自由,则赞美无意义。交易评论口碑透明、交易信息透明,这是我们所处互联网时代、商业社会遵循的法则之一。我相信诸位也怀有相似的想法和共识。
   我相信,维护知乎一个谈成交流的言论环境、允许不同声音是知乎的基本认同,同时知乎关于回答问题的规定,也需要我们参与者共同遵守,所以本着这个认知基础,
我的回答不仅前面一小段已经回答了题主的问题,毫无疑问的相关,对于我回答的后一段:既然有人借这个问题推销自己的辅导,并删除举报了所有对他不利的言论,所以我做的只是向大家展示陈述事实的真相,并不带任何情感渲染,我此时所有的称述,追其根本,也是因此问题而起。
举报目标帖如下:(他将知乎上很多回答都引入到这个帖子,目的就是推销他的收费视频、指导)
Night Silent:会计转行从事 IT,如何在一年时间内全职学习?

http://pica.zhimg.com/v2-9fa62fb1f44f33375e0204cb68ebeb6d_r.jpg?source=1940ef5c

先回答题主的问题:不管选择IT哪个语言,新手与其抽象的看书,不如跟着***视频学(不做广告),初学切记多看多敲,要敲视频附带源码的,这样错了也会好比对,人家吃这口饭的,会比较专业,学习路线?你想,辅导班时间短,速成的,可不就只把必须需要掌握的东西全教了吗,不常用的一般就不会教。所以视频就是学习路线,就是捷径。踏踏实实坚持学下来。其次视频要最新的,老的很多技术都过时,其次,**也会总结经验进行提升。如果程序出错了就一行行比对(初学者很多错误都是打错一个或者标点),也可以把错误问题去网上搜。这样的话, 解决不了的BUG其实不多的,最好找熟人提问,如果没有熟人*宝20-50就可以搞定。

------------------------------------------进入正题-----------------------------------------
两个月之前,加了此题点赞最多的答主 ,问一问答主在回答中描述的哪些资料的情况,答曰350块一份,然后推销他所谓的几个月的指导,说指导也有上述教学视频。六个月4500。交钱后,连如上资料的影子都没看见,给了传智3年前的培训视频。交钱之前交流起来都很客气,交钱之后,经常问个问题大半天不见人,经常第二天追问下才回复,你忙我们理解,关键的是连一句话“稍后”都没有,然后实在问急了,就淡淡的一句“没看见”。
程序有BUG反正他那里运行OK就不管了,也不会远程帮你看看环境问题。麻烦的问题,他让你自己调试。软件很简单的一个配置语句不会写,让自己查文档去学,不要跟我说程序员就应该自己看文档,解决不了就让自己能查文档,自己能查文档搞定没错,但你一句话能搞定的事情,你让我学半天暂时都不用的技术,要你干嘛?自学谁都会,但是自学最大的成本就是时间,交钱就是有人指导,少走弯路节省时间的。
虽然指导是有,但卖之前也不明说是什么视频,三年前传智视频某宝十块钱以内,他卖350, 指导也动不动就找不到人,连句“稍后”都没有,有些问题就直接不回答,鸟无音讯,这种指导也是够了,没有时间不想好好辅导就别接活,我只是实话实说,不信大家可以报名试试看。
他的qq群把我踢了(解答问题不积极,踢人倒是挺快),知乎留言都把我屏蔽了,不知道他为什么连对话的勇气都没有。
有辅导意向的可以慎重考虑下,程序员哪有大把的时间接这么多私活,想想也不可能。

他的指导说明文件里也确实标注了交钱后不会退款,我且不说谈辅导时没有明说此事,我也不懂法律上的问题,我只说我们连网购品牌货的时候大家都有心里落差,所以某东某宝不影响销售情况下连品牌货都支持七天无理由退货,何况这种无法定量去衡量,没有品牌背书、口碑也被他控制的个人服务,心里预期差不会比某东某宝更大?在这种情况下,做这种霸王条款,说交钱后不退款,并且几个月的学费要一次转账付清,我不知道他是因为不谙世事,连心里落差都不懂呢,还是揣着明白装糊涂???


以下是群聊部分截图:


http://pic1.zhimg.com/v2-2097b1e66bbc3657307fce8731bfcebc_r.jpg?source=1940ef5c

http://pic1.zhimg.com/v2-6bcab125f26f4a7a280215cca2997aa3_r.jpg?source=1940ef5c
从不直接面对我的问题,但是他的话已经暴露了事实:每隔一段时间就有人”诋毁”他

http://picx.zhimg.com/v2-e7a854809b1e812b7c7cfcdb6136fa80_r.jpg?source=1940ef5c

其他两位朋友(xian lie) @李大枣 @VincentKao 在知乎被折叠的答案,大家可以在本题折叠回答中翻看
不知道是被谁举报后折叠的??


http://picx.zhimg.com/v2-eb811726c05af13c5502262201706a7c_r.jpg?source=1940ef5c

学生的钱也黑

http://picx.zhimg.com/v2-0465cefa33f19d5f6e4aac09f92eab12_r.jpg?source=1940ef5c

http://pica.zhimg.com/v2-9ba4a43968163463e25bffe8eeb2c2ee_r.jpg?source=1940ef5c

他现在在知乎自问自答(我在他很多提问下的回答都没有了,我不经常回答,不知道是删了还是举报了),把很多他自己提的问题都引到他点赞最多的回答这里,目的是为了推销收费指导.
看他的设置,已经不是屏蔽我一个人了,连和大家对话的勇气都没有


http://picx.zhimg.com/v2-aa7c647cb50faa0b5751dec25c3f6f62_r.jpg?source=1940ef5c

我从来都没找他讨要过学费,更不会拿这个帖子跟他去谈判,我之所以选择在知乎向大家阐述此事,就是看不惯某些人对其不利的回答采取举报&删评论的做法,也为了更多的人知道真相,更少的人买到与期望不符的服务。(我的评论区不会对他屏蔽,欢迎 他本人来评论区交流)


有些人会怀疑,是不是触动了某些集团的利益,所以这么多人来喷他,
这样说吧,他自称一次辅导最多只带10个人,这种体量,犯得着辅导班长篇大论的说他?如果要喷,知乎上辅导班互相喷的帖子岂不满天飞???
如果是个人,java自学市场这么大,两个竞争者个人能带的学生数量及其有限,就好比两条船在大海上打渔,你的渔网就能伸到我的渔网里的鱼???
凡事兼听则明。

moi7889 发表于 2023-10-4 07:00:46

个人经历,我上大学是一个只学过VB,并且还重修了这科的人!本人10年毕业一直从事大学专业的工作,做和环境相关的工作。干了3年,突然突发奇想的想转行做it。于是开始在上班的休闲时间自学。各种找视频啊,看了好几百集视频,每一集视频里面的代码都自己写过至少一边。后来,通过逛论坛,发现几本不错的书,买回来看,还是一样的写里面的例子代码。还没转行成功,代码量就已经很多了。学数据结构,专注程序的思想,了解设计模式,学主流框架,弄懂框架的基本原理。每天和打了鸡血一样,天天学到很晚,周末基本也是在学习。学习的方法主要就是敲代码,后来自己写小游戏。历时6个多月终于转行成功。现在工作不到两年,在竞争项目经理的职位。总结一下,学习程序,如果不聪明的话,那就狂练,狂写吧,有些不懂,写着写着就懂了。
===============分割线========
最近和群里朋友聚会,认识一哥们,比我晚两个月转行。学程序之前是装修工人,初中文化。他跟我说,当初刚刚学的时候不会英文,select什么意思都不知道,只能把不会的单词都记下来,自己查和背。转行一年多,现在在他们公司也是比较重要的技术人员了。转做IT行业的门槛并不高,只要肯静下心来学习,没有任何理由限制你转行。

zeroera 发表于 2023-10-4 07:01:00

阅读前的说明:

[*]虽然问题是“一年内如何全职学习”,实际如果时间安排合理,六个月左右就足够了,有些基础好自学能力强的朋友(例如科班或其他相关专业、职业转过来的),甚至在四个月左右就开始找工作了。
[*]本文不吹不黑纯干货,尽管答于多年前,但一直断断续续在更新,所以并不过时
[*]本文长期遭受各种水军攻击,实在懒得理会,我就一句话,觉得有帮助你就拿去参考,没帮助就再探索其他路线吧,别拿来主义还抨击别人
[*]某些行内 "资深" 人士可能觉得我这个回答都是"如何成为码农"的路线,是不是蹭我的热度我不在意,我关心的是:如何先让非科班新手入行,而不是高谈阔论那些让新手望而生畏的计算机专业课(例如数据结构与算法等等),你们没有站在非科班新手的角度考虑问题,是无法体会那种难度的,人总要先解决眼前的问题,再去补充自己所欠缺的。
下面展开全文:
和楼主有些相似,大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算是学完了,找工作对你来说或许还有些距离,而我已经有了自己喜欢的工作,从一个自学达人的角度,以下是我认为比较实际且行之有效的建议:

[*]如果你打算入门 .Net, 建议转学 JavaWeb 或 Android, 我对学习何种平台并无偏见,而是自学需要大量的参考资料, Java 的学习资料,无论是视频还是电子书都要远多于 .Net,这是个很实际的问题,你可以去 百度/Google 一下(当年电驴活着的时候,获取学习资料很容易,现在只能怀念一下了),对比便见分晓。
[*]当年下载视频教程只能忍受10KB 的龟速,现在多幸福,国内 Java 培训机构越来越多,官网也都放出了各种公开课(虽然公开课也是广告的一种形式,但能让你拿来自学就要心存感激,别指望公开课能提供最值钱的项目实战教程,利益相关,放出的也未必是完整的),提供的都是百度网盘,下载不再是问题了,希望看到这个帖子的朋友都知道该去哪里找教程,别去电驴那种 ed2k 网站了,电驴已成往事,资料参差不齐,不完整。
[*]自学所需的视频教程一定要成体系,而且每部分必须完整,否则,你可能学到某个阶段发现剩下的视频还没有发布(培训机构都爱这么玩儿),也可能某个阶段只学了一半发现没有后续视频了,在选择视频教程前,你需要 .Net 或 JavaWeb 完整的学习流程图(培训机构官网都会提供学习路线图,大同小异),根据每阶段寻找对应的视频教程就可以了。
[*]如果你的英文足够好,在看视频教程的时候一定要搭配英文电子书(文字版的,方便搜索),为什么这么做? 在我看过的多达 50G的视频教程里,讲课的老师就算技术再好,也有讲的模糊的地方,甚至讲错的地方,甚至是忽悠你的地方!(讲课时间所限,这些老师也迫不得已)这时候,你需要的可能不只是 Google 和 StackOverflow, 你需要与此配套的英文电子书, 首推 Manning 和 O'Reilly 出版的书。
要不要选择培训班?

[*]培训班基本上四个月速成,省心,不用操心软件、文档、路线、课程等等
[*]有老师带着做项目,最后还能推荐工作(培训班卖点,实际都有水分的)
非科班是不是只能选择培训班了?

[*]当然不是,实际工作中,据我观察,有很多通过自学找到工作的
[*]培训班的卖点对你未必是个好事

[*]你可能会很依赖老师,无法形成行业所看重的独立解决问题的能力,我就见过很多培训班学生连 eclipse 去哪里下载都不知道的,太依赖老师了
[*]你可能很在意培训班推荐的工作,可是如果推荐的工作薪资很低你去不去?

补充:JavaWeb 学习路线
很多人私信我要学习路线,我贴个 Java Web 学习路线,仅供参考,但绝对够找工作的了, 如下,都是可以免费找到的教程(请一定验证是否完整),拼凑起来差不多刚够学习 Java Web 了,只是衔接起来会有些不连贯,毕竟不是一个机构讲的,不过问题不大
1. Java SE - 语言基础

[*]参考视频:传智毕向东、尚学堂马士兵、圣思园张龙的 JavaSE 视频教程
[*]参考书籍:

[*]《Thinking in Java》 ,只适合参考,但不适合做入门书,作者在官网提供了免费电子版,链接我就不放了,自己找
[*]《Head First Java》,生动有趣,入门阶段时间充足的话,建议翻翻
[*]《Java All-In-One for Dummies》,见名知意,就是给新手看的书,自然特别啰嗦特别厚,建议用作参考,很详细


http://picx.zhimg.com/5a458c7ea2c4378614f0186d0e385a3c_r.jpg?source=1940ef5c

2. database - 数据库

[*]参考视频:

[*]传智刘道成的 MySQL 视频教程
[*]传智韩忠康的 MySQL 视频教程
[*]以上两个课程的讲师都是讲 PHP 的,所以视频教程中会提到一些 PHP 内容,忽略就是了

[*]参考书籍:

[*]《MySQL Cookbook》,仅适合做参考
[*]《SQL All-In-One for Dummies》,延续了 Dummies 系列一贯的风格,冗余而详尽,适合查阅


http://picx.zhimg.com/05ee8462de2a3961286124578f40e2a3_r.jpg?source=1940ef5c


[*]建议:

[*]先学 MySQL,然后对比学习 SQL Server 和 Oracle
[*]毕竟主流数据库都实现了 SQL 标准,区别只体现在各自提供的功能上

2.1 JDBC

[*]参考视频:

[*]传智李勇的(其他老师的忽略)JDBC 视频教程, 这部分讲的很全,基本不用看书

[*]参考书籍:

[*]《Core Java》 的 JDBC 章节还不错

3. HTML、CSS、JS- 前端基础(没错, JavaWeb 通常做后台,但是前端基础也得有)

[*]参考视频:

[*]传智韩顺平的《轻松搞定网页设计(html+css+js)》,讲的一般,做入门凑合
[*]妙味课堂的 HTML + CSS + JS,国内算讲的不错的,当然内容有点多,需要花更多时间

[*]参考书籍:

[*]DOM 部分可以参考《DOM 编程艺术》
[*]深入JS 建议参考《Javascript 权威指南》,原版更好,即:《Javascript: The Definitive Guide》,经典的犀牛书:


http://pic1.zhimg.com/9a637615faeac1c47c5fc6b723c1d841_r.jpg?source=1940ef5c

3.1JQuery - 必备的前端类库

[*]参考视频

[*]北风网李炎恢讲的不错,通俗易懂,贴近实战
[*]圣思园张龙讲的也不错,更多原理,例如:JS 的继承和作用域链等等,很少有培训班能讲到

[*]参考书籍

[*]JQuery 多参考官方 API,google 关键词 "jquery documentation" 即可
[*]JQuery 的作者 John Resig 写过一本 javascript 书,质量很好,有兴趣的可以参考下:


http://picx.zhimg.com/5d858e66a9ffa0fa72630f428f00edec_r.jpg?source=1940ef5c

3.2 EasyUI - UI 框架,因为简单易用基于 jquery 而在国内大行其道

[*]这部分可以先不看,javascript 和 jquery 学的好,学这个没难度,一天的事儿
[*]EasyUI 国内使用特别广泛,但国外似乎没见过用这个的,可能是因为 UI 比较丑而且趋于收费了(商用收费)
[*]EasyUI 官方文档和 Demo 基本足够(官网经常被墙,请自备梯子)
3.3 ExtJS

[*]对 javascript 的基础要求比较高,我不建议初学就接触,可以在深入 JS 的机制后再学习
[*]参考书籍:《ExtJS in Action》
3.4 Ajax

[*]参考视频:传智王兴魁老师的视频教程
[*]之前提到的 javascript 和 jquery 课程里,也都提到了 ajax 的内容
[*]必要的话,请自行搜索 JQuery 对 Ajax 的支持
3.5 AngularJS + Boostrap

[*]AngularJS 是 Google 出品的, Bootstrap 是 Twitter 出品的
[*]虽然在国外很流行,AngularJS 在国内用来做产品的不多,Bootstrap 作为组件式样式库,是提升开发效率的必备工具
[*]参考视频

[*]Youtube 上 Traversy Media (自备梯子)发布的Bootstrap Beginner Crash Course 建议看看,快速入门,然后参考 Bootstrap 官方文档按需应用即可
[*]Youtube 上 john lindquist 发布的 AngularJS 入门课程 一定要看(自备梯子),没错就是这个鹅卵头:


http://picx.zhimg.com/50/v2-437015752f67ac85da4a0a61c7809cd1_720w.jpg?source=1940ef5c

[*]参考书籍

[*]O'Reilly 出版的《AngularJS Up and Running》 适合搭配入门视频看


http://picx.zhimg.com/v2-b5d4a3d4a9ebf3524d8b5375600da0fa_r.jpg?source=1940ef5c


[*]Tero Parviainen 独立编写的 《Build Your Own AngularJS (2015)》非常推荐,正如书名所说,看完你就明白 AngularJS 的里里外外了,模仿个自己的 AngularJS 都没问题
[*]Bootstrap 个人认为没必要看书,搭配之前提到的入门视频,参考官方文档,弄明白 contextual classes、responsive grid layout 等核心概念就可以了

[*]额外拓展

[*]如果还有精力,建议看下基于 angularjs 的 material design,google 官方有参考实现叫做 "angular material"
[*]如果以后打算做 mobile UI,可以探索下大行其道的 Ionic (基于 angularjs)

4. Java Web - 没错,学完上述内容,才能步入 Java 的 Web 阶段

[*]参考视频:传智播客方立勋的 JavaWeb 视频教程
[*]参考书籍:《Head First: Servlet and JSP》

[*]很形象的一本书,图示很多,理解起来很舒服
[*]虽然 08 年出版的,但并不过时,可以帮你理清很多国内视频所讲不清楚的地方


http://picx.zhimg.com/50/2a85743b1b33b5c322e64807ce1ea9ff_720w.jpg?source=1940ef5c

5. SSH - 轻量级企业开发框架

[*]Struts2 - MVC 框架

[*]参考视频:传智黎活明、尚学堂马士兵、圣思园张龙的 Struts2 视频教程
[*]参考书籍:

[*]《Struts in Action》
[*]《Apache Struts 2 Web Application Development - Dave Newton》 质量略低,做参考挺不错的,按照知识点划分的,查阅起来也很方便
[*]中文版好像有《Struts 权威指南》之类的书,不是很推荐,不过英文不好的话没得选

[*]个人认为现在 Struts2 已经可以不学了,学习 SpringMVC 即可,当然如果遇上前些年的项目,可能仍然需要学习 Struts2
[*]Struts2 也许已经 feature complate 了,官方社区修复 bug 的速度慢不说,也没有什么大家期望的 feature

[*]Spring - IoC 容器

[*]参考视频:动力节点王勇、传智黎活明的 Spring 视频教程
[*]培训班讲的都是 Spring 基础,更多内容需要参照 Spring 官方的 reference,写的比书还好
[*]参考书籍:《Spring in Practice》

[*]Hibernate - 持久层框架

[*]参考视频:传智汤阳光(推荐)、尚学堂马士兵(经典但太老)的 Hibernate 视频教程
[*]参考书籍:

[*]《Hibernate in action》
[*]《Java Persistence with Hibernate 1st Edition 2006》,Hibernate 作者主编,虽然是 2006 年出版的,但核心内容讲的很全面,非常值得参考
[*]《Java Persistence with Hibernate 2nd Edition 2015.10》,最近到 Manning 官网发现第二版已发布,粗略看了下,全书以 JPA 为主线,Hibernate 特色做补充,随书案例也是很不错的,可能是为 hibernate 5 做的更新,毕竟是个大版本,挺多变化的



http://picx.zhimg.com/f8b4f1bf7b925822eeeab9b5b97b018c_r.jpg?source=1940ef5c

此时,基本企业开发技术都学过了,可以试着找工作,实习没问题的,缺点项目经验罢了。

6. 工作中的加分项(急着找工作的话,可以先找工作,然后工作中补补)

[*]WebService,两种规范:JAX-WS 和 JAX-RS

[*]建议先学规范的标准实现,再反向了解规范含义
[*]JAX-WS,俗称 WebService

[*]参考书籍:《Java Web Services: Up and Running》了解 WebService 的历史、体系及各种实现的大概介绍,对应中文版本是《Java Web 服务 -构建与运行》
[*]参考视频:尚硅谷张晓飞、传智赵庆轩的 webservice 视频教程
[*]学习使用 CXF(推荐) 或 Axis2 ,参考《Apache CXF Web Service Development》
[*]Apache CXF 的文档有点乱,所以学习起来可能会困难些,没办法,Apache 的文档总是看着很难受,费点儿劲还是能学到不少东西的

[*]JAX-RS,俗称 Restul WebService,时间多的话,建议把两种主流的框架都熟悉下:

[*]Jersey,SUN 对 JAX-RS 的官方参考实现
[*]参考书籍:《Developing RESTful Web Services with Jersey 2.0》
[*]Restlet,早于 JAX-RS 规范出现,后来也提供了对 JAX-RS 的支持
[*]参考书籍:《Restlet in Action》

[*]WebService 的测试,一般使用 SoapUI(为主流 IDE 提供了插件)

[*]参考书籍:《Web Services Testing with SoapUI》

[*]实际开发时,为了提高开发效率,可能需要使用 curl 这样的工具来快速访问服务,如果你安装了 Git, 那么 curl 已经自带了,打开 git bash 即可调用

[*]JPA,J2EE 中的一个持久化规范

[*]标准实现有:Hibernate / OpenJPA / EclipseLink
[*]之前提到的 hibernate 已经实现了 JPA,学过 hibernate 后,建议学习下 hibernate 和 JPA 注解的混搭使用,其他的 JPA 实现,了解即可
[*]参考书籍:《Java Persistence with JPA - Daoqi Yang》,是位美籍华人写的英文书,简洁易懂,对照这本书里的案例,理解起来不是很难

[*]MyBatis,只是 JDBC 的简易封装

[*]很简单,花三两天时间看看其官网文档就可以搞定

7. 自动构建,现在大多数项目都采用构建工具,但对应教程很稀少,能讲清楚的也不多

[*]常见构建工具: Maven / Gradle / Ant + Ivy 等
[*]Gradle 可以参考 《Gradle in Action - Benjamin Muschko 2014》
[*]Maven 可以参考《Maven 实战》,没错,是为数不多写的也不错的国产书
[*]Ant 常常和 Ivy 搭配使用,但现在一般使用 Maven 就足够了,所以可以不学习,想了解的可以参考官方文档
8. 我的忠告:

[*]在培训班讲课的老师们,当年也都是自学过来的(他们那个年代还没有软件培训班呢),从这个角度说,自学并非那么不现实,和人有关,和学习环境关系不大
[*]如果你决心花一年时间学习,那就没必要报班了, 因为自学最大的挑战不是技术,而是解决问题过程中的烦躁、绝望和质疑
[*]不要以为英文的书会浪费你的时间,事实上,当你习惯看英文资料后,你会节省很多时间,至少不会找乱七八糟的中文资料还搞不清楚怎么回事
[*]工作中多参考官方文档,不要以为学过了就会用了,好多细节不是老师能够教给你的

[*]例如 Spring Reference, 里面有很多原理性的东西,能让你使用起来更有自信
[*]熟悉 Spring 的,可以参考我的另一回答:spring有什么缺点吗?
[*]多熟悉 J2EE 的规范,如 CDI,适当了解规范的其他实现及其规范之外的特色

[*]Spring
[*]Guice


[*]工作中不要什么都去自己从头做,有些功能完全可以使用第三方类库实现,例如

[*]Guava ,支持泛型和函数式编程,源码也值得学习
[*]Apache Commons,这个太常见了,有很多功能不同的组件

[*]对新技术要敏感一些,但不要一味追新,因为你永远追不上,语言层面的 New Feature 要多少会用,也能说得上来优劣, 此外,JVM 上还有 Scala 和 Groovy 之类的语言,可以适当了解下
[*]重要的永远都是底层和基础,大牛永远都是这么说,虽然确实如此,工作之余,了解一下常用的算法和理论,你不能指望自己不懂 TCP、HTTP、Socket 就直接使用 Netty 那种高度抽象的框架来实现很好的并发。
顺带贴个某培训机构的学习路线图,侵删(请私信),非广告,喷子闭嘴。

http://picx.zhimg.com/82032e4f9c9e3cc798c69931509885b9_r.jpg?source=1940ef5c
补充-2:偶尔我会看到入门的人问如下几个问题,如果你问了,该好好反省。
问题:谁有 CSDN 账号啊,帮忙下个资料?
点评:CSDN 上能有什么好东西呢,竟然有人问我找 Spring 的帮助文档,说是只有 CSDN 上有中文版本,我都无语了,你既然选择了 Java 就不要逃避英文,任何时候都要首选英文文档,而且,CSDN 上的东西翻译质量乱七八糟,本来国外免费提供的东西它却要积分下载,不必理会,直接去官网即可。

问题:这个问题怎么回事啊,求大神帮助。。最好远程。。
点评:大神没空搭理你,没人愿意免费为你解答一个连描述都让人看不懂的问题,甚至帮你远程,再有,大神这个词会让老手觉得很别扭,让人感觉你很怂,不适合做软件。

问题:百度找不到答案,谁能给个 Demo 啊
点评:做技术用 Google, 不解释,另外,别以为有 Demo 你就能快速学会什么东西,那只能让你快速黏贴过来应付差事,留下的是乱七八糟的体系和原理不清楚,所以,请自己有个度。
补充-3:关于笔记
写程序的如果不会记笔记,就真的效率很低了,别告诉我你是用 Word 记笔记的,现在一般都使用 Markdown 记笔记(Sublime + MarkdownExtended),不知道的自己去 Google, 具体效果如下图:
这么写笔记:

http://pic1.zhimg.com/7da179eb490636c97fe8a81fb4049fe2_r.jpg?source=1940ef5c
预览如下:

http://picx.zhimg.com/a73c1f7f58cbe2bd10ab3b21a79e91cd_r.jpg?source=1940ef5c

补充-4:自学 V.S 报班

[*]自学者的疑虑:

[*]如果是上班族一天三、四个小时的学习时间要多久才能达到可以就业的水平?
[*]就你看来,自学和报班这两种方式的优势与劣势各是什么?
[*]上班族自学时间必然很长,从时间、机会成本考虑,值不值?

[*]我的看法:

[*]我当初自学,在学校和家里分别学了一段时间,如果连续起来的话,差不多六个月学完了,每天大概五小时左右敲码看视频。这期间,有一部分时间浪费在了寻找教程上,因为我学习那时,网上的教程没有能够连续看下来的,想买都没有,都需要自己一个一个找,每个阶段的老师也不一样,内容也杂,所以花的时间多了些。从我的体会来看,如果辞职在家学习,心里会觉得很漫长,我很推荐边工作边学习。至少你不用担心自己的生计,如果每天三个小时,大概得七个月。
[*]你得知道,培训班都是从早到晚给你灌输,抓紧在四个月内给你快速讲完让你走人,所以留给学生的时间不多,没有多少自己思考的时间,这恰巧是自学最大的优势,因为自己思考出来的和别人告诉你的绝对不一样,这也是日后区分你和培训班学生的一点。培训班的学生依赖性太强,掌握新事物的能力太差,速度也慢,就是因为在培训班里他们学不会自己找资料,自己找答案,自己摸索新技术的能力。自学的话, 现在和以前不一样了,你可以弄套视频教程连贯地看下来,跟下来,培训班里讲什么,你也学什么,他们不学的,你也有时间去学,他们没有时间琢磨的,你有时间,因为,自学的时间是你自己安排的。另外,自学最大的缺点不是技术的难度,而是你自己对自己的怀疑,因为有些问题时长要一两天才能想明白,那会动摇你的信心,这也是我为什么推荐边工作边学习的原因。至少你每天不只是敲代码,还有别的事情做。
[*]报培训班,要想学好,好的培训班,你得花费两万左右(食宿还不包括),而且你还得辞掉现有的工作,在异地也同样孤独,这半年你花的钱你确定你能再一年内挣得出来?我告诉你,除去自己的食宿,刚入行的,一年留不下什么钱,这样的话,自学为什么不是一种好的出路?就因为没人陪?就因为没人教?可是,现在不都有了吗,有教程,有学习群,有网络,有你的信心,还缺什么?

补充-5:
很多人私信我,希望得到帮助,我也从未想到自学 Java 的人这么多,因此提供帮助如下

[*]如果你有自学的困惑,可以和我私聊交流(加Q或知乎私信),如果希望得到我的收费指导,请先说明如下信息,否则一律拒绝。

[*]学过什么技术,如 J2SE, MySQL...
[*]学过什么专业课,如:操作系统、网络、数据结构...
[*]学到什么程度了,如:未开始,刚入门,刚学完 JavaSE...
[*]是否科班,在职还是在校,有无编程经历,有无培训经历
[*]有无学习路线,有的话,是什么
[*]有无就业方向,有的话,是什么
[*]有无自学困惑,有的话,是什么

[*]如果你不想浪费时间搜集教程,或者不满足于之前给出的免费教程列表,我可以为你提供全套教程(入门到就业全套,非拼凑,中英文,不免费,价格上百),不喜勿喷,文章开头已给出免费列表。
补充-6:联系方式

[*]我Q: 237951606(非诚勿扰)

[*]咨询问题请注明:咨询问题,来自知乎
[*]购买教程请注明:购买教程,来自知乎
[*]寻求指导请注明:购买指导,来自知乎

[*]JAVA 交流群,群号:151280557,二维码如下,(非自学勿扰)
补充-7:新手初学是否可以直接使用 IDE?
新手初学不建议直接使用 IDE,很多培训机构和正规院校直接让学生使用 IDE 入门,这是懒省事的做法,学生确实用的非常舒服,而且遇到的问题相对少一些,老师自然推荐。
但是初学阶段直接使用 IDE 会隐藏很多新手本该掌握的细节问题,举个例子:
1. 初学 java 的时候,经常会遇到乱码问题,如果新手使用的是简单的notepad++ 之类的代码编辑器,可以查看文件编码,然后为 javac 指定对应的 –encoding 参数即可解决,但是如果使用 IDE 的话,编码问题 IDE 为你处理的很好的,很少会出现乱码的问题;
2. 再者,新手初学,往往是从语法开始,使用 notepad++ 这类没有检查机制的代码编辑器,新手更容易出错,借此机会可以深化对语法的理解并对应解决,但是如果使用 IDE 的话,因为自带了纠错和检查机制,新手往往会形成依赖,自己解决问题和推测原因的能力就比较差。
新手一开始往往贪图省事儿方便直接使用 Eclipse IDEA 这种高级工具,无法驾驭不说,还平添好多烦恼,导致本该从语言基础入门的,偏离到和工具做斗争。
上述只是说了冰山一角,无论如何,新手最好不要直接使用 IDE,这样才能把细节学扎实。
关于群的说明:

[*]长期以来,本群饱受各种培训机构、群宣水军、拿来主义者侵扰,为保持本群的技术氛围,本群入群方式修改为付费入群
[*]已经在群内的各位成员,请珍惜这个平台,一旦违反群规总是讨论和 Java 无关话题的,将被清理出群,再次进群,你只能付费,不守规矩是有代价的
[*]新入群的朋友,请先查阅群公告,了解下群规,入群后,欢迎有准备的提问,拒绝拿来主义
[*]如果有朋友觉得本群/本篇文章帮到了你,也可以联系我(Q或知乎私信)进行捐助
[*]再次重申:培训机构、群宣水军、拿来主义者,请自觉远离
简单展示一些我看过的英文教程(相对中文课程,质量更佳):

[*]Lynda - Java 8 新特性

http://pic1.zhimg.com/bb44ab05abddef1fc80c10714dfbd8d7_r.jpg?source=1940ef5c

http://picx.zhimg.com/49e504553dec1ac3853e87105a646e50_r.jpg?source=1940ef5c

[*]LiveLessons - 深入 Spring 框架 (没错,图中是 Spring Boot 的作者之一 Josh Long)


http://pic1.zhimg.com/9df7354b5955e11d2dfd1fa427153333_r.jpg?source=1940ef5c


[*]InfiniteSkills - GIT 实战

http://pica.zhimg.com/70ef110f6b325469d14a4d98dfc8edf2_r.jpg?source=1940ef5c

http://pic1.zhimg.com/b2205f57b319f7852e232fe9f363cfd5_r.jpg?source=1940ef5c


[*]Pluralsight - Angular JS 基础教程

http://picx.zhimg.com/e1e8f99d267e1cbfc7c990be6de4f58f_r.jpg?source=1940ef5c



[*]Tutsplus - 谷歌地图接入

http://pica.zhimg.com/346d7f6e196f0a3ddadf6ffb3d92bd5d_r.jpg?source=1940ef5c



[*]Frontend Masters(前端大师) - Advanced JS Fundamentals to jQuery and Pure DOM Scripting

http://pic1.zhimg.com/ff10c067e7a459d29e4379410ab03331_r.jpg?source=1940ef5c


[*]CodeSchool - GitHub 基础教程

http://picx.zhimg.com/9398cb4b450f1119f60c723bf145b06f_r.jpg?source=1940ef5c

我的其他回答:

[*]spring有什么缺点吗? - Night Silent 的回答
[*]哪些企业或项目在用Spring boot,或者它会在多大程度上替代Spring? - Night Silent 的回答
[*]SpringDataJPA持久层问题? - Night Silent 的回答
[*]spring4+hibernate4 事务管理 非常难受的问题 ? - Night Silent 的回答
[*]spring 中为何存在import注解,同一个包中的类直接使用就行了 用import注解感觉有点怪? - Night Silent 的回答
[*]更多回答,请关注我,获取最新动态
[*]如果此回答帮到了你,一个小小的赞,一次分享,都会让更多人受益


此外,有兴趣的话,欢迎加入我的 Java EE 自学群(QQ):

[*]151280557
[*]521909033
[*]179536933
如果觉得我的回答对你很有帮助,可以考虑微信打赏:
https://wx.tenpay.com/f2f?t=AQAAANljM%2FunWdckY8a%2Fz7m%2BeOE%3D (二维码自动识别)
页: [1]
查看完整版本: 会计转行从事 IT,如何在一年时间内全职学习?