当前位置:首页 » 软件百科 » 写代码为什么要另外下一个软件

写代码为什么要另外下一个软件

发布时间: 2022-06-19 03:51:54

Ⅰ 编写代码需要什么软件

那得看你要写什么语言的代码了,要是C或者C++,建议用VS,python的话,可以下载Anaconda,这个集成环境好像会直接帮你配置好python的环境

Ⅱ 是不是要用一种编程语言,必须要下一个对应的软件才行,不然在操作系统中没法用

编程代码写在哪都行,但是你要验证代码,运行代码就需要用到特定的软件来执行,把代码变成程序同样需要编程软件才能实现。

Ⅲ 写代码需要用什么软件

这要看你是用什么编程语言。 现在的编程软件,都支持代码高亮,调试等功能。
C# 用visual studio
Java 用eclipse / IDEA
c/c++用visual studio
这几个是主流的编程语言及软件。

Ⅳ 你怎么在电脑上编程,而不用任何软件

40267">

我从编程写软件学到的 7 件事,其实学习编程不难,写软件也不你那,就看我们如何看待了!

我正在一点一点的从一个工程师转型为管理者。别弄错了,虽然我在转管理,但我仍然在每天写代码。不过我发现自己在会议和电话中会花越来越多的时间去分析讨论,试着去组织团队,并且为全局部署而不是具体战术而烦恼。

当然这不是一件坏事。高层次的决策往往比单个的类和函数的细节更有影响。让一个团队更有效率,比仅仅让自己更有生产力有更高的杠杆作用。但我想我已经从我多年来的编程中吸取到了一些经验。我希望大部分经验可以应用于管理方面。

1、没有规定(rules),只有公案(koans)

译注:公案(Koan)有五种重要的涵义: 作悟禅的工具; 作考验的方法; 作权威的法范; 作印证的符信; 作究竟的指点。)

举个例子:DRY,意思是“不要重复你自己”。作为软件的基本规则这很好理解,因为很多话可以证明:“我做 X 是因为它没有重复。”这说得通,不是吗?如果你有两个或者两个以上部分的代码在做相同的事情,说明你正在浪费。而且如果当你需要改变它们其中一个的时候,你可能也需要改变其他的,并且你很可能会忘记这么做。当它们不同步时,你会得到一个怪异的 bug。因此很显然你不能重复你自己。

然而,在使用了几年之后,人们开始怀疑它的普遍适用性。假如你的两个方法中包含相同的代码块,所以你将其拿出来形成一个单独的函数。通常那些方法会开始朝不同的方向发展…接着你发现自己要在函数中加入更多的参数,很可能为结果立了更多 flags……然后下一个接手的程序员会因为分离出来的函数以及它所带的特定的参数和结果,而出现认知负载。你会意识到如果当初允许自己重复,并让两块代码自然的发展为不同的个体,你生成的代码将会更简单直观。

这意味着 DRY 不好吗?当然不是!通常在合适的环境下使用 DRY 是正确的…好吧,也许。我个人的经验是:“重复一次是可以的,超过一次就不太好了…当然这取决于所处的环境。”因为所有事都取决于环境。DRY 的目的并不是为了 DRY。如果你迷信于此,小孩儿,那你还有太多要学。DRY 的目的为了让你了解 DRY。那当然不是规定,仅仅是公案。

(让我重申一遍:我在讨论的是软件。在我的经验中,硬件规定的确更倾向于是我们所理解中的规定。这就是我为什么要从电气工程转到软件的原因)

细想我最喜欢的两个计算机科学“定律”。第一:“计算机科学中没有一个问题是不能通过添加另一层抽象来解决的!”这句话完全正确吗?当然不。这在现象学上是正确的吗?实际上,的确是。这是否意味着抽象是解决任何问题的正确途径?不,不是。它是一个公案,可以启发思想。

