当前位置:首页 » 编程软件 » 编程的哲学

编程的哲学

发布时间: 2022-11-28 20:07:24

❶ C语言重要吗!!!!我是软件专业的 很困惑

先说对楼主的建议:

C在应用方面的优势在于底层,以及任何对效率有苛刻要求的地方。这种地方并不少,如操作系统、嵌入式、一些软件中对效率要求高的部分。很多java程序也需要C来配合,如tomcat。

C对于专业技能锻炼方面意义更大。因为一个铁的事实是“熟悉内部原理的人更能写出优质的代码”,C对上承接高级语言,对下和汇编挂钩,这种特殊的位置注定了C在众多计算机语言中是了解计算机的一个绝佳切入点。即便只是不太深刻的了解,C配合着其他理论课程带给我的认知就是所谓非计算机专业出身的人没有的东西了。这是我个人的想法以及认为最重要的地方。

对于楼主现在的处境,我的建议是“学有余力以广为主,力有不逮以精为主”。对C即便兴趣不大也应该因它的重要性对自己要求严格一点点,一点点就够了,比及格高一点点即可。然后试着看看java,我是看孙鑫的视频入门的,感觉不错。然后依照兴趣,选择C还是java。但我相信,如果你走技术路线,总有一天你会回来重新审视C和试着去深入了解C的,而且不会太远。

另外我个人的经验是两点很重要:一个是兴趣所向,看楼主的提问方式就知道楼主也很赞同这点啊。另一个是培养自信,尤其是对于我这种心理不强大的人,我需要自信让我走下去。具体做法可以是先读薄的书,换一个你可以稍微虐待一下别人的环境(嘿嘿……),视楼主情况而定。

下面是我个人有关C的经验经历:

我现在是一个二本学校的计算机专业的,大三。(看到这你会不会怀疑我上面说的啊,哈哈)

大一上学期开的程序设计课程,C。当时我们学的C只是基本的语法,同时憧憬C++,因为据说C++能做界面,而不是C那样黑黑的框框,一点也不美观。而且当时见识浅薄,都不太知道Java,呵呵。但课堂状态比较好,保持听课和作业,不过课外一点不付出劳动。

大一下学期的重点是数据结构,也是通过C讲的,当时隐约的认识到重点是语言背后的东西,语言是一种媒介。正确的想法却导致我对C重要性的认识程度进一步下降,但对C的熟练度上升,期末作业是排序算法比较,还是一个黑框框的程序。

大一暑假加入学校ACM,做了杭电2000-2100的100道入门题目,还有其他的50+左右。那对于我的技术水平绝对是质的飞跃,体现在算法、C的熟练度、调适能力及各种细节上。但对C的认识没提高。尝试C++,不到两天放弃,╮(╯▽╰)╭。但做题时开始使用C++的模板及一些库函数。

大二相对懈怠。大二上有C++,是面向对象入门。我觉得你们学校的java应该是同一个目的。以面向对象理论的入门为主。不过我当时真是入门啊,迈进去脚看看就出来了。

大二下我都不记得干了什么了。。。好像是尝试Android来着,后来放弃了,有点陷入自我否定的情绪低潮。也是那时开始接触的java,但什么也没学到。

大二暑假,奋发图强,以广为主,通过看视频或文字教程+动手实践的方式接触了vc++、java、phppython。然后就迷上了python。当时对C的感觉有点微妙,因为C能做到一些python难以做到的事,而且python本身就是一个出色的C项目。开始重新审视C在众多语言中的位置。

大三上,开java课。很认真的听了java,并与python做对比,收获太大了,具体细节不提。对C的认识保持不变。

现在的寒假,做项目的时候看到了一些C的面向对象编程,发现,这绝对不是噱头。也开始看python的源码,更是深深为C的精巧灵活所折服。C不可或缺、必须要找时间再深入学习,这是我现在迫切的想法。

现在我学习时最关注3个东西:1.语言背后的东西。因为你是以语言提问,我就以语言上的经历回答,但这绝对不是最重要的,计算机科学的发展依托于什么?必然主要是理论的成长。而理论在实践中的影响像是隐形的,又无处不在、威力巨大。2.python特有的实现方式。3.用C实现时的适用性、效率优势多大、与python实现的对比等。就像刚才说的,第三点的关注度还在提高中。

以上个人经验,不一定正确,只是希望作为你的一个参考,给你些帮助。就像我刚学的时候渴求的那些帮助一样。 :-)

