浅谈java、php、c/c++程序设计


  我常常说, 语言只是工具, 重要的思想, 也常常会被以为在讲理论。 其实这句话, 当然不是我原创的, 但是渐渐的被我认同了。

  回顾当时的网页设计, 为了实现动态网页, 那时分采用cgi(commongatewayinterface)通用网关接口, 如今呢。 有太多的替代品, asp、php、jsp、andsoon。 当然在旧的一些网站上也不乏看到依然有用cgi的, 但是同时无可否认, 是越来越少了。 因为开发成本、开发效率等诸多原因。 所以, 你不得不说, 公司是以盈利为目的的, 经济法的课程上不说这么说的吗?所以效率才是霸道, 赚钱才是实践要做的事情, 语言自然成了工具。 永远只有适合与否的区别, 却没有上下贵贱之分, 虽然学习难度上, 工资待遇上会有区别, 但是你要明白, 那只是人们用金钱来衡量发生的负面后果。

  最初我接触的语言是java, 我也非常开心可以学习java, 因为它让我学会了什么叫做严谨, 而且面向对象的思想也是非常重要的。 所以我以为java作为初学者的入门语言是非常不错的。 如果你是初学者, 你可以尝试的去学习, 并且努力去通晓它, 因为第一门语言关于任何人来说都是非常重要的, 囫囵吞枣的学习第一门语言, 只会helloworld就叫嚣你会了, 那么还不如不学习。 这样反倒养成你浮躁的心思, 让你无法安静学习其他语言。

  1. 语法是基础?浅V匾?如果你不会基本的语法, 那么最起码的编译也通不过, 你说怎么叫程序设计呢。 特别是你的第一门语言, 语法就显得愈加重要, 如果你学完它, 那么你会有种一通百通的觉得。 所以初学第一门语言要重视规范你的语法知识学习。

  2. 重视程序的设计排版成果。 有个说法是, 好习气养成了, 终身受用。 第一门语言, 程序排版成果非常重要, 即使你写不了多少代码, 但是看你程序排版, 就可以判定你能否为可塑之才, 虽然说的有点夸大, 不过如果返回的古时分收徒弟的年代, 估量徒弟都是要收这样的徒弟吧。

  3. 要注重基础?乇鹗茄盎∮锓ㄖ逗统绦蛑葱泄蹋?分支、循环等知识的时分, 有些成果, 很无奈, 没什么意思和搞头, 但是你必须去做。 做与不做, 往往有不同的后果, 看懂了和会本人手动独立编写往往不是不回事。 所以要耐住寂寞, 虽然写很多代码没有意义, 但是作为初学者, 必须学, 大量的写。 程序的学习方法很多, 归结为readandwrite。 你说是吧。 所以以java为例, 开始的时分就大量的去写吧。 虽然system. out. println很没意思。 没有window的界面。 没有程序的觉得。 但是控制台程序是初学者的必须。

  4. 算法、数据结构、计算机组成原理、高数真的很重要。 如果你是计算机专业的学生, 那么祝贺你, 好好听讲吧, 这些知识往往比程序设计还单调, 但是底层会了。 那么就不会被预言左右, 到达随心所欲, 写出高效的代码。 如果你不是计算机专业的学生。 创造时机去学吧, 比如网络、比如书籍、比如光盘somanyways。

  5. 多读有意的源码, 这样你的程序水平会不断的提高, 如java中有rt. jar的class紧缩包, 它还给你个src源码, 解开它。 有空读读, 看看, 写写, 改改, 然后runit。 你会收获很多东西, 这些比你看javaapi可以获得更多。 你会发现老外写的注释说明的很详细, 有时分注释都是比代码本事的量还大。 多可以拿出来出书了, 你说是不是浪费了你的买书钱呢。

  C++6. 英语基础还是要有的。 别一上来就说本人英语差, 要置信多数人也比你好不到那里去。 只是你看不看的成果。 懒惰和借口是魔鬼, 它将不断的吞噬你的灵魂。

  7. google、百度是好助手, 你要知道, 在你遇到这个成果之前, 一定有很多长辈已经遇到过, 并且发布提问过了。

  8. 语言都有他们特定的用途, 存在就有它存在的理由。 所以别指望php写软件, 虽然据说如今也可以, 但是一定要记住扬长避短。 发扬语言的最大效能。

  9. 学好基础之后, 就要目的明白, 本人要开发什么、软件、web、游戏(可能包含在软件这一块)、人工智能、破解(传说中的逆向工程)等等, 针对性的学习。 因为人的精神都是无限的。 当然这个前提是你有了基础之后。

  10. 一定要有一门让你可以吃饭、养家的语言, 特别是男同胞们。 没饭吃的时分不要谈理想。 看看社会多现实先吧。

  程序设计、学习中的其他理解和看法(可能有误区, 仅供阅读)

  1. java封住的却是很好, 你简直可以想要什么东西直接new。 什么文件对象new去呗, 什么窗口, 你要jframe还是frame呢。 new去吧。 为什么可以new, 因为人家有rt. jar。 哥们帮你写的那么大的一个运转类库。 所以你当然可以new了。 所以学完语法, 你总觉得程序设计就好像在构建对象和对对象的一些操作。 但是这个也无可厚非。 难道你喜欢winsdk。 直接设计吗?

  2. java能转exe吗?

  我不知道有多少人有这个疑问。 至少, 当时我学会可以用java写窗口程序的时分我也怎么想。 至少让大跑跑本人的程序那才过瘾。 答案是肯定的, 可以, 不过不可能离开java虚拟机。 就是传说中的jre(java运转环境), 因为你在windows上跑java。 microsoft可没这么残忍要java来。 所以必须有java虚拟的运转环境来运转它。太空记忆枕 怎么做呢。 先把你写好的要用到的class类库弄成jar包。 怎么打我就不说了。 下载的jdk中有的是demo例子程序。 然后我当时是用的一个好像叫installanywhere的东西。 给它封成有装置导游的exe文件。 那么就可以跑了。 但是由于它会往exe中封jre。 所以封装好的exe文件大约至少要30多mb。 这也是为什么java很少用于作为程序设计而用于网站开发类及服务端运用。 手机产品等的原因吧(这个是我的猜测)。

  3. 为什么java写的exe这么大。 那么c/c++写的编译成exe那么小而且可以在拷贝其他window下跑呢, java是不是太菜了?

  其实不然, 学完c/c++的同学一定知道, 独自学习这个只能写控制台程序, 没什么意思, 最多来几个文件操作啊。 总之和窗口界面之类的东西是打不上边的。 c/c++之所以可以设计程序。 是因为他们调用了windowsapi函数。 是操作系统让他们变得弱小了。 他们之所以小是因为他们调用了都是系统上封住好的dll动态链接库文件。 而没有本人去写这些个函数。 所以如果你运转c/c++如果他们要本人弄dll。 那么加起来还不一定比jre大还是小呢。 一定要明白这个原因。

  4. 最初说明一点。 所有的程序设计和开发都是基于平台的。 如操作系统平台, 所以选择你需求的平台。 学习平台中的语言, 非常重要。 如c/c++写windows程序。 人家就要用系统封住的dll。 别以为是messagebox是它本人带的。 要不然c/c++语言自身是书籍中怎么没有介绍呢。

  最初祝福所有学习者, 都可以学有所成。 。 。

posted on 2011-05-29 11:31  jiyizhen3721  阅读(271)  评论(0编辑  收藏  举报