1. 首页
  2. 技术知识

【APP开发】软件开发中需要的一些工具

作品分类:APP开发  代码  开发  是一个  工具  开发  软件

操作系统

目前稍微有点节操的公司都会为员工配发Mac进行工作,并不是多X,而是MAC在开发过程中的便捷性确实会把 Windows甩好几条街,不过其实是Windows作为操作系统太为奇葩,而又在市场上大行其道,导致很多人从小就用Windows用的飞起。而对于Linux,Mac的优势在于针对硬件性能的优化以及用户交互的先进。

所以我的观点是:能用Mac就上,不能的话尽量选择Linux进行开发。

Ok,如果选择使用了Mac或者Linux那么就应该学会使用命令行.它可以帮助开发人员节省不少时间。(也许开始只需要学会10条左右常用命令就可以了,不会降低学习热情 eg: cd, ifconfig, ls, mv, cp)

至于担心适不适合大学,好多软件在Mac上运行不了的问题,大可放心,大学期间我也是用Mac,照样没有挂科正常毕业了2333。

PS:推荐一本书《MacTalk 人生元编程》,并不是以一本技术的角度讲解如何使用mac的技术书,浅显易懂的枕边书。

代码版本控制工具

代码版本控制是为了团队之间更好的协助,试想一下A成员本机开发一个功能A(比较X一点的叫法是feature),B成员本机开发了一个功能B,如何把两个代码合并在一起?这就是代码版本控制其中一个功能了。

再比如开发途中发现现在代码思路错了! 我要回到以前的某个时候重新开始写代码,这时候利用版本控制就能查看代码历史记录,帮你跳转到你需要的那个时候。

大致的概念介绍完了,现在介绍一个工具:Git

Git提供了版本控制的一些常用的方法,创建分支,合并分支,移动分支,查看历史等等。可能这些此对没有接触的同学不太清楚,下面简单解释一下。

可以理解为我们利用Git维护一个开发树,树最中间是一个开发主轴(红色,master),每个节点就是一次开发节点。蓝色和绿色分别代表不同人开发的不同功能(Feature)。每次开发都会相当于从现有代码“copy”(实际上并不是)一份出来,进行开发,我们称这时候你的代码是在这个树上的分支(branch)编写的,你可以随意开发,开发完之后将branch合并(merge)到主轴(master)上面。同时master也会向前走一个版本。如图最后面的红色节点就会具有绿色和蓝色两个开发的Feature。

Git

了解更多:
Git详解: https://www.liaoxuefeng.com/wik1/0013739516305929606dd18361248578c67b8067c8c017b000
GitFlow:http://www.ruanyifeng.com/blog/2015/12/git-workflow.html

Github

也许你们听说过Github(网传是最大的同X友平台),它不是Git,是一个实现Git的平台,或者说是仓库集合。Git本身是一个仓库,里面存储的是你们的代码。那么别人也会有自己的Git,自己的仓库。Github就是把大家的仓库汇总在一起进行分享。

Github在找工作时是一个很好的敲门砖,它上面是最直观的显示了你所打的代码,用人单位可以更好的了解你。Github也是一个学习平台,可以在上面找到优秀的代码,比如国人开发的Vue.js,大家在上面可以提价一些问题,并获得解答,或者为它写一些Feature,作者如果愿意可以把你的代码合并到它的代码里面,这样你就为开源事业贡献除了自己的力量~

那么什么是开源?

广义上来说开源是将代码公开出来,但他人能不能使用就要看开源人所使用的协议。

开源协议

编辑器/编译器/IDE

编辑器:可以在上面打字的程序
典型程序:记事本

编译器:可以将输入的代码转化成机器可以读懂的编码(01000011001)
典型程序:GCC

IDE(集成开发环境):编译器+编译器=IDE,IDE提供了更强大的功能(如代码提示,测试,重构)。
典型程序:Visual Studio

上面的描述的比较粗旷,理解即可,使用起来已经不需要在意这些。下面推荐一些利器

首先IDE推荐 Jetbrains公司出品,必属精品,强烈推荐。点进去侧边有导航栏可以筛选语言。

然后就是推荐VSCode,它以编辑器出生,但现在已经成长到能干掉IDE的强大功能了。原因在于它出色的扩展能力,无数的开发者为他开发插件。无论是配色,开发提示,版本控制,调试它每天都在进步,所以在此也是强烈推荐。

Python

默认大家已经有了编程基础,那么学起Python一定都6的飞起。

我理解的编程语言都离不开

 

0. 数据类型
1. 顺序语句
2. 条件语句
3. 循环语句
4. 函数(类)

Ok,把握这5来学习Python就好,剩下的步骤就是将他们一句一句顺序组合起来就完成了编程。在这里推荐python教程。

以后的代码默认使用python3, 因为现在python3已经基本做到替换掉python2了,而且python2马上就要停止维护了。 至于怎么查看版本,可以在命令行输入python -V查看版本。不知道命令行的话请网上翻看下操作系统篇

学习来源

v2ex
掘金(浏览器插件,APP都有)
github

Markdown标记语言

Markdown是任何一个程序员必须掌握的一种语言(姑且称它为语言吧),它像HTML一样(如果不知道HTML也无所谓),将需要展示的文字进行标记并可以整洁的表示出来,如本篇博客便是使用Markdown完成的,左边是我编写的地方,右边是自动生成的。

Markdown

Markdown现在已经被广泛使用在笔记软件当中,在这里推荐Mou(mac版本的)。当然还有其他的软件比如Quiver(同样是mac版的),windows版的可以网上下载带Markdown格式的编辑器就可以,也可以找一个支持Markdown编写的网址,比如简书。

Markdown的作用我认为可以帮助以最小的代价生成比较美化的文档,方便阅读和总结,大学的笔记或者期末的复习总结利用它也是一个好的选择。

Markdown教程

 

原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/31828.html

联系我们