1. 前端,后端,android,哪一个适合非科班人员
相较之Android开发和后台开发,前端+HTML5的学习更加简单些。
可以从事的工作岗位有:web前端开发工程师、html5开发工程师、web APP开发工程师、Java开发工程师等。
需要掌握的相关技术有:
第一阶段:前端页面重构:PC端网站布局、HTML5+CSS3基础项目、WebAPP页面布局;
第二阶段:JavaScript高级程序设计:原生JavaScript交互功能开发、面向对象开发与ES5/ES6、JavaScript工具库自主研发;
第三阶段:PC端全栈项目开发:jQuery经典特效交互开发、HTTP协议,Ajxa进阶与后端开发、前端工程化与模块化应用、PC端网站开发、PC端管理信息系统前端开发;
第四阶段:移动端项目开发:Touch端项目、微信场景项目、应用Vue.js开发WebApp项目、应用Ionic开发WebApp项目、应用React.js开发WebApp;
第五阶段:混合(Hybrid)开发:各类混合应用开发;
第六阶段:NodeJS全栈开发:WebApp后端系统开发。
2. 如果非科班生的话,走前端方向合适吗
前两天在知乎上看到个帖子:在转行学编程之前,你的专业是什么?
下面的答案五花八门,有学英语的、化学的,还有之前做销售、文员的……不可否认,随着近年来IT行业越来越火热,越来越多的人开始转行跨进IT圈。可编程毕竟是门技术工种,那么对于非科班零基础的小白来讲,转行学IT真的靠谱吗?
在这里呢,小编也给整理了些学习小建议,大家可以了解下;
1、有明确的目标
正所谓业精于专,相较于科班生,非科班转行的在基础方面确实比较薄弱,因此必须要有明确的目标。譬如是想学Java、Python还是PHP等等,每种编程语言都有自己的优势和市场,结合多方面因素选择一种最适合的编程语言。
2、兴趣是最好的老师
学习编程的过程难免枯燥,如果没有兴趣,是很难坚持下去的。所以,在选择转行之前,一定要明确自己是否真的对编程感兴趣,至少应该是不反感,否则是很难坚持下去的。
3、不要急于求成
必须承认,编程作为一门技术工种,还是有一定门槛的,不是随便简单培训一两个月就可以成功,需要有长时间的坚持,而且现在技术更迭速度越来越快,即使工作以后,也还要继续坚持学习。
所以,是不是科班生并不是你能否学好编程的决定因素,关键还是你能否“坚持”,共勉!
3. 对于web前端这用技术,自学和去培训机构的差别到底在哪
自学web前端开发
优势:学习时间自由,学习费用少。
缺点:没有完善的学习路线和确定的学习目标,学习时长较长。
自学web前端对自身的要求其实是很高的,不仅需要有较强的学习能力和自律能力,还要有持之以恒的毅力,这只不过是个前提,在这样的前提下继续学习web前端开发,在学习过程中不断探索适合自己的学习方法,才能够深入的学习web前端开发。
在自学web前端的过程中,会遇到很多的问题,无法解决,即使能够解决,也会走很多的弯路,这样不仅耗费了你大量的时间和精力,还对你的信心有所影响。有的小伙伴在发现问题越积越多的时候,选择放弃。
参加web前端培训
优势:有完善的教学体系,资深开发经验大牛从旁指导,项目实战练习,培训时长短。
缺点:学习时间不自由,培训费用高一点。
对于零基础的小伙伴来说,参加web前端培训是一个比较不错的选择。web前端培训班都有自己系统完善的培训课程,零基础教学,因材施教,不会出现学的知识不全面的问题;在授课过程中,老师全程知识讲解,随时解决疑难问题,老师传授的不仅仅是技术基础知识,更多的时候是工作经验,避免学员走弯路,深入简出的将技术知识以渗透式的方式进行讲解,让学员更好的吸收和理解。
4. WEB前端的自学和去机构学有什么区别
建议还是先自己一段时间再看看吧,现在的培训机构学费贵的要死,而且都只是教你一点基础的东西,带你入门而已。网上下载的课程都一样的,只是给你一点甜头,好让你听课后去报名的。报名后你会发现很多的培训机构老师讲课是毫无水平,完全是在浪费人时间。现在的大学都没包分配,何况是培训机构呢???
5. 科班出身做前端浪费吗
没有什么浪费不浪费的,如果对做前端有芥蒂可以选择其他方向,现在计算机语言各个方向都有相关性,而且前端现在应用范围广,涉及方向广,不单单是画个页面这么简单。
无论是哪种行业都有自己的价值,希望我的回答能解决你的问题~
6. 非科班的女生,向前端发展是不是更好
前端来说会比较简单更适合女生学习,你要是能学好后端还是后端吧
7. 前端和后端有什么不一样的吗
一般没什么不一样的,差不错正常
8. 大前端和前端在就业方向上有什么差别
所谓的大前端其实就是前端+终端(android+ios),大前端是这几年才开始的叫法,以前前端是指web前端,终端就是android,ios等。
因为现在技术的进步,web的体验也有很大的提升,基本可以媲美终端原生的体验,所以很多公司开始考虑用一套代码,在各个端上来跑,这样就可以减少很多工作量,同时降低企业的研发成本。
所以,现在就出现了各种大前端开发框架,很多公司也积极参与其中,对自己原有的业务进行重构升级,所以,大前端的叫法就越来越普遍了。
前端是指传统意义上的web端,而大前端是指前端+终端,这两个是不一样的。
9. 零基础学前端还是java还是python
首推Java。真的,Python当然是好,但是对于一个新入门的人,最重要的是先找到工作不是吗?而找工作的话,Java无疑是最容易的。相比较PHP与Python而言,Java程序员的岗位需求要大的很多,对于跨行业的人而言,最困难的其实是第一步,那就是如何进入这个行业。如果你连进都进不来,第一份工作迟迟无法开始,那么好好努力,补上数据结构,设计模式,算法设计这些差距就根本无从说起,不是吗?
接着,我来谈谈具体的规划。
1.
了解Java的运行环境。搞清楚path和classpath是干什么的,怎么在命令行进行编译,执行。知道IDE的各个按钮后面真正发生了什么事情。
2.
掌握Java的语法。搞清楚包,接口,类,继承这些基本概念。掌握多态,overwrite,死背下IO的接口,包括InputStream/OutputStream和Writer/Reader,死背下网络编程和GUI编程的接口,背JDBC接口。这一步,推荐的书是《
疯狂Java讲义》。
3.
掌握多线程编程。弄明白ConcurrencyHashMap是怎么实现的,搞清楚synchronized是怎么回事,弄明白为什么要有Runnable接口。
在第二步和第三步掌握到80%的时候,你就可以考虑找工作了。
4. 在工作中体会一下设计模式。推荐《轻量级Java
EE企业应用实战》这本书。看完里面的Decorator,IO接口你再也不会去死记硬背了。用的时候,根据Adaptor和Decorator的命名规则,自己临时推都推得出来。
5. 恶补数据结构。 搞清楚 LinkedList和
ArrayList的实现机制,了解它们的每一个接口的时间复杂度。同样的还有其他容器,Map啊,Set啊,都是一样的。栈,队列,二叉树,图贯穿编程始终,如果这一步你迈不过去,那就只能在低阶程序员里打转。
6.
如果有可能,最好对一些算法设计也有所涉猎。比如动态规则的思路,贪心算法,诸如KMP这种奇妙的算法等。这一步没有数据结构那么重要,学得好当然好,学不好也不用太挫败。
到了这一步,你和科班程序员之间的差距就不大了。可以在工作中独立承担开发任务了。
疯狂软件教育中心专注于Java培训,疯狂软件Java培训可以有效的帮助你提升相关技能。名师讲解Java设计和编程、Web前端开发、JavaEE进阶、大数据核心知识等,让你在5个半月内快速获得理论和实践的双重提升。
7.
进阶,这时候就可以有自己的思考了。Java发展到现在,被用在各种各样的情景之中,说它是应用最广泛的编程语言并不过分。你在打好基础以后,就可以考虑应该向哪个方向发展了。比如服务端的架构,最好能学习一下JavaEE。JEE一直以来,都是让人觉得门槛太高。这个其实可以从Spring入手,搞清楚反射,控制反转,依赖注射都是什么鬼(这些神叨叨的名词其实都是为了解决Java本身不够动态这个缺陷而出现的,这里不展开,我只想提醒的是,这些概念没有什么大不了的东西,不要被爱装逼的家伙吓住了)。还有消息这个东西,还有ORM这个东西,都去搞搞清楚。想一下它们要解决什么问题,再猜一下他们是怎么实现的。我面试的时候发现,其实大多数优秀的开发者,即使以前没思考过这个问题,让他现场设计一下Hibernate,都能设计得差不多。这说明,这些框架性的东没有什么大不了的。有了基础,你也能设计出来。关键是要去动脑筋想。以上是以服务端开发举例,那么对于客户端,你就去思考事件响应机制是如何工作的(这个我不熟悉,就不再多说了)。还可以深入研究一下JVM的源代码,以及其实现机制,了解一下垃圾回收算法等等。
到了这一步,你就可以应聘Java高级开发了。如果运气好,年薪30万是有可能的。保底也要20万了。
8.
架构。到了这一步,你就算是登堂入室,真正迈入高级开发人员了。这一步,你要思考更多的东西,比如,如何处理高并发,如何应对分布式系统,如何提供更健壮的数据服务。到了这一步,那就没有什么可以参考的,现成的东西了。全靠自己的悟性了。那最后能达到什么高度,就不是我这个层次能点评的了。
编程的世界永远向所有热爱编程的人开放,这是一个自由,平等,共享的世界,我始终是这样坚信的。