❷ 软件和哲学有什么关系

软件的设计是根据面向物体或面向编程。
哲学是理论层面的东西,比如编程理论编程思想之类的。
哲学和软件的关系是,哲学指导软件设计和编写。

例如,要做一个很大的软件,那么每个分工必须很细,软件的部分细分到,一个类只做一件事。
这就是哲学思想。

❸ 幼儿园编程课是学什么的

通过编程游戏的启蒙和可视化图形编程等课程,培养孩子计算思维和创新思维,更能激发孩子对互联网程序的热爱。通过了解编程思维,让孩子懂得把大的问题拆分,化繁为简的去解决。

儿童从几岁开始学编程较合适

1、0至3岁阶段:这个阶段的孩子不适合学习编程。0至3岁应以启蒙为主,重点是开始训练孩子的语言能力、动手能力。多和孩子对话、读故事,多让孩子读绘本。也适当陪孩子一起玩小游戏,比如画画、搭积木等。

2、4至6岁阶段:4至5岁阶段的孩子正处于语言敏感期,可以先进行少儿编程语言的启蒙,带孩子玩一些不含字母的编程小游戏,比如BoxIsland、LightBotJr。目的是先让孩子了解简单的编码逻辑,而且先进行语言启蒙,再进行丰富多样的编程形式的实践,往往收效甚好。6岁时,可以接触学习少儿编程,但主要是Scracth做的玩具,这时候做的主要是还是逻辑能力的培养。

3、7至8岁阶段:7至8岁的孩子刚刚处于小学阶段,已经可以尝试让孩子学习能够解决各种复杂问题编程思维,可以选择一些趣味性的编程工具,引导孩子的兴趣,比如图形化的编程工具Scratch。

4、9至12岁阶段:如果你想让孩子学一门编程语言,例如当前流行的Python。它的优点是入门简单,应用范围广,学习的内容包括for循环、if判断语句等。那么比较适合9至12岁上小学四年级有一定数学和英语基础的孩子。

5、12+岁阶段:如果你想让孩子学习有一定难度的算法,掌握类似递推法、穷举法等概念时,那么孩子的年纪最好要在12岁以上,也就是初中一年级开始比较好。因为算法要求孩子必须具备一定的代码编程基础和较强的逻辑思维能力。

❹ python是一种什么类型的编程语言

Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/)是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP。
Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。
相比于C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。
与Scheme、Ruby、Perl、Tcl等动态类型编程语言一样,Python拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。其本身拥有一个巨大而广泛的标准库。
Python 解释器本身几乎可以在所有的操作系统中运行。Python的其中一个解释器CPython是用C语言编写的、是一个由社群驱动的自由软件,当前由Python软件基金会管理。
Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多重继承,有益于增强源代码的复用性。Python支持重载运算符,因此Python也支持泛型设计。相对于Lisp这种传统的函数式编程语言,Python对函数式编程只提供了有限的支持。有两个标准库(functools, itertools)提供了与Haskell和Standard ML中类似的函数式程序设计工具。
虽然Python可能被粗略地分类为“脚本语言”,但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。
Python的支持者较喜欢称它为一种高端动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如shell script、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论。
Python本身被设计为可扩展的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C、C++、Cython来编写扩展模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。
因此,有很多人把Python作为一种“胶水语言”使用。使用Python将其他语言编写的程序进行集成和封装。在Google内部的很多项目,例如Google应用服务引擎使用C++编写性能要求极高的部分,然后用Python或Java/Go调用相应的模块。
《Python技术手册》的作者马特利(Alex Martelp)说:“这很难讲,不过,2004年,Python已在Google内部使用,Google召募许多Python高手,但在这之前就已决定使用Python。他们的目的是尽量使用Python,在不得已时改用C++;在操控硬件的场合使用C++,在快速开发时候使用Python。”
Python的设计哲学是“优雅”、“明确”、“简单”。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,也因此它和拥有明显个人风格的其他语言很不一样。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。这些准则被称为“Python格言”。在Python解释器内运行import this可以获得完整的列表。
相关推荐:《Python教程》以上就是小编分享的关于python是一种什么类型的编程语言的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

❺ 范凯的个人观点