还有我历来最喜欢的:“第一优化定律:不要这样做。第二优化定律(对专家而言):不要又这样做。”这显然是一个公案,却称自己为法规。是时候让你的代码运行的更快吗?不。是时候让你的代码运行的更快吗?还不是。什么意思?意思是要考虑到时间,复杂性,认知负载,具体结果,生活意义,人类存在的意义。并且三思而后行,小孩儿。但不要花太长时间,我们还有工作要做。

2、要想得到他人的信任,先信任他人

这不仅仅针对于管理者。虽然它对管理者尤其重要。信任是你真正拥有的唯一价值。如果你的公正、判断、理解、诚实不被信任。接下来你组织的成员将把你视为祸害并绕着你走。然而,如果你是个有能力但不被信赖的开发者,你可能还有一些价值。虽然你在每个决定上做的努力都会被大大消减。

不过更重要的一点是:一个团队的成员需要互相信任。当 Natascia 说:“我来解决那个问题单(ticket)”,你必须相信她会去做。当你说:“Peter 能在截止时间前完成的。”,你必须相信那会实现。当某人说,“我有一个疯狂的点子”,他们必须信任他们会被尊重和认真对待,尽管那点子的确很疯狂。

你是如何建立和得到信任的?答案很简单:你去信任他人。你相信那个说他可以学会这个新库并且在周一前会整合完的人。你相信那个说他需要提前离开,因为家里有事而会错过明天工作的人。你相信那些想在截止日期前一个月休假的人,因为他们觉得自己已经开始筋疲力尽了。你相信说想要解决难题的初级程序员。

但你不总是正确的。有些时候人在工作上存了坏心。你需要揭露这些人的真面目,让他们尽早离开。有时候你要信任那些真心想成功的人,虽然他们会失败。但违反常识的是,长远来看这通常是个胜利。因为那些人会记住你的信任,他们会尽一切努力来报答你。

3、简单比优雅重要的多

我也喜欢紧凑优雅的代码。我喜欢灵活的框架,有如此多抽象层次随时待命,无论抛出什么改变的需求都能解决。我喜欢使用位向量、位位移、略微复杂的数据结构和不太流行且古怪的小语言特性,但在特定环境下十分实用。

然而你并不只是为了你自己写代码。即使它只是个“原型”。(我已经记不清我有多少“原型”在多次对层操作和润色的过程中出现问题。)而且你不仅仅是为了解决当前的问题编写它。你正在为了下一个接手的开发者可以使用它来解决下一个问题而编写。把你写到那五行代码扩充为十行可以增强其可读性,你知道吗,也许扩展为十五行效果会更好。

你可以提前尝试并用灵活且充满抽象的框架解决它们。但是也许预言不是你的强项,也许你关于下一个问题的概念的想法完全是错误的。也许仅仅编写足够简单的代码才是最佳选择。有一个命名约定和一个编码风格,让它读起来像英语一样。也许不是添加一个类,而是下一个开发者在试图跟随你的控制流程时必须保持另一个文件的开放。你应该用愚蠢的方式,不雅的方式,简单的方式。

4、动力比大多数事都重要

我们都曾见过这种情况。一周里每个人都在检查代码,构建显而易见的雏形,每天不断增加特性,测试覆盖率越来越高。疏忽也随着生产的想法和解决方案而出现。不知怎么的下一周所有事都变得缓慢起来。关于 A 的决定,会影响到 B、C和 D。当人们可以运行D、E 和 F 时,它们不是逻辑序列发展上的一部分。于是需要做更多的假设,认知负载加重,你不得不模拟出一堆东西来写出非模仿代码。一些人需要做这个决定。

或许不是决定会瘫痪,是你上周所做的一切都在错误的基础上,是一个“地震多发区”的技术负债。你需要停止所有事返回并重构它。而且你必须马上开始,因为等的时间越长,事情会变得越糟糕。没人想看到这种事发生 。但他们宁愿现在面对也比下个月知道的好。让暴风雨来的更猛烈些吧。

也许上周每个人都拼劲全力,现在实在撑不住了。你知道该怎样吗?得让他们休息一下,每个人,休息一整天。我保证,这会给你接下来的“长跑”节省时间。

