想自学手机app开发,从哪入门?还有学哪种语言好点?
现在APP,分原生***,WEB***。对前面这种,顾名思义,是用手机系统支持的语言开发的。比如苹果支持的有 Objective-c,和swift.安卓用java,koltin。开发工具对苹果的用Xcode,安卓的用Android studio. 原生开发如果要支持两个平台,就得开发两套,成本较高。所以现在流行用WEB开发,有分为纯H5开发和混合开发。纯H5只要懂H5就可以,而且有很多工具,如HBuilder。混合的开发现在方案也很多,如phonegap, react native.。原生开发的一般注重用户体验,毕竟是系统的亲儿子。WEB*** 开发快。但开发***一般都是要开发后台的,即服务器端。
如果考虑到平台的话,安卓就JAVA,IOS就Objective-C和Swift。
如果是想快速开发的话,可以javascript+ flutter(我没试过,感觉开发速度应该很快!)诸如此类的组合
希望能帮到你
我是花费好多钱培训出来的Java,在公司好煎熬,基本都不会写,怎么办呀?
在这个行业摸爬滚打也十多年了,见过不少培训出身的程序员,有一些能力不错的,但是也有不少人给我的感觉是,离着合格的程序员还差一些。
程序员培训机构能够火这么多年,除了程序员缺口比较大之外,培训机构本身也确实“有两把刷子”:以JAVA开发为例,培训机构会梳理和总结J***a的基础语法和目前企业里常用的开发框架例,比如SSM、Spring全家桶等,什么主流就培训什么,短期内灌输给学员,甚至还会为学员包装学历、简历,进行面试培训,以提高就业率。
这个“快速”培养看起来效果不错,但实际上“快速”也同时带来了很大的问题。比如为了“快速”,这行代码就写ABCD,你记住就行了,而没有时间告诉你为什么这么写,也不会告诉你遇到问题可以通过什么方式解决问题,于是到了真正工作中遇到了任何变数,就会束手无策。
另外一方面,培训机构的项目,通常业务比较简单,甚至没有什么业务,只是几个框架做了集成,实现对数据的增删查改,而公司的项目通常业务流程都比较复杂,你在不了解业务的时候,也很难流畅地写出代码;
这也是有些培训出来的程序员为什么刚工作的时候,感觉“无从下手”。
个人的一些建议:
首先,保持一个积极的工作态度,既然敲代码比较吃力,那么多投入一些时间,没事儿多加加班,至少让领导觉得你是一个肯吃苦的新人;
我是前端,和你情况一样,培训班出身,全班14个,毕业一个月就业3个人,其中一个还是前后台都学了点的,画花双份钱,其他人就业无望,有的做销售,有的回老家,有的还在待业,做着练习,如果不是入职了,我也许也在做着可笑的练习方式,,老师练接口都给我们没讲,框架就说了一个还直说基本语法,老师天天拉人头挣钱,投诉无门,有这样老师钱就算是白花了,等学了又退不了。我们三个人之所以入职了,有俩是因为发现老师不会干货,天天照着本子念,抄,搬没思想,立马自学,饿补视频,比其他学生进度快,说白了,[_a***_]到了后期如果发现老师不会干货,就不能跟着他走,天天让我们背面试题 有鸡毛用,装模作样的抽查,一上午讲一两个语法 练习四节课,天天混日子这些老师。
说说进公司后我的日子吧,进公司三周了,刚开始练习了一周,然后给了个psd,切图给后台,做法和学校完全不一样,第三周改小程序,bug四十多,天天改,逻辑思维就得自己练,刚开始很难熬,写了几天感觉思维有点门路了,每成功改掉一个bug,心里都会开心,有助于提高技术,我这几天会的这些和学校只占一点点关系,培训班主要就是坑钱,炒作行业高薪,我们学校甚至推学生去做客服,销售。
你天天写,多写几个慢慢就能理解,我也在这样做,反正不要主动离职,就断难熬也要蹭实际开发经验,真被辞了下一家找工作也不至于和刚毕业一样,满嘴都是学校教的***话,加油
培训的后端说实话其实还真没有入门,写代码本身不是那么显而易见的简单,很多时候在培训之外,还要加上自己的热爱以及刻苦学习。
首先如果仅仅想通过培训得到编程能力,再找份高薪养家糊口,对不起这种所谓的程序员其职业生命力并不强。一方面培训与学校科班出身的最大区别是,培训只讲语法和技巧,不会深入到计算机的原理层面,一旦出现了奇奇怪怪的底层问题时,培训出来的往往难以解决,导致工作不能胜任;另一方面,仅把编程作为谋生手段,而非出于热爱,那必然导致不会主动更新技能,不会主动学习新的知识,更不会主动闲下来写写代码练手,技术水平自然也就是停留在培训入门阶段,不会有提高。所以要想提高编程水平,首先得爱编程,
其次,就算是培训,试问自己是不是百分百的投入了热情?书上的例子、代码、作业是不是真的老老实实敲了一遍?有没有进一步加深J***a学习,比如Think in J***a、J***a高级特性、深入理解虚拟机原理、设计模式等等,这些书才是进一步提升自己的精华。事实上只要课后不断的揣摩代码中的思想,不断的编写代码、调试、运行,最后对于代码的学习能力和敏感程度会有一个质的飞越。
最后,对于J***a而言,其难度主要体现在了框架上,语言本身特性并不复杂,与C++相比J***a已经是足够人性化了。J***a框架的确太多了,不过将主流的Spring全家桶、MyBatis/Hibernate、Struts2等学好了,基本上很多任务也可以胜任了。