来自范凯的个人博客 因为看到一篇讨论PHP,Python和Ruby的编程语言讨论贴,就说说我的PHP,Python和Ruby之路吧:
我2000-2001年用PHP用了两年,那还是第一次互联网泡沫时期,到2001年后期,Servlet/JSP流行,然后我就发现:你说用PHP写的东西,都会被人鄙视。当时我们其实也用Java了,只不过用Java写后端的消息队列。
2001年后期泡沫破灭,我跑去做企业应用,就主要写Java写了很多年,中间2003年开始做JavaEye网站,到2006年用Rails重写JavaEye之前的3年,用的是phpbb搭建的,所以PHP也断断续续一直用到了2006年。
以我2000-2006年总共六年多的使用体验来说,我对PHP真的是深恶痛绝之,但凡做一个稍微大一点的系统,代码就很容易失控。2002年以后,我曾经一度以为PHP这个东西快死掉了,那个时候大家都言必称J2EE和.net了。结果Web2.0之风袭来,大家又发现J2EE太重,PHP又死灰复燃了,我其实很诧异现在PHP居然又变得如此流行。从技术上来讲,PHP是个很烂的东西,但它门槛低,易部署,普及率高,好找人,实在是互联网时代的VB,打不死的小强。
Python我大概是04-05年迷恋了一年左右,研究过Zope,plone,后来还看过wxPython,曾经一度想用Python写JavaEye网站。记得04年Rails出来之后,还很长一段时间被我深深鄙视过。
但后来我去杭州拜访potian,被他的Rails实践经验说服了,之后我和他以及其他人在JavaEye上面有一个很长的讨论贴,讨论Rails的运行机制,最后我又被他说服了。然后我还不死心,研究和比较了Rails和Django,不得不死心了,后来还曾经几次想用Python,每次都死心的很彻底,现在就彻底不考虑Python了。
就算你不用Rails,作为一个程序员,我也强烈建议你学习一下Ruby,仅仅因为可以开拓你的思维就很值得了。因为Ruby的语法很强大很好玩,是现代语言版本的smalltalk,算是很原汁原味的面向对象编程语言,你学习了Ruby以后,你就会发现,原来Java/C++所谓的面向对象就是TMD的山寨版本的面向对象,原来面向对象还可以这样玩阿。
PHP用一句话来总结就是:quick and dirty
Python用一句话来总结就是:quick and clean,but not convenient for web development
Ruby用一句话来总结就是:code for fun and quick for web
补充一下吧:为什么我当初用Rails来写JavaEye网站:
在选择用什么工具开发JavaEye网站的时候,唯一的指导标准就是:用最少的人力,最少的时间开发JavaEye网站,并且后期维护和持续升级,乃至重写的时候,代价最小。
首先排除Java和C#,代码太多太麻烦;
其次排除PHP,项目一大,代码一多,代码的管理很成问题,PHP缺乏一个起码的包管理机制;
当时重点考察Python和Ruby,因为有豆瓣的先例,开始很倾向于Python,而且我那个时候对Python比较熟悉,还曾经痴迷过一段时间的wxPython,对Zope和plone也有一些研究。
但后来比较了Rails和Django之后,就倾向于Rails了,差距实在太大了,而且当时Django很不成熟,在很早期的版本。其实即便现在Django和Rails的差距也没有缩小过。
但让我最终下定决心的是potian在05年就大规模使用Rails的实际工程经验,我曾经去杭州就我比较质疑的问题当面请教过他,和他谈过以后,就决定用Rails了。
应该说,我当初用Rails的决定很英明! 在四年以前,当我开始鼓吹Hibernate,抨击EJB的时候,遭到的是群起而攻之的场面,但是不到一年之后,Hibernate已然得到了普及和大多数Java开发人员的认可;
在三年以前,当我开始赞誉spring的时候,spring还面临着EJB3的阴影,以及EJB2对其不登大雅之堂的指责,然而不到一年的时间,spring已经成为绝大多数Java开发人员的首选;
在两年以前,我极力希望宣传webwork,唱衰JSF,时至今日,webwork以Struts2.0的身份容登大雅之堂,而JSF还在靠厂商死挺着;
而当一年之前我开始采用RoR开发JavaEye的时候,RoR的置疑之声还甚嚣尘上,但当我在今年初预言07年下半年RoR在国内会被广泛接受的时候,很多人已经笑不出来了;
今年我预言些什么呢?我觉得会是AJAX技术走出PC的时代,证据就是iphone,与此相关联的事情就是REST架构的流行。
但是这篇文章里面我想谈的却不是我预言的水平准不准,而是想谈Java真的会因为RoR的流行而过时吗?目前在web开发主要应用在两个大的领域,互联网和企业应用,我们分别来看一下:
一、互联网领域
互联网领域第一大动态语言是PHP,第二第三分别是ASP和Java。在中小型互联网应用当中,PHP的王者地位不容动摇,但在大型应用当中,Java是目前主流的选择,特别是电子商务类型的应用,例如阿里巴巴就从早期的PHP转变到Java,从前的eachnet也是如此。造成这样局面不是没有原因的:
1.中小型互联网网站强调开发速度,维护成本,以及入门快速和部署成本,PHP是最合适的选择;用Java则显得过于笨拙,开发慢,维护成本高,入门周期长,部署麻烦;RoR开发速度最快,维护成本最低,但是RoR入门速度没有PHP快,部署成本比PHP高。因此中小型互联网网站主流还是PHP,但RoR能够占据一定的份额。
2.大中型互联网站强调稳定性,性能,大规模代码的组织能力,而开发效率则退居次要地位,有些应用如电子商务对事务有很高的要求,显然Java是最合适的选择;PHP的代码组织能力最差,RoR次之。
在互联网领域,Java从来就不是主流,并且Java的适用领域和RoR不太重合。我们甚至可以这样说,RoR现在在互联网领域取代的是那些原本不适合用Java,但是被错误的选择了Java的项目。
二、企业应用领域
目前企业应用领域第一大语言是Java,dotnet其次。企业应用采用的技术和行业有很大关系:例如金融行业,电子政务行业一般只采用Java。dotnet发展了6年尚且没有进入企业高端的应用,RoR在短期之内也很难取代Java的地位。
在企业应用领域,Java是主流,并且Java的适用领域和RoR也不太重合。我们也可以这样说,RoR将来在企业应用领域要取代的是那些原本不适合用Java,但是被错误的选择了Java的项目。
至此,我想Java程序员大可以松一口气,RoR目前有哪些不适合的场合呢:
1.对事务要求非常高的场合
RoR还是很简单的单数据库事务控制,缺乏精细的事务控制功能,当然也不支持跨数据库的分布式事务。因此对于事务要求严格的大型电子商务网站,部署复杂的分布式数据库场景显得力不从心。当然也许有些plugin可以提供这些功能,但是从目前的功能完备性和成熟度来看,还不够。
2.处理大量遗留数据库的场合
ActiveRecord的威力很大程度上来自约定,大量命名糟糕的遗留数据库会对RoR造成比较大的障碍。
3.庞大的项目团队,对开发速度要求低的场合
例如日本外包项目,团队庞大,个体开发速度要求低。但是对于代码规范要求严格的项目。
虽然RoR不会取代Java,但不意味着作为程序员的你可以固步自封。即使在工作当中用不上RoR,多看一点新的技术,对于开阔个人视野也有很大的好处。 挺有意思的现象
记得过去还没有创办JavaEye的时候,在技术社区里面推广Hibernate(也算不上是推广,只是和别人交流Hibernate),就有一大批人酸酸的跳出来说,你们今天学习这个明天学习那个框架,全都是跟风,这些框架都是浮云,真正JDBC这种基础知识才是实力的,我就用JDBC,我用的一直很好,我完全没有必要去学习Hibernate……
每当看到这种话,我就觉得特别好笑,用一个我发明的说法叫做“牛逼哄哄的露怯”。没有人逼你学习Hibernate,你不乐意关心Hibernate,那就继续用JDBC好了,这个世界从来都不是非黑即白的。
其实这种人的心态很有意思。他一方面眼红人家学习新的技术,另一方面自己又不想花时间和代价去学习,所以恨不得所有的人都不要去学习新技术,这样他心里就感觉很安全了,正因为如此,他就总是要时不时跳出来打击一下别人,表面上很牛逼,其实虚弱的内心挣扎一览无余。
如果想把技术作为终身职业,那么对于技术人员的起码要求就是不能固步自封,要始终以开放的心态接受新技术。
打好基础知识固然重要(重要到根本无需你一遍又一遍的祥林嫂),但是不接触新技术,新思路,新的理念,很快就会被淘汰掉。
当然学习新技术也不是盲目的什么都学习,什么流行学习什么,而是根据自身的需要,有选择的学习。例如Java Web框架有很多很流行的,Struts,Webwork,Spring MVC,Tapestry,JSF,主流的就有5个,盲目的学习者就是人家说什么他就学什么了。而聪明的学习者应该对这些东西都去接触一下,从中选择一个值得自己投资时间成本去学习的框架。例如对这五个框架我都涉猎过一遍,最终我把时间花在了Webwork上面,事实也证明我当初的投资是正确的。
我学习ruby on rails有很现实的需要,其实即便抛开现实的需要,我也认为如果有空,Java开发人员有必要学习一下,原因是:
1、ruby语言和rails框架的社区力量正在以惊人的速度增长,甚至已经进入爆炸式繁荣的前夜,这不是昙花一现的现象,而是一个时代开始的象征。
2.从我这段时间学习的情况来看,ruby语言有足够的学习深度,我原来以为自己一个很快速的上手,然后就很精通了,但是ruby不像PHP那种方便面,其知识的广度和深度都让我感觉这是一个完整的知识体系。也正因为如此,ruby生命力会很长。
3. ruby和rails是非常非常Unix-like的东西,经常和操作系统提供的功能有深度的依赖,这和Java这种不依赖操作系统,什么基础设施都自己卷起袖子自己创造的理念相比,非常非常的不同。这样做会带来一个很大的好处,很多在Java里面解决方案很复杂的问题,在ruby方案中就很简单可以搞定,相比之下,让Java显得颇为大而无当。
不过ruby和rails也树立起了一堵墙,这堵墙就是Unix操作系统,要学好我,你就先跨越Unix这堵墙吧。呵呵,这也是为什么rails core team清一色的MacOSX的原因了。
不过我觉得这是好事,我本人是Unix fans,乐意见到这种现象,况且凭借我多年深厚的Unix功底,在ruby fans中,我又站在了一个很高的起点上领跑了。
想学好ruby吗?先在你的电脑上面安装MacOSX/ubuntu作为开发环境咯。 孟岩最近写了一篇博客:
Ruby 1.9不会杀死Python
这篇文章很有点标题党的意思,所以在JavaEye论坛很快被水掉了,只好锁贴:
但我个人对于孟岩的观点是不敢苟同的。首先我并不同意所谓魔幻语言和简约语言的分类。其实Martin Flower论述过这个问题,他是用“人性化接口”和“最小接口”来区分编程语言的风格化差异的。
其实不用我多说,Martin论述的挺充分了。强把Ruby和C++归为魔幻一类,其实并不准确,因为Ruby的魔幻语法和C++相比,最大区别在于:
C++的魔幻语法会导致代码的可读性变差,而Ruby的魔幻语法会导致代码的可读性大大提高。
不论是matz本人,还是整个Ruby社区,Rails社区诸多开源项目的作者,抑或整个Ruby和Rails开发者社区,在一个编程哲学问题上是高度统一的,这就是:
强调程序员的快乐编程,追求人性化编程,在代码的可读性上面有偏执的追求,拒绝难以阅读的代码和难用的API。也就是所谓的coding for fun!
所以你看无论是Rails,rake,rspec,甚至移植自lucene的ferret,都鲜明的体现出来这种特点,就是API简单好用,让你写的代码像英文文章,自然流畅,轻松愉快。要是哪个Ruby框架的API复杂晦涩,在Ruby社区简直没法混,大家根本不买他的帐,这也是为什么Ruby应用于DSL领域这么热的根本原因。
对于ruby程序员来说,这种追求编程人性化的哲学理念会潜移默化影响程序员,让他不知不觉把代码的可读性越写越好。对于程序员来说,谁不想coding for fun呢? 而当你品尝到了coding for fun的乐趣,又怎么会轻易抛弃?
所以Ruby受程序员欢迎的根本原因还是在于它是一种能给你带来编程乐趣的语言。 有人说,robbin你说了那么多RoR的优点,你啥时候说说RoR的缺点阿?你说的缺点肯定比别人说的更客观。没办法,为了表现出来我不是一个RoR粉,只好总结点缺点,以飨RoR黑子们:
Ruby和Rails的一些缺点的总结:
ruby的问题我觉得主要是:
1.ruby本身的性能是比较差的,无法直接做一些计算密集型的任务
比方说大量的分词运算、语料训练什么的,用ruby写是不行的
2.ruby的C扩展很难写
正因为ruby性能差,所以很多情况下要依赖C写的底层库,但是写ruby的扩展C库是很困难的事情。一方面没有特别多的资料介绍,你能参考的只有《Ruby Hacking Guide》,另外一方面Ruby是带有GC的语言,C又是没有GC的,所以如果你对ruby的GC机制没有特别清楚的了解情况下,写C扩展会出现意想不到的问题:比方说你写的程序逻辑没有任何问题,但是和ruby配合起来就会不定期的出现错误,这就是你C程序的某个赋值变量可能会被ruby GC以你意想不到的方式销毁。
3.ruby的C扩展库质量不高,容易出现内存泄漏问题
正因为上面的原因,很多第三方的C扩展库质量不好,很容易出现内存泄漏问题,这是一个很头疼的问题,你很难定位,也很难解决,只能尽量避免使用第三方扩展C库。
Rails的问题我觉得主要是:
1.特别容易出现命名冲突
你自己写的代码里面给类增加的方法,动不动就和Rails给类扩展的方法名称冲突了。这种错误很隐蔽,很难发现。这也是ruby语言动态性带来的一个负面影响
2.Rails每次升级API变动都比较大
Rails升级是不太考虑向下兼容性的,所以每次升级的话,可能你很多代码都要改,更糟糕的是很多Rails插件特别喜欢以hack rails的方式来扩展Rails功能,那么Rails一升级,插件的兼容性几乎肯定是不行的,这个是比较痛苦的事情。
3.Rails的view方面还是比较原始的erb拼接字符串方式,像JSP那样原始,没有一个类似Java的velocity/freemarker那样的页面模版库,所以写helper动不动要用字符串去拼html片断,如果是特别复杂的view需要拼的话,代码就会写的很丑陋。
当然总体来说,RoR还是让我感觉非常满意的,特别适合互联网应用。 从无到有刚开始做一个网站或者一个产品,要非常聚焦,没有旁的多余功能,只有一个做的极其牛X的核心功能,牛X到别人没有办法模仿你,于是网站开始崭露头角;
等核心功能成功以后,网站开始声名鹊起,为了扩展用户规模,产品开始多元化,各种各样时髦功能,各种各样用户要求的功能纷纷上马,于是用户规模开始快速扩张;
等用户规模已经起来之后,开始聚焦商业目标,于是删繁就简,开始砍掉与商业目标不符合的枝节功能,加强和商业目标符合的核心功能,网站进入健康的商业循环;
大部分网站都可以做到第一个阶段,但其中大部分都会倒在第二个阶段,而迈过第二阶段能够做到第三个阶段的就凤毛麟角了。到了第三个阶段,一个产品才真正开始成熟起来,才具有顽强的生命力,在IT垂直领域里面,JavaEye处于第二个阶段,需要向第三个阶段转变。
也曾经盲目的想把JavaEye的规模做到行业最大,于是上了各种各样的产品和功能,很多都没有细化和雕琢,现在想来都有些多余,而符合商业目标的核心功能又用力不足。现在总算想明白一个道理:规模最大又如何?还是不赚钱。所以接下来怎么做就很清楚了。
另外一条思路是做平台,互联网的未来生态系统肯定是由平台和内容提供商构成的,你要么做平台,要么做内容提供商。但在IT垂直领域,用户规模和市场空间过于狭小,平台没有足够的空间生存,所以这条路不通。不要企图做大而全的门户,不要企图做无所不包的平台。
定位好目标,不要做无关的功能,突出符合商业目标的核心功能和产品,足矣!