I我们很难定义、衡量以及说明动力。但它在软件开发中是真实存在的东西。而且它的缺失会成为造成首要影响,导致我们需要去解决很多根本问题。别忽略它,也别期望或假装它会神奇地回来。察觉警报并迅速采取行动。

5、与和你互补而不是像你一样的人一起工作

每当我看到人们根据“文化契合度”来找人的时候,我就会拼命翻白眼。你知道大多单一栽培会发生什么吗?他们遭遇了他们不知如何解决的病原体,然后嗝屁死翘翘了。

你不会希望你的所有开发者、设计者、 QA人员、产品人员、销售人员和执行官是彼此的克隆人。你肯定不想。每个人都有自己的长处和短处、优点和缺点。你想要雇佣的是他们的长处,让其他人的长处弥补他们的短处。

比如说我,写代码非常快,擅于沟通,读写文章都奇快。我在任何时候都能熟悉很多编程语言和框架。我理解东西透彻且迅速,有丰富的经验。然而我还是一个在特定领域、框架和语言缺乏深刻专研、精通掌握的全才。我是一个真正从别人身上获益的建筑师,跟踪所有需要,在骨骼构建好之后添加肉体和润色。我还是个 UX 盲(等一下,你说那些还没对齐?),这一直被当作同事之间的玩笑。

像我这样的人非常难找到也是及其被需要的。但一个由我和九个像我一样的克隆人组成的公司是从一开始就注定要失败的。唔,我们会把很多事情做好,但只需要一个集中的盲点,一个灾难性的空隙就足以毁灭公司。大多数人承认有些事情他们做不好,另一些人可能需要照应。这些人往往是寻找“文化契合度”的人,并试图雇佣和他们一样的人。真令人哭笑不得。

6、任何决定都比没决定强

别犹豫,当你拿不准主意时,去做就好了。当然,这可能不适用在生产代码的时候。但它可以应用于除此之外在软件开发里的任何方面。我们在历史上发展最快的行业里工作。我们生活在以指数形式发展的世界里。时间不等人,别浪费它。

这与低级决策的高级讨论一样真实。在高水平的讨论里,比如“我们应该实现特性 A 还会说 B?我们要用哪种方式实现呢,X 还是 Y?“,常常会产生这样的对话,”让我们先跳过这个…下周再对它进行讨论…“,或者更阴险的,”让我们先研究一下其他人做了什么再来讨论一次。“这样的问题极少情况下会有正确答案。大多时候,像这么说才是正确的,”我会在今天之前决定尝试哪一个,这样我们就可以明天开始行动了。

甚至 A 选项基本上是错误选择,开始进行 A 大概也比啥都不做强。这和直觉是相悖的,但它通常也是正确的。以实际上手的方式去理解 A 的本质是一个更好的办法,这个道理始终是正确的。这样的理解可能会引导你做出更好的决定。

对于低级决策,那就更应该如此了。“规范没有说明我们应该如何处理错误条件 X,或者错误信息应该是什么。”(规范似乎是为一个有抱负的乌托邦写的,在这种乌托邦中,错误条件和独角兽一样罕见。)“我知道,我只是想插一句,回去问问他们在这种情况下想做什么!”

这非常诱人。如果你这么做,没人能指责你哪里做错了。但这么做是错误的。宁愿继续自己做决定,尽管有些鲁莽,也不要什么都不做等着问别人。让它们在你做已经写好的程序和你学到的教训里迭代,虽然你知道这并不完美,也好过从头开始错误认知。它们和项目将会变得更好。快速尝试,快速改变方向。

7、保持谦虚,但要自信

你不需要所有的答案。甚至是我也不得不勉强承认我不会有全部的答案。可恶,我甚至连它们的大多数也没有,不过我有自信,只要给我足够的时间和精力,我能弄清楚大部分。并且你也可以。

