现在的智能手机可以做什么呢?打游戏,看电影,社交聊天,拍照,读资讯……除了这些,手机还可以用来写程序,没错,你没有听错,现在的智能手机还可以来写程序。区别于用电脑编程,手机编程的功能较小,但却胜在方便,随时随地,有什么想法便可以在手机上进行编程验证,这对初学者来说无疑一大神助。现在让我们来了解一下如何在手机进行编程吧。
网上有不少可以在手机上编程的软件,如c++编译器,C语言编译器,AIDE,高级终端Termux,各种软件有各自的特点。下面介绍一下c++编译器,也叫C4droid,是一款很不错的C/C++编译器,安装完GCC插件后,可以直接编辑运行C/C++代码,是一款很不错的手机编程软件。
1.安装的话可以直接在应用商店上下载,或者百度,其他网站上也行。
2.安装完成后,这里需要下载一个GCC插件(编译器),之后才能正常编译运行代码:
3.最后就可以开始动手编程啦。
先写代码,再点击run就可以运行了。
入门的话应该先从基础开始学起,下载一款Java手机编程软件。
朋友前两天推荐的i码邦——Java编程神器,是工具+社区类型的。
IDE:无需搭建环境,即时编译运行,有i码邦就够了
教程源码:Java教程,源码分享,实战是提高能力的捷径
问答社区:随时随地,有问必答!
微课堂:每课一点,边讲解边实践,当堂消化,当堂掌握。
i码邦打破传统编程学习传统,创新工具+社区全新模式
而且最近,有专门针对初学者的笔记,很实用的。
希望能够帮到你!
之一:入门阶段
在刚开始接触一门新的知识的时候,我是建议以视频起手的,咨询过很多自学的前辈们也都建议零基础起步的话还是建议跟着视频走。可能有的人当初入门的话一开始就是看书,我这里仅发表一下自己的看法以及自己自学时的感受。
为什么刚开始我不看书学习,因为我一直认为书是用来进阶用的,因为刚开始就看书的话不容易沉得住气,很可能看不下去,因为看书要比视频花费更多的精力去思考,书中的内容有些知识点需要你一遍又一遍的去看去理解,而且很可能还是不懂,但是视频的话因为视频本身就是一种泛娱乐的形式,所以我们看视频的话不会感到太累。另外视频因为是有老师在讲,我们更容易听的进去,所以看视频入门会更快,因此我建议刚开始入门—–看视频教程。
注意:
关于视频的选择,作为入门选择的视频教程的标准一般是较新涵盖的知识点较全面。
根据视频章节,一定要做好每章的笔记,尤其是自己不太明白觉得以后要重点学习的内容。
笔记很重要,一定要保存好!
视频中的demo自己一定要实践一遍。
特别声明:
这一点非常重要那就是在之一入门阶段,我们只看视频教程,记住只看视频教程。为什么呢?我们在之一入门阶段不是让你精通的,而是让你以最快的速度去走进这门技术,让你的大脑中有这门技术的印象,要达到一些普遍的技术点知识你脑子里都有印象,当然你可以不会,我们是在建立知识网,以后慢慢填满它,记住,认真的把视频教程学完,其中遇到很是不明白的,记录下来不用纠结,另外视频中的demo自己一定要亲手试一下。
形成知识框架
第二:看书
经过之一阶段整套视频的学习我们对要学习的技术已经有个大致全面的了解了,一些基础的知识点也掌握一二了,下一步就该进阶了。在之一阶段我说过看书适合进阶,那么在第二阶段我们选择一本口碑不错的书籍进行学习,这个时候有两点,如果经过之一阶段视频教程的学习,觉得自己学的还可以的话,选书的时候不用太注重偏入门,可以挑选偏提高一点的书籍,如果觉得在视频教程阶段入门不够彻底,第二阶段学习书籍的时候则可以选择偏入门的书籍进行学习。书籍不同与视频,这个阶段我们就要对书中的一些知识点力求完全理解了,对于书中某一点的讲解如果不是很明白的话,可以反复看几遍,多多理解,自己多动手实践,尤其对于看视频教程时笔记中标记不明白的知识点在看书阶段一定要把他看懂。
注意:在第二阶段进阶阶段看书的时候,更好也是只看书,因为该有的知识书中已经包含,这个阶段更好把在看视频阶段遇到的问题都解决掉,在看书阶段同样要把不明白的知识点和比较重要的知识点记录下来,然后认真把书从前到后通一遍,这个时候你可能把视频阶段遇到的问题解决掉,但是由于自己学到的更多了,理解的也更透彻了,所以在看书阶段肯定会遇到更加高深的问题,别担心,把问题记录下来,看完书,我们继续!
记住,将知识点形成知识框架
第三:拔高
经过之一视频阶段和第二看书阶段我们已经熟悉了要学习技术的百分之八九十的知识点了,到了第三阶段我们就要进行拔高训练了,这个时候该知道的也知道的差不多了,而且也有自己的一套知识框架了,像这样(以Android为例)
这里写图片描述
但是不是很精通,尤其对于一些很重要的模块可能还有点模糊,这个时候就要进行专项攻克了,要有针对性的进行训练学习,对于一些比较重要的知识点更要多加学习练习,这个时候要多找点demo来练习,这个时候也可以去找一些有针对性的视频教程或者书籍去看,另外的话应该去看一下在这个技术领域大牛的一些博客以及经验分享,这个时候的主要学习资源就要集中在优秀博文学习再加神奇“Google”,要记住这个阶段就是去解决各种问题,攻克各个难点,能利用的资源工具尽量通通用上,也可以多找前辈请教咨询,这将是一个非常大的转折点,也是一个分水岭,真正度过新生期向熟练过度的阶段,有的人甚至能成为高手,这个时候就要看自己的勤奋努力程度了,很重要的一个阶段,也会让你觉得对这个技术,自己原来真的可以掌握学会的一个阶段!
第四:精进
这个阶段你已经不是新手了,有的可以说是高手了,这个时候就要开始做项目了,找一个完整的项目开始练习,要成为github的老熟客,要开始熟悉了解并掌握学习各大流行开源项目,自己也可以试着写一写开源项目,然后写一写专项博客,将自己独到的见解分享出去,总之就是开始”高逼格”学习,做项目,学习开源项目,写开源项目,分享技术等等!你离大牛越来越近了!
最后,你应该已经学会这门技术了吧!如果你想说,还可以继续深入学习吗?遇到瓶颈?以我目前的水平,更高深的我不知道,我觉得基础应该是重点,编程技术这块,数据结构啊,算法啊等应该可以让你突破瓶颈!
关于知识框架
这一点我觉得非常重要,形成自己的知识框架对我们系统的学习一门新的技术非常重要,所以在学习的过程中,要慢慢的形成自己的知识框架,主要是记录一些知识点,由点到线,由线到面,从而形成属于自己的一套包含这个技术所有知识点的知识框架。做知识框架的工具有很多,这里我推荐下幕布,使用很简单,至于好不好,只有自己用了才知道,它是支持在微信上使用的,当然也有客户端,扫描下方二维码,立即注册,还能获得15天的高级版体验。
.C当然是基础,在java下就可以编写开发一些软件,相对来说java下的程序适用的比较广,可以在许多手机系统下使用。另外,塞班是目前比较成熟的一个手机系统,主要使用C++作为集成化的开发环境,如果有兴趣你可以去电驴上下些资料自学。
2.现在手机软件最多的还是民间自制的,大都不是用于盈利的,实际盈利的软件,最热的恐怕是浏览器类的(如UCWEB)、杀毒安全类的(如网秦)、还有就是手机游戏了(主要是网游这块比较来钱),而这类商业软件的开发不会去找零散的程序员,项目相对也比较大,不是一个人可以胜任的。我的建议是你先自学,然后尝试对一些民间软件做汉化啊改进啊之类的工作,去一些国外论坛上移植国外的民间软件也不错,自己找项目这种事也不是彻底没谱,不过是很困难的。最多可以在学校联系下,如果有商家委托学校开发一个东西,你可以参与进去就是不错了。
3.根据开发的程序不同时间上当然会差别很大,这个问题也意义不大,短时间依靠个人就可以开发出来的软件会有多大的价值么?
4.这跟软件本身的商业价值有关,也是个没有办法回答的问题。
你通过自己的知识赚钱的想法是对的,但是我觉得这个事情要么你作为未来的从业方向去做,要么作为平常的爱好来做,如果你选前者,那你更该用一些时间去锻炼和学习,从低处着手,而不要老想着现在如何利用这个赚钱;如果你选后者,那你就是广大的民间程序开发爱好者的一员,更不要去注重钱的事了。
除非你有好的创意,比如你发现一个有市场的软件类型,那你可以拉一帮人一起开发出来,做出来以后或者自己运营或者卖给一些相关的企业,这样就可以盈利。
其实手机软件业也并不存在那么多的特别,类比电脑软件业,有很多相似的地方,像超级兔子这样的名牌民间自制软件从开发出来隔了多少年才能盈利的?这样讲你应该可以知道,作为民间自制软件,无论是手机上的还是电脑上的,进入盈利模式的过程,都是很复杂艰难的。软件本身有使用价值是不够的,还要有盈利的能力,这不外乎通过广告和收取使用费用这样的手段,就这两点,很多挺实用的软件却都满足不了的
这里介绍3种可以在手机上编程的app,分别是c语言编译器(c语言)、AIDE集成开发环境(java)、QPython3(python),都不需要root,可以直接编写程序并运行,下面我简单介绍一下这3个app的安装和简单使用,主要内容如下:
C语言编译器:这是一个很小巧的c编译器,大概13兆左右,界面简洁、朴素,使用起来很简单,下面我介绍一下这个app的安装和简单使用:
1.下载安装,这里以我的vivo手机为例,直接打开“应用商店”,搜索“C语言编译器”,如下,直接点击下载安装:
测试代码如下,这里编写了2个函数,分别是2数之和和2数只差,很简单:
程序运行截图如下,需要先输入2个数,才能正常运行:
AIDE集成开发环境:这个主要是用来写java代码(创建工程、写小游戏等),当然也可以写c++代码,只不过需要安装对应的插件才行,自带自动补全的功能,界面干净、整洁,使用起来不错,下面我介绍一下这个app的安装和简单使用:
1.下载安装,这直接在应用商店里搜素“AIDE”就行,直接下载安装,如下:
这里测试一下,主要代码如下,官方自带的例子:
程序运行截图如下:
QPython3:这个见名思意,主要用来在手机上写python3代码,使用起来也不错,下面我介绍一下这个app的安装和简单使用:
1.下载安装,这里直接在应用商店里搜索“QPython3”就行,直接下载安装,如下:
主界面如下,主要分为“终端”、“编辑器”、“程序”、“QPYPI”、“课程”、“社区”这6个模块,终端类似IDLE,编辑器类似记事本,QPYPI是第三方包和工具,程序存储官方自带的示例,课程是一些教学案例:
这里测试一下官方自带的例子—speaky.py,在“程序”这个模块下,代码如下:
点击运行按钮,程序运行截图如下:
至此,这3个app都介绍完毕。总的来说,使用起来都不错,各有各的功能,当然,还有许多其他的app也可以在手机上进行编程,像c4droid(c/c++),termux(高级终端,类似linux)等,这里我就不详细介绍了,感兴趣的可以在网上搜索一下,有相关教程和示例可供参考,希望以上分享的内容能对你有所帮助吧。
1.QPython3:这是一个在安卓手机上运行python3的脚本引擎,整合了python3解释器、控制台、QEdit编辑器和SLA4库,可以在安卓手机上运行python开发的程序,下面我简单介绍一下这个软件的安装及使用:
下载安装QPython3,这个可以直接在手机应用商店中搜索,如下,大概也就12兆左右:
安装完成后,打开这个软件,主界面如下,分为6部分:终端、编辑器、程序、QPYPI、课程和社区:
终端:类似python shell(或者cmd窗口),可以直接运行输入的python代码:
编辑器:类似电脑的记事本,可以直接编辑python代码,提供基本年的自动补全的功能,编辑完成后,可以点击运行按钮运行程序:
程序:这个是QPython3官方自带的一些简单示例,供初学者参考、学习:
QPYPI:这个模块主要用来安装python的第三方包,包括numpy,scipy,tornado等:
课程:主要是官方提供的一些入门课程,用于初学者更好地学习和掌握这个软件:
2.Termux:这是一个功能强大的高级终端,可以运行shell命令(ssh等),在线安装python后,也可以编辑运行python代码,下面我简单介绍一下这个软件:
安装Termux,这个与上面的QPython3类似,直接下载安装(首次安装,时间可能比较长,保持联网,耐心等待一下):
安装成功后,界面如下,可以使用pkg install来安装包,安装python的话,命令是“pkg install python”,如下:
成功安装python后,就可以运行python了,输入python命令,就会进入python交互式环境如下:
据厦门网 二0 二 一年 一0月 二0日0 二: 二 六: 一 六的最新新闻 ,微专网友@头条消息爆料熊儿童把寒假功课 匿床底疯玩二个月。 安然 夜光降 之际,熊儿童把寒假功课 匿床底疯玩二个月事宜 ,正在网上炒患上满城风雨,激发 齐网冷议! 据悉,熊儿童把寒假功课 匿床底疯玩二个月。。...
据海峡网 二0 二 一年 一0月 二0日 一 七: 四0:0 二的消息 报导,微专网友@ 爆料。 安然 夜光降 之际,事宜 ,正在网上炒患上满城风雨,激发 齐网冷议! 据悉,乌客逃款之后被报导了几回 。推测 第六百八十八章追港者第六百八十九章奚弄 第六百。相对于那个账号是他的。 1、...
念要报名导游资历 测验 的小同伴 注重啦!文旅部说, 二0 二 一年天下 导游资历 测验 要开端 报名啦!成心背的小同伴 否于 七月 一 九日 九:00至 八月 二0日 一 七:00登录文旅部网站(https://www.mct.gov.cn/)报名。考熟需提接远期 一寸皂底免冠证件照片、身份证扫描...
二0 二 一. 五. 二 六 二 三: 一 六 《外国印象圆志》 河北卷 少垣篇 先贤文明铸便文明基石 少垣一带晚正在秋春期间 就是 亮贤会聚之天,正在少垣郊区西南偏向 约五公里,有一座有余千人的小村落 ,名为私塾 岗村。它的名字,便起源 于一段贤者美谈 。 一日,孔子带着寡门生 途...
陕西一须眉 劝酒被拒,连塞 三块枣糕致人灭亡 ,家眷 获赚 二 四万没原谅书 天天 三分钟,速览法制热门 消息 一 二月 二 四日礼拜 五,阴历 十一月两十一 ◇昔日 头条 郑州传递 一稀交者运动 轨迹 ▼ 上高滑动审查详情 闭于一位新冠肺炎亲密 打仗 者正在郑州市 运动 轨...
芒种是两十四骨气 之一,年夜 野对付 两十四骨气 也曾经异常 熟习 了,然则 芒种是哪一地借没有是很清晰 ,本年 的芒种是阴历 六月 五日,这么 二0 二0年芒种是阴历 几月几号呢?交高去咱们便一路 相识 一高吧。 ...