❻ 什么是程序设计

程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。

程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。

任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。

在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。

(6)编程的哲学扩展阅读

程序设计的步骤:

1、分析问题:

对于接受的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。

2、设计算法:

即设计出解题的方法和具体步骤。

3、编写程序:

将算法翻译成计算机程序设计语言,对源程序进行编辑、编译和连接。

4、运行程序,分析结果:

运行可执行程序,得到运行结果。能得到运行结果并不意味着程序正确,要对结果进行分析,看它是否合理。不合理要对程序进行调试,即通过上机发现和排除程序中的故障的过程。

5、编写程序文档:

许多程序是提供给别人使用的,如同正式的产品应当提供产品说明书一样,正式提供给用户使用的程序,必须向用户提供程序说明书。内容应包括:程序名称、程序功能、运行环境、程序的装入和启动、需要输入的数据,以及使用注意事项等。

❼ 什么是多范式编程语言,其中的“多范式”是什么意思

所谓编程范式(programming paradigm),指的是计算机编程的基本风格或典范模式。借用哲学的术语,如果说每个编程者都在创造虚拟世界,那么编程范式就是他们置身其中自觉不自觉采用的世界观和方法论。我们知道,编程是为了解决问题,而解决问题可以有多种视角和思路,其中普适且行之有效的模式被归结为范式。比如我们常用的“面向对象编程”就是一种范式。由于着眼点和思维方式的不同,相应的范式自然各有侧重和倾向,因此一些范式常用‘oriented’来描述。换言之,每种范式都引导人们带着某种的倾向去分析问题、解决问题,这不就是“导向”吗?如果把一门编程语言比作兵器,它的语法、工具和技巧等是招法,它采用的编程范式则是心法。编程范式是抽象的,必须通过具体的编程语言来体现。它代表的世界观往往体现在语言的核心概念中,代表的方法论往往体现在语言的表达机制中。一种范式可以在不同的语言中实现,一种语言也可以同时支持多种范式。比如,PHP可以面向过程编程,也可以面向对象编程。任何语言在设计时都会倾向某些范式,同时回避某些范式,由此形成了不同的语法特征和语言风格。抽象的编程范式须要通过具体的编程语言来体现。范式的世界观体现在语言的核心概念之中,范式的方法论体现在语言的表达机制中。一种语言的语法和风格与其所支持的编程范式密切相关。