我们无法都成为 Jeff Dean(谷歌大牛)、中本聪(比特币创始人) 或是 Margaret Hamilton(登月计划中的女程序员)。我们在一个充斥着真正的天才和自称天才的地方工作。没人知道所有的事情,每个人都敏锐地意识到他们所不知道的一切。幸运的是,大多数情况下,我们不是科学家。我们的工作不是去寻找新突破。我们的工作是实践他人的发现,使东西运转,希望服务于人们真正想要的东西。也许你永远不会发明任何东西,像是布隆过滤器或默克尔树。不过大多与你共事的人们也不会。而且这不是重点,重点是使用布隆过滤器和默克尔树,亦或是在它们之上建个抽象层,来实际的完成它们。

所以假设你懂的会比在座的人都多是错误的,就算你觉得他们违背直觉的想法很疯狂,他们的语言选择很糟糕。假设人家比你懂的多也是错误的,即使真是那样,也没关系。世界上多的是聪明人因为一些不可思议的原因什么实际东西也没做出来。(开个廉价的玩笑╮(╯▽╰)╭:这就是为什么我们有学术界的原因。)

如果你真的做出了一些东西,在面对那些令人眼花缭乱的理论知识,或是和你相似甚至比你做的更糟糕的人时大可不必谦虚。在一天结束之时,正是那些在战壕中的开发者——构建、测试和开发了代码的人,真正做了事情。话说那些发现自己远离战壕的人,那些没有和你一起并肩作战的逃兵,你有权利鄙视他们。并且向你的伙伴致敬,而不是上司。


  • 原文标题:做好这7件事 让你学编程写软件不在难

  • 原文链接:http://www.epx365.cn/peixun/software/201840267.html

