前言

  如果你从来就没有接触过编程,是否想尽快迈进这个技术园地呢?没错,许多编程爱好者最初共同有着的冲动。但是,请大家不要轻易地闯入这个技术园地。否则,大家将会遇到很多困惑。

  首先,你要了解你自己,弄清楚为什么学习编程,是为写个游戏打败"石器时代"或"魔兽争霸"?还是学个DoS去炸了白宫?还是找个收入很高的IT行业?还是因为别人说什么程序的编写者如何人的厉害,从而想感受一下编程的滋味?如果,你还不清楚自己学习编程的目的的话,我希望你好好的想一想为什么学习编程。

  明白了这些以后,学习相关的理论基础是非常必要的。你不应该随意的选一门语言去学习,你的目标要放远一点。想向VC,C++Builder,就应该先学好C++,不要让它成为你的绊脚石。如果要开发众多的数据库,那么Delphi是一个很好的选择,而学习Delphi就要掌握Object Pascal。。。。。。BASIC,C/C++,Pascal才叫编程语言,而VC,VB,C++Builder,Delphi等只是一个编程工具。这点大家要搞清楚。

  学会了基本的东西,那么就要开始实践。大家可以尝试自己编写一些小程序,或者看看别人写的原代码,这都是很好的开始。编程一定要自己去做,不做,那么就不是编程了。你也永远不会进步的!请大家注意!!!

  入门

  在开始之前,我希望大家把BASIC,C/C++,Pascal等的语言先简略的看一下,然后自己觉得哪一门适合自己才真正的去学,把兴趣培养起来。

  对于任何一门编程语言,首先要了解它有什么样的数据类型,并且熟记它们。数据类型是编程语言的核心之一。大家在参考一些学习书籍的时候,一定要一步一步的走,千万不能这个地方难,我就先跳过,换个简单的学。不要急于求成,不要在一个方面没有熟悉就转向另外一方面。这样养成良好的学习习惯才能对以后的事情有帮助。遇到问题要及时的提出并且找到解决的办法,BBS或在QQ上问高手,这是最好的方法。要多想,多问,多试。当然,最终的路还是你自己一步一个脚印走出来的。学习编程就是这样,没有恒心不行,只顾一直的啃书本也不行,没兴趣就更别谈了。

  语言&工具

  "工欲善其事,必先利其器",想要写出优秀的程序,就要对所需要的开发软件有一定的了解。下面,我为大家介绍几种当今主流的编程语言及其相关开发工具的情况。

  BASIC

  BASIC语言是一门容易上手的语言。但BASIC缺乏丰富的数据类型,而且代码是要通过编译器逐步解释执行的,效率方便不高。但仅作为程序思想灌输,BASIC还是有它有作为的一面。

  C/C++

  编程语言的一个伟大飞跃。我学黑客的时候就要求掌握C,所以那时候我都把自己喜欢的Delphi放到一边(不是放弃),然后学习的。说实话,个人认为C++更好,只是个人观点。虽然说C++是在C上发展起来的,但严格上讲,它们是两种不同的语言。尽管数据类型,循环控制等基本语法相同,但它们的编程思想是不同的。所以,想学C++就一定要一开始就从C++学。相对C,C++是一个更好的选择。然而,要真正的掌握C++是很困难的,这就要大家不断的努力了!还需要恒心~~~~~~

  VB

  许多想学习编程的人都想尽快的掌握一门语言。于是,很多人就会选择VB。总的来说VB还是可以的。VB会让初学者感觉到编程简单而有趣,这是它的最大特色。而且,VB有微软的强大后盾,光是MSDN就可以省去很多参考书了。(可惜我以前用的是D版,而且那时候家里没上网。)

  想学好VB,你就要熟悉事件,属性,方法这三个概念。其中事件是VB的核心。整个开发过程差不多都是围绕着对事件的处理过程。还有就是控件了。控件给新手的感觉就是---编程只用鼠标拖几个按钮而已。然而,这样就会让初学者养成不好的变成习惯。编程最主要的是要体现思维的严谨和对逻辑的思考,不只是拖拖鼠标就完事了。

  VB的弱点在于性能,灵活性等方面。大家都知道VB是基于BASIC的,生成的exe文件要靠编译器逐行解释。这就会导致效率不高,大多数VB程序都需要一系列的动态连接库以及注册组件的配合才能运行,所以就造成某个软件在一台机子上运行可以,但到了另外一台机子就运行不起来了。这也就造成了VB软件的推广问题。

  VC

  VC是微软针对windows平台推出的C++的扩展。微软的产品,后盾就是强喽~~

  VC的最显著的特色就是MFC(微软基础类库,Microsoft Foundation Class)

  但是,一开始就学VC的话,会比较麻烦,尤其是VC的界面设计和时间处理方法非常复杂,相对C++Builder就显得简单。不过,如果花一段时间学好VC将会很有前途的。

  C++Builder (BCB)

  C++Builder是C++的另一个优秀的工具。它拥有VB的简单易学又有丰富的控件,使你很容易的开发出功能强大的程序。但是C++Builder的缺点就是缺乏技术支持,相关的资料和书籍比较少,造成开发过程中有问题不能及时解决,但我相信在以后的时间里,这方面会有所改善的。

  Delphi

  拥有全世界最快的Pascal编译器,和非常丰富的控件,唯一的弱点就是语法非常严谨。不过,可以养成一个程序员应有的良好习惯。我是比较推荐它的。有VB和C++Builder的所有优点,虽然没有VB的MSDN,但书籍非常多,高手也很多。不会有问题解决不了的尴尬场面。

  参考书的选择

  学习总离开不了书吧?!好的参考书对学习编程是非常重要的。尤其是初学者,虽然现在网络上的资料不少,但都不能取代好的参考书。好的参考书一定要能让初学者对编程产生兴趣,不会让他觉得编程是枯燥的。我买书的时候,基本上是站在书店把整本书看完,然后觉得它好,我才买。