❽ 计算机起源的哲学

纵观人类历史,最接近计算机的是算盘,因为算盘需要人工操作,所以算盘实际上被认为是计算器。另一方面,计算机通过遵循一系列称为软件的内置命令自动执行计算。

其中集成电路最重要的影响在于为个人计算的新时代铺平道路。随着时间的推移,它开辟了可能性的运行过程–所有电路芯片上的邮票大小的数以百万计的动力。本质上,它使我们无处不在的手持设备比最早的计算机强大得多。


❾ 哲学与编程能有关系吗

有关系。
1、哲学的发展需要现代技术,包括编程;
2、编程技术的创新和应用需要哲学思维。

❿ python是什么样的编程语言

python是什么编程的高级语言?
Python是一种面相对象、解释型的计算机程序语言,并已成为学习数据科学、虚拟现实和人工智能的首选编程语言,其设计哲学是“优雅”,“明确”,“简单”。易上手,及时反馈的特点成了很多入门编程世界的首选。同时Python也是一种相当高级的语言,拥有丰富和强大的第三库,可引用各种模块并很轻松的连接在一起。众多社交网站如Reddit, 豆瓣,知乎,Dropbox, YouTube,果壳等都是由Python完成。

最初对python的印象是在纪录片《互联网之子》中Aaron Swartz从MIT的图书馆截取的那些文件资料用的程序就是用python写的,当时对python心生荡漾,但很快就灰飞烟灭,因为没有后续联接和交集。