Ⅳ 我们知道很多系统是由C语言或C++编写的,一般情况下,我们学习时所编写的代码只有在特定的软件(例如

C 语言本身是通用的,你说的写的代码只有在特定的软件下才可以运行时因为调用了特定的库,而这些库要么是跟系统相关的(例如windows软件开发中调用了winapi),要么是编译器特有的(例如用VC使用了MFC库),而纯C语言本身则没有这个限制。另外,编译好的程序跟什么特定软件没有关系,只跟系统软硬件平台有关。操作系统本身都是特定针对某种硬件而开发的,其实也有他的制约性,例如如果某个系统针对的不是Intel的CPU的,你买的Intel CPU的电脑也是跑步起来的,就像你不可能把iPhone的iOS系统跑在你的电脑上一样。

Ⅵ 怎么学习编程 需要下载什么软件 还有需要什么 说详细点 好了加分

最近很多人都在问如何学习编程。我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。

我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。 然后可以继续学习C语言,这个语言比较灵活。有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题 。后面的就可以学习VC什么的了。
C语言的书推荐谭浩强的,比较好。
我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好。
当然了,学习什么语言也要看你具体准备从事什么行业。例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错。还有数据库方面的开发、网络开发等等。不同的语言适合不同的方面。要看自己的选择的,呵呵 。

还有很多人说自己的基础很差,甚至中学毕业什么的。其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的。至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了。不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码。

在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程。这两门对你的水平提高都是很有帮助的。特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处。
只是一家之言,有不到之处,还望见谅!

Ⅶ 学JAVA编程都要下什么软件

学习java编程你必须下载一个jdk,这个是开发java语言的sun公司提供的java编程环境,没有这个环境你无法编写和运行java程序,当然也就无法学习了。(这个你应该已经知道了吧)

其它的,应该是可有可无了,数据库软件等到你学习java数据库编程的时候是要安装的,一般access或者sqlserver就可以了,其它的数据库软件有mysql、oracle、db2等等。

如果你学习jsp网页编程,一个网站服务器是需要的,一般用tomcat

还有就是一些可视化的java开发软件,但不建议初学的时候使用。也给你说一下:eclips、jbuilder、netbeans等

这些应该是全部了,你参考一下,希望对你能有所帮助吧。

Ⅷ 制作网页,学习写代码,要下载个什么软件去了解

初学的话建议用dreamweaver破解版,不知道怎么写可以网络搜索W3school教程,主要先看里面的html部分。一面看一面用dw操作

dreamweaver2017CC版本及其破解文件下载

html学习素材地址

烦请采纳,加油奥

Ⅸ 写代码软件

1.WebStorm【推荐】

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。WebStorm的过人在于,商家不断的更新版本。

2.Visual Studio Code(简称:Vscode)【推荐】

Visual Studio Code中文版是微软推出的带 GUI 的代码编辑器,启动非常快,完全可以用来代替其他文本文件编辑工具。还可以用来做开发,支持各种语言。软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。软件主要改进了文档视图,完善了对 Markdown的支持,新增PHP语法高亮。

3.Sublime Text

Sublime Text是一个代码编辑器也是HTML和散文先进的文本编辑器。拥有着漂亮的用户界面和非凡的功能,例如迷你地图,多选择,Python的插件,代码段,等等。完全可自定义键绑定,菜单和工具栏。其主要功能包括:拼写检查,书签,完整的Python API,Goto功能,即时项目切换,多选择,多窗口等等。

4.HBuilder

HBuilder是DCloud推出的专为前端打造的开发工具,具有飞一样的编码、最全的语法库和浏览器兼容数据、可以方便的制作手机APP、最保护眼睛的绿柔设计等特点。支持HTML、CSS、JS、PHP的快速开发。通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率。

5.Dreamweaver

Dreamweaver是由Macromedia公司开发的一款所见即所得的网页编辑器。所见即所得的网页编辑器的优点有直观性、使用方便、容易上手。它使用所见即所得的接口,亦有HTML编辑的功能。熟练掌握Dreamweaver软件的使用,无论是设计师还是工程师,它都能有效提高你的工作效率。

6.Notepad++

Notepad++是一款Windows操作系统下的一套文本编辑器。此软件是免费软件,可以免费使用,自带中文,小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS 等,Notepad++ 内置支持多达27种语法高亮度显示。Notepad++除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。

7.Editplus

Editplus是一款由韩国Sangil Kim出品的小巧但是功能非常强大的文字编辑器,拥有无限制的Undo/Redo(撤销)、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。除了支持HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript, VBScript的代码高亮外,还内建完整的HTML和CSS指令功能。

8.记事本写代码

能用记事本写代码的基本功都很扎实,对语法等掌握非常精准,而且思维比较细致。虽然用记事本写代码的人很少,但实在没有IDE可用的情况下能用记事本熟练编码,委实令人佩服。

以上几种编写代码的软件,你用过其中几款?

Ⅹ 我想问下计算机语言的代码是写到什么地方的 需要下载什么软件或者工具么

请问您是要学哪种计算机语言?
C语言、C++、java、C#、asp、PHP、.net等等。
C和C++可以用tc3.0编写和运行(tc3.0在安装时可选择安装C版本还是C++版本),C和C++也可以用VC++6.0编写编译。

java用eclipse,netbeans等。

PHP、asp等网页编写语言可以去下载各自的集成开发包。
其他的就不一一说了,去网上搜索一下就有一大堆的下载链接。

热点内容
为什么找不到老公是缘分没到吗 发布:2024-05-19 13:03:24 浏览:752
白灵汐和宫越辰全为什么找不到了 发布:2024-05-19 13:03:11 浏览:87
为什么微信登录一会手机就变卡了 发布:2024-05-19 13:03:10 浏览:319
有遗传病为什么还要生孩子豆瓣 发布:2024-05-19 12:54:25 浏览:58
为什么手机刷抖音会有呲啦声 发布:2024-05-19 12:36:13 浏览:402
死皮赖脸的男人为什么那么讨厌 发布:2024-05-19 12:26:07 浏览:60
为什么晚上吃完就睡会睡得不安稳 发布:2024-05-19 12:22:45 浏览:966
女生的爱好为什么比男生多 发布:2024-05-19 12:10:26 浏览:742
电视看得了为什么手机上不了网 发布:2024-05-19 11:37:29 浏览:92
为什么微信视频来的时候没有声音 发布:2024-05-19 11:35:43 浏览:123