总之,一本参考书要是让人读着有兴趣而且能让人吸收知识就算是一本好书。而且,大家应该多看书,少买书,能站书店就站书店。(省钱啊~呵呵!我是学生,没什么钱)但是,遇到好书,就一定要买。还有,如果是函数手册之类要经常携带的书,就一定要买一本,那对你编程是有好处的。

编程新手选择开发语言的注意事项相关推荐

  1. 选择开发语言和学习的路径(这个标题可能有点不准确)

    毕业一年多了,现在在一家公司担任网络管理员,事情很少过得很惬意,基本上没有加班.但是渐渐的感觉没有什么前途(钱途).很多一起出来的的大学同学都向软件开发方向发展,很多事java或者php,有些认识的好 ...

  2. 初学者如何选择开发语言

           编程语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计算机所需要使 ...

  3. 一个好的技术团队应该怎么选择开发语言

    在过去的三年时间了,作为曾经的研发部经理,我和我的技术总监始终在为一件事而努力着,那就是选择一门合适我们团队的技术语言. 我们研发团队一共有9个人,分为三个小组:移动手机组.后端接口组.web前端组, ...

  4. 以太坊编程涉及那些开发语言?

    智能合约编程语言 Solidity Solidity是第一批的描述智能合约的语言.当前是最流行的语言,因此也有最多的例子,文档,和教程.你应该学习这个,除非你有要学习其它的理由. 你可以使用基于浏览器 ...

  5. 10.app后端选择什么开发语言

    在qq上,经常看到有创业团队的创始人一直都招不到技术人员,除了项目的因素外,很大的原因就是所需要掌握的开发语言偏门.通过阅读本文,详细了解选择开发语言的核心原则,使各位心里对开发语言的选择更加有数. ...

  6. python语言 行业_如何入门编程开发行业 选择Python语言怎么样

    如何入门编程开发行业?选择Python语言怎么样?Python是一种面向对象的解释型计算机程序设计语言,它是纯粹的自由软件,语法简洁清晰,它具有丰富和强大的库.它常被称为胶水语言,能够把用其他语言制作 ...

  7. C语言编程新手自学手册下载,C语言编程新手自学手册

    C语言编程新手自学手册 出版时间:2012年01月 定 价:69.80 I S B N :9787111358343 所属分类: 计算机•网络 &nbsp计算机•网络  >  编程语言与 ...

  8. 编程之法-C语言应用开发与工程实践-C语言概述

    浅谈计算机系统架构 计算机硬件系统 现代计算机是由运算器.控制器.存储器.输入设备.输出设备五大部分组成,它们各司其职,完成了数据的计算.存储.传输任务,整体架构如下图所示 下面是它们各个组件的功能介 ...

  9. Python能成为通用编程开发语言的10大原因

    世界上只有几种编程语言提供多种功能. 在当今世界,开发人员必须能去构建各种类型的应用程序,所以多学习一种多功能开发语言是有必要的. 虽说php是世界上最好的语言,但这也不妨碍Python成为通用编程开 ...

最新文章

  1. vs2008中,创建基于对话框的mfc动态库步骤
  2. 神经网络与原子轨道线性组合算法LCAO
  3. 众唱点歌机会显示无法连接服务器,目前众多厂商唱多的服务器附加存储缺点分析...
  4. 福克斯1.8MT驾驶心得
  5. 浅谈长连接的平滑重启
  6. c语言程序排序的原理,几种常见排序算法原理C语言实现
  7. 对MYSQL进行压力测试
  8. word公式编辑器软件
  9. 怎么卸载mysql_mysql卸载教程,教你如何彻底卸载MySQL数据库软件(亲测成功)
  10. php实现豆瓣isbn查询API接口制作
  11. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
  12. 变分法证明两点之间线段最短
  13. 题目0121-机器人走迷宫
  14. 女生被渣,或许自己才是最大的黑手
  15. 你天天努力的碎片化学习,为什么还在每天挤地铁?
  16. 从0开始构建一个k8s集群
  17. 古人的名与字、号、讳、谥有什么区别
  18. 【数据结构 严蔚敏版】 二叉树 基本操作
  19. 三轴机械手结构化编程5轴伺服项目
  20. linux系统benchmark工具,Linux下一种简单易行的cpu benchmark方法

热门文章

  1. YouTube-DNN优化原理推导
  2. 业务中台01:中台解决方案本质在解决什么问题?
  3. 互联网人理想假期VS现实假期
  4. 2020快手食品行业数据价值报告
  5. python填空题_Python题库-填空题
  6. 客座编辑:李建平(1976-),男,博士,中国科学院科技战略研究院系统分析与管理所研究员、所长...
  7. 作者:郑理,男,南京邮电大学计算机学院项目研究员。
  8. Linux服务器---phpMyAdmin
  9. 2018最新大神教你用Python玩转数据视频教程
  10. 浅谈MVP与Model-View-ViewModel(MVVM)设计模式