个把月前我看到一个python基础班,当时还不知道Python是什么样的编程语言(即使到现在也还不完全了解Python具体可以做啥),从哪里来要去哪里,完全不了解的情况下按了报名键。我自认为的优点是尽力为自己的行为买单,且只能是默默的,不可让一时冲动太声张,也不能恬不知耻的说那是epiphany,而是尽量去探询已成事实的一二。

培训班不上课,没有讲义和资料,只分配任务和引导卡片,刚开始也会心有戚戚焉,在白纸上乱画我还得知道怎么握笔呢,可是在键盘上乱敲肯定不会有惊喜,错误提示都看不懂,别说去修Bug。程序装了卸,卸了装,操作也是胡乱使用添加,电脑最终无法忍受这样的主就自动瘫痪装死,只得我重装系统又如获新生,也算如实贯彻了打小的信念“生命在于折腾”。厚着脸皮长大的人是天生被上帝眷顾着的,基本不会心生‘不好意思’的念头,不懂就问同学嘛!一个不行换另一个,哪怕被认为问了“愚蠢”的问题。匍匐着向前,只要方向对了,那也是进步吧!

就像学外语着得把身处周围的环境变量调整过来,让自己置身在那个世界中去感受和徜徉,身上细胞的张合大小,呼吸的进出频率也慢慢跟上节奏。除了Python本家,编译程序(Windows上我使用Atom, MAC使用TextWrangler)和运行终端(Windows PowerShell 或Terminal)外,接触最多的就是 Github, Google 还有新欢Markdown (MOU)。

