您当前的位置:首页 > 新闻中心

新闻中心 乐鱼注册官网

软件开发怎么入门

发布时间:2021-07-30 15:04:15           来源:乐鱼会员投注           作者:乐鱼手机登录           浏览次数:27

  让我来彻底澄清一件事:你不需求是一个天才,乃至智力水平不需求超越平均水平,也能成为一个软件开发者。

  关于一个刚刚进入软件开发大门的初学者,假如你没有觉得茫然,并感觉自己像是被在脚踝上绑着重物丢进池底的话,你或许是哪里做错了,也或许你压根就不是一个普通人——或许二者皆是。

  无论怎么,你应该清楚刚入门的时分是会感觉困难和紊乱的,可是这种状况不会持续太久的——我向你确保。

  依稀记得当我开端自学编程的时分。那时分并没有像现在这么多的编程材料。现实上,我底子没有任何的材料。

  我去下载了一个很盛行的 MUD 源码(Multi-User Dungeon 多人地下城,你能够将它想像成一个根据文本的魔兽国际,究竟那是一个运用调制解调器进行拨号上网的年代)。

  可是我底子搞不了解我看的代码是什么意思。我所知道的仅仅我想创立一个归于自己的修正版 MUD 并为其添加新的特性,而要到达这个方针的要害就躲藏在这一堆看不了解的奥秘文本中。

  所以我开端瞎搞,我修正了某些变量的值。我企图去寻觅操控暴击机率的代码,并对其进行修正,从头编译,然后看看会产生什么。

  有时分它照我的料想运转了,而有时分它底子编译不起来。在探究代码能够运转和不能运转的进程中,我现已学习到东西了。

  我仍然不了解我所修正的东西,可是经过了一个星期左右的“瞎搞”,我竟然真的创立出了一个有我自己添加过功用特性的新版别 MUD。

  我讲这个故事是想让你了解,比较直接拿起一本书,比较去大学或许练习组织,比较其它任何作业...这才是入门编程的正确方法。

  你有必要自己了解代码,了解哪些方法能够让它作业,而其它方法不可。(我坚信这才是学习的最佳方法。请参阅我的软技能一书中关于学习的章节。)

  软件开发并非仅仅写代码。编程是其间很大的一部分,可是假如只会编程的话,你或许走不了太远 —— 特别是当你想从作业中锋芒毕露的话。

  软件开发背面的思维是将手动的进程自动化,或许是发明一个新的自动化进程来完结一些无法运用手动完结的作业。

  假如没有 Google Docs 或许其它的文字处理软件,我就有必要运用打字机或许手写的方法来写文章。

  假如我想修正一些过错 —— 特别是拼写过错 —— 的时分,我需求在手边放上一瓶涂改液。(或许还需求一瓶威士忌。)

  当然,现在不只仅有 Google Docs 能够协助我完结这些作业。还有许多其它的硬件或许软件能够帮我将手写或许排版的进程自动化,可是我想你现已了解我的意思了。

  太多有志向 —— 一起也是有经历 —— 的开发者在没有彻底了解软件功用需求的情况下进行开发。他们专心只想着写代码。(这关于学习编码来说没有问题 —— 就像上面 MUD 的比方 —— 但关于开发一个企业级软件却是行不通的。)

  针对这个问题,不同的软件开发形式有不同的方法,不过对咱们来说,现在那并不重要。现在最重要的是,你需求经过某些方法,去搜集需求并在开发实在编码之前了解你需求处理的问题是什么。

  这件事能够很随意,跟潜在的客户评论下他想要的软件,以及这个软件有哪些功用。也能够很正式,编写一份规范的文档阐明。

  一旦你了解需求是什么,你就能够开端规划怎么运用代码完结这个需求了 —— 再次地,你需求在动手写代码之前完结规划。

  能够把它视为你的代码架构蓝图。相同的,不同的软件开发形式有不同的方法来处理这个问题,但现阶段最重要的仍是你需求在开发编码之前进行某种程度上的规划。

  这关于不同规划的软件都适用。有些学习过灵敏开发(会在之后的章节中评论到)的程序员觉得他们不需求任何规划,只需求开端编码就行了。尽管事前规划不是灵敏开发的重要,可是规划仍是必要的。

  只需规划完结后,你就能够开端针对这个软件的功用编写一些测验了(也便是测验驱动开发或 TDD),也能够直接开端写代码了。(咱们会在后边的章节讲到 TDD。)

  编码是一个专门的主题,所以在这儿我并不会详细打开,不过我想引荐两本必读的关于怎么写出好代码的书。

  首要,我引荐 Steve McConnell 的《代码大全》,这是一本一切程序员都必读的经典书本。

  第二本是 Rober Martin 的《代码整齐之道》,教你怎么写出更好代码的另一本经典书本。

  错!现在进入到了对代码进行测验的流程。仍是那句话,不同的开发形式有不同的方法来处理这个问题,可是一般来说,在软件正式发布给用户之前都需求进行某种程度上的测验。

  比方关于传统的瀑布流开发形式,测验阶段处于整个软件开发进程的晚期。可是,在灵敏项目中,在每一个迭代进程中都需求进行测验,每个迭代一般为 2 个星期左右。

  咱们现在还不会深化到细节中 —— 后边会有一整章专门评论这个问题 ——,可是发布流程其实便是将开发完结的软件布置到服务器上,在 app store 上架,或许运用其它能够让用户获取到软件的方法。(这个进程能够适当杂乱。)

  在这个进程中,代码或许 —— 好吧,其实是有必要 —— 被存放到源码库房中,这个源码库房会办理不同版别的代码,而且它在开发进程中的改变都会被存储下来。

  最终,别忘了调试。作为一个开发者,你的大部分时刻将会花在搞清楚为何你的 —— 或许他人的 —— 代码不能正常作业。

  在你找到一份实在的程序员作业之前,你需求对一切的这些技能有所了解。更进一步地,希望你对这其间的某些技能能到达娴熟的程度。

  不要惧怕,帮你到达上面的方针便是我写作这本书的意图 —— 或许至少给你指明一个正确的方向。你或许需求自己去学习一切的技能,可是至少我会告知你怎么去学习它们。

  好吧,John,现在我现已了解了软件开发不只仅是写代码,而且我乐意花许多时刻去进行调试,可是你还没告知我怎么入门呢?怎么说?

  在你拿起一本书,就像这本相同,而且开端了解软件开发不只仅是写代码时,你现已比其他大多数的开发者有一个更好的开端了。

  没错,没错,这种说法是有点自我感觉良好,可是它确实是真的。有一天当你成为一个像我相同老成的软件开发时,你也会说相同的话。

  是的,便是一个方案。一个实在的,不瞎逼逼的方案,它能让你从对软件开发一窍不通(或许挨近一窍不通)生长为一个经历丰富的开发者。

  你有许多不同的路能够走 —— 我会在后边的章节中一一介绍 —— 可是选哪条路不是最重要的,愈加重要的是你要选一条路,并坚持走下去。

  许多新手或许都想做游戏开发,可是这实际吗?假如是的话,你要从哪里开端?你有没有做好醒悟,投入很多的时刻去应对应战,去走这条很长而且很孤单的路途?

  我能够给你供给成为一个好的,乃至是优异开发者的一切信息,可是你需求自己将这些信息进行整兼并拟定一个合适自己的方案,然后照着这个方案走。

  比较于“学习怎么编程”或许“成为一个软件开发者”,你要对自己想成为哪个方向的开发有更清晰的方针。

  在本书的“你所需求把握的软件开发常识”末节中,我会介绍不同的软件开发人物与作业类型以供你挑选,你也能够自行上网查找,来决议确认哪个最合适你。

  你的方针要越详细越好,这样一来,你就能够知道自己需求学习哪些常识,怎么制造简历以及作品集,想进入什么校园或许练习组织,乃至是应聘什么样的作业。

  一旦你选定了这项运转,你就能够知道怎么针对这项运转进行练习,这会让你活得更轻松 —— 信任我。

  从方针开端进行倒推来确认到达这个方针所需求的常识和举动。一旦你完结这个过程,就能够实在开端拟定方案了。

  方案的一开端应该是环绕一切你需求学习的技能。弄清楚一切这些常识的学习次序,以及怎么进行学习是至关重要的。

  最终,你要为取得这份作业定一个切当的方案。你要在哪里找作业?你需求做什么?你请求的是什么样类型的作业?

  我或许还会为你添加一个方案,那便是在找到第一份作业后,怎么持续提高自己的开发才能及学习更多的常识。

  这儿的信息量或许有点多,但不要忧虑。我写这本书的意图便是为了让一切的这些对你来说都变得愈加简略。

  在接下来的几章中,我会帮你弄清楚你所要把握的技能以及怎么学习这些技能,在更后边的章节中,我会给你描绘取得一份作业的一切细节。

  这是一个好问题。假如你是一个初学者,你乃至或许都不知道有哪些挑选能够选 —— 除了游戏开发者。

  在这本书的后边,我会评论一些软件开发者的类型。大多是在“你所需求把握的软件开发常识”一节中,可是一起你也需求进行自己的查找。

  你想开发 web 使用程序吗?手机使用呢?你想写代码来操控冰箱的恒温仍是想向世界中发送宇航员?

  我一向都觉得实例会起到很大的效果,所以现在咱们来看一个实在的场景,一个想以Node.js为首要技能的 web 开发者的方案:

  你的方案一开端会很粗糙,可是跟着你对需求学习的内容有了更多的了解,就能够在方案中弥补更多的细节了。

  在一开端就准备好方案是适当重要的。你能够随时修正或许调整方案,可是假如你在一开端没有方案,你会像无头苍蝇相同乱闯,这有极大的或许导致懊丧并抛弃学习。

  Android 自定义View的各种姿态1 Activity的显现之ViewRootImpl详解 Activity...

  Royal Never Giveup! 看到最终一把的那一刻是奔溃的,很难过,一向到最终基地爆破都不敢信任,输了,...

  一切的人一旦长大成人,到死都会是一个人,都得背负着孤单而生。我以为绝不能不去正视这个现实。在这世上的一切人,在孤单...

  有幸在微信看到了这则讲座的布告,刻不容缓地报名参与。以下是举行者福源小舍的布告内容: “外语教学在华德福教育中占有...

公司:乐鱼注册官网

电话:(86)27-87170321
客服:(86)27-87170323
传真:(86)27-87170322

地址:中国武汉东湖开发区光谷大道77号