作为一名程序媛为何选择了java这条不归路?

java、Python、c++选择困难症

 

我查阅了很多资料以及问了很多人最后总结出来他们各自的优点/缺点以及自己到底要开始学习什么!

java,首先肯定需要的就是java语言了,虽然有一些别的语言也可以开发android,但是都是小众。因为Android SDK 是基于Java 开发的,使用的语言是Java,如果有了Java 基础,学Android 就会事半功倍;比如在Android 中要使用到的接口,抽象类,类型转换,继承,覆盖,匿名内部类,多线程,这些都是Java 语言的,如果以前没有基础过,学Android 会很郁闷的;

 

Python是一种脚本语言,使用方便,主要用于数据分析、机器学习或做一些小工具。Python的特点是易于启动,但很难深入研究。 Python适合人工智能行业的工作虽然你学习后会有帮助,但也是需要时间的,有这时间,应该去做更有意义的事情  。如果你只是想玩玩,感受一下,或者是把编程语言作为一个工作中的工具而已,Python是个不错的选择。这是面向学习的建议。

 

当然如果你有C++ 基础,当然也可以基于NDK 开发,可以不使用Java; 最近冒出来的kotlin是google官方支持的开发语言,但是靠真正流行还需要很长时间。

 

最后决定还是学习java,但是kotlin尽量也要学习一下,多学一门语言怎么也是有好处的 

想我一样想要自学没有java基础的同学,我分享一些视频教程:B站java300集  点击即可查看

适合初学者学习,我当初就是从这里开始了程序员这条不归路。

真的很有用的!自学不能只看书敲代码,你会越敲越糊涂;看视频辅助看书,再多敲代码你信我绝配,让你进步神速!

书籍我是看的:《Java从入门到精通(第3版)》

从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例 搭建Android开发环境 现在大部分开发人员都用的是Android Studio,从2014年底到现在,经过了三年时间的完善,AS已经成为了大部分Android程序员的开发神器,(笔者刚开始做Android 就用的AS,没体会到什么,但是我发现用过AS的人都会深深的迷上它,而去放弃Eclips 了解Android 运行原理,一个工程的项目结构

有两种流行的结构:

老的Ant & Eclipse ADT 工程结构,和新的Gradle & Android Studio 工程结构, 你应该选择新的工程结构,如果你的工程还在使用老的结构,考虑放弃吧,将工程移植到新的结构。这里我们对两个项目结构做一下对比

主要的区别在于,新的结构明确的分开了'source sets' (main,androidTest),这是Gradle的一个理念。 通过这个你可以做到,例如,添加源组‘paid’和‘free’在src中,让你的应用程序具有付费和免费的两种模式的源代码。 你的项目引用第三方项目库时(例如,library-foobar),拥有一个顶级包名app从第三方库项目区分你的应用程序是非常有用的。 然后settings.gradle不断引用这些库项目,其中app/build.gradle可以引用。 如何系统学习Android 因为要介绍的东西太多了,这里给大家推荐一张安卓知识体系的图片,最近看到别人整理的一份也挺好的,对我收益很大。

java基础这部分找不到了哈哈哈,那就从数据库开始吧!对java基础感兴趣的伙伴可以看看我分享的视频哦(๑•̀ㅂ•́)و✧

除了这些再给大家分享一些实用的资源 

比如:CSDN、简书、知乎、博客园、掘金、今日头条、B站等像一些Android大牛的博客都会在里面,分享他们的知识,我经常会看、有什么问题也可以提问和一些小伙伴们多交流,何尝不是一种进步!

总结

1. 如果你是非科班毕业想要转行编程,看了我的经历你一定很有信心与动力,我能,你一样能,何况我中间走了这么多弯路;

2. 如果你接触过一些数据结构、编程语言之类的,想要学习编程,你更应该有信心,你比那些非科班的人已经多了一些基础,你要做的只是坚定信念,坚持走下去;

3. 如果你准备或已经在做开发的人员,没有信心或动力,又或是对未来迷茫的时候,姑且当做一篇励志小说来看,你要做的就是做好你当下在做的事,相信你的付出一定能有所收获; 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值