——-Github 是世界上最大的代码存放网站和开源社区,副名是:最大的同性交友网站,因其界面设计很容易对号入座。尽管那原是Geek的天地,如今越来越多的其他门派弟子也加入其中,大家都带着灵敏的嗅觉,看哪好就往里钻。他是协作项目最好的实现平台,支持异地,不同电脑的项目更新,特别是不同动作之前的区别和个别动静的比较清晰可见,操作人性化。很多人在上面写书,协作翻译,项目管理、设计资料库、科研项目数据及个人简历都放上面,还有人把自己的健身记录也放上面。据说有公司招聘还需要看应聘者的github账号。最最重要的是一切都是免费,只要你想。(尽管有收费的,那是针对个别私人想要数据保密的公司)。之前在别处看到github这个词就当是熟悉的陌生人,熟悉“github"这6个字母组成的单词,但完全不知道那是什么样的世界。现只是轻轻推移了那扇门,门缝里漏出的光都觉足够耀眼并思忖着想探寻更多。

-——Google 本不需要多提,原来也是每天在使用。可Google貌似与Python有真感情,每次搜索打Python开头的关键字,出来的第一条结果往往就是正确答案且出自Google自家,比Python的官方文件还显情真意切。

-——Markdown 人称写作神奇,是我刻意关注并想收入囊中的工具,想让她陪伴着我写下去,目前还有待开发。

如他程序Python基本命令零容错,标点符号,大小字母,缩进都有严格的规定,更别提逻辑关系,循环迭代,有一处不对就报错。对小白来说修Bug的时间会比写程序的时间还长,修复一个bug,报出新的bug已经算是一种进步了。在编程时,若习惯了这些严苛的标准到不是非常难,错一次磕一下头,同一个错多犯几次,就多磕几次,即使擦破头皮反正不至于亡命天涯,总归能牢记于心。当从程序世界抽离自己回到现实世界,真感觉对待其他事是不是太随意了。至少我打这些文字的时候根本没注意“的”和“地”的区别,逗号和句号看心情而定,习惯了新段落前不空两格。工作中仔细的程度没法用尺衡量,也不会有程序直接报错,免不了能略就略,可以将就过去就不愿多费心思,短期可能没有意外,总归长久不了,埋下的地基是作为将来向上的支撑。自从学习编程以来,已开始反思,虽还没改进多少,可像颗钉子被扎着总觉不适,不时提醒自己。

作为一门高级语言,灵活性和包容性对第三方库有着无限的吸引力。据说C++用200行命令,Java的40行而Python只需20行可实现同样的功能。虽然基本命令的严苛像个固执的老学究,但若掌握了要领,成了武林高手,各种技巧灵活运用,自由发挥,盖世武功尽情发挥。只要有本事,任你翻云覆雨,去到‘风所到达的地方’。

Python的一大特点是代码只在命令运行时才会被检查执行,即使隐藏了错误,若没运行到,永远发现不了。很像身体或任何世间体制内的事,大家只关心呵护眼见为实,真实的隐藏只被激发时才被注意到。为了扫清后顾之忧,我们使用‘及时反馈’策略,就是码几行程序,马上print出来,看效果如何,而不是等敲完所有的程序,才发现一团乱麻却不知如何进行手术。这是平时学习很好借鉴的地方,走一段路得停一下检查是不是在正确的道上,一方面可及时调整姿态,重要的是用小小的可见成果作为的漫漫前方道路的鼓励。
如果我的回答对您有所帮助,记得点亮采纳哦,谢谢啦!

热点内容
我的世界哪五个服务器被炸了 发布:2025-05-15 10:36:16 浏览:993
ehcache存储对象 发布:2025-05-15 10:35:31 浏览:527
搭建虚拟电脑的服务器 发布:2025-05-15 10:29:31 浏览:269
湖人双核配置哪个最好 发布:2025-05-15 10:09:48 浏览:979
手机热点密码怎么查看 发布:2025-05-15 09:54:47 浏览:108
生意发力云存储 发布:2025-05-15 09:54:45 浏览:616
编写一个shell脚本添加用户 发布:2025-05-15 09:54:43 浏览:505
数据库查看表命令 发布:2025-05-15 09:52:27 浏览:914
p30是不是自带方舟编译器 发布:2025-05-15 09:51:48 浏览:599
追击世界房间密码是多少 发布:2025-05-15 09:51:46 浏览:995