给独立开发者的经验分享——编程语言

二.编程语言

对于一个程序员来说,一般需要掌握2,3门语言是基本的,并且学习一门新的编程语言也是基本功级别的能力,所以这部分主要谈谈快速学习一门新的编程语言的方法。我学过的语言有这些(这里编译器和语言的概念等同了并且不按先后次序):Foxbase,C,C++,汇编,Visual C++,Delphi,FoxPro,VB,C#。就我个人的体会来说,这些语言可以分为三种类别:非面向对象的,面向对象以及支持可视化设计的。

这三种类别的语言有一些共同的内容,而这些内容也是我们在学习一门新的编程语言时首先需要知道的,可以说是关键的知识点。这些内容大致如下:

  • 1.常量,变量,数组,不同的数据类型

这部分需要掌握常量,变量,数组的定义,初始化,不同数据类型的使用。数组中元素的读写,作为参数如何定义,作为返回值如何定义。有些语言还支持数组大小的重新定义。

  • 2.函数(或者叫子程序)

函数如何定义(比如参数和返回值),如何调用(这里存在异步调用和同步调用的问题),全局的还是非全局的。

  • 3.流程控制

分支结构:if语句,if else语句,switch语句;循环结构:for语句,while语句,do…while语句,有些语言可能是Loop。

  • 4.最基本的输入输出和文件操作

最基本的输入输出语句可以帮助你在学习语言的过程中完成简单程序的练习任务,比如:输出到控制台,dos操作系统中输出到屏幕等等。文件操作也要知道,至少以后写个程序生成日志文件就会了。

以上内容在学习一门新的编程语言时,希望能首先掌握,这能让你很快的入门,并尽快使用新语言写出代码。另外还可以关注一下其他方面的内容,比如:

  • 1.了解语言的新特性

这个阶段只需要了解,不需要掌握,记住有这些新特性,在需要用的时候想起它们就可以了。

  • 2.了解一下帮助文档中,该语言的所有关键字,这部分内容有可能让你发现一些很有用的东西。

知道这些内容差不多一门新的语言就算入门了。当然还有其他很多东西,但是这些内容可以在具体开发中遇到时再去找例子就可以了。

下面谈谈这些语言的差异。对于面向对象的语言来说,需要知道面向对象三大特征:封装,继承,多态在具体的一门编程语言中是如何表达的或者等价表达的。对于支持可视化设计的语言来说,还需要知道如何设计窗体,以及常用控件的使用。按照这个方法,从一门已经会的编程语言到学习另一门新的编程语言应该是比较快的。对于还在大学中学习的人来说,我的建议是C++或者Pascal中的一个,VB或者C#中的一个或者其它可视化开发语言中的一个学习一下。如果可能学习一下汇编是最好的。

众多第三方服务,服务评测包,源码下载,尽在DevStore.

时间: 2024-11-09 17:02:45

给独立开发者的经验分享——编程语言的相关文章

给独立开发者的经验分享——汇总

A.教材上的知识 这部分内容来自计算机专业的课程教材.也有可能会涉及一部分来自其他相关专业或者相关课程的内容. B.编程语言 每一个程序员只有在会使用一门语言的情况下才有可能从事开发工作,所以学习并掌握一门语言是最低要求了. C.SDK 光有一门语言是不够的,从事任何实际的软件开发都需要一个类库或者开发包才可以完成.比如C语言中的库函数,C#中的.NetFramework类库,Windows的API等等就属于这个范畴.这方面的资源有个平台DevStore可以关注下,收录了很多的sdk服务配置过程

给独立开发者的经验分享——开发工具

开发工具 除非你只用独立的文本编辑器写代码,并且用命令行编译,否则你一定需要一个开发工具,尤其是一个带IDE的开发工具.对于你使用的开发工具而言,需要了解的基本内容如下: 1.项目或者工程的创建,属性修改,打开关闭等基本操作 2.具体开发时的环境设置 3.项目中的文件组织及管理 4.常用功能的使用,比如:编译,执行,断点设置,代码跟踪,调试信息输出,实用的快捷键,调试时变量查看,查找/替换等等 5.从帮助文档中了解IDE的新功能.因为这些功能有可能对你是非常有帮助的. 6.帮助文档的获取 如果有

给独立开发者的经验分享——教材知识

一.教材知识的学习 做为一个已经从业的程序员来说,我不认为计算机专业的所有专业课程(包括专业基础课,我在读大学的时候还有这个说法)都是有用的.实际上对于大部分程序员来说,只需要很少的一部分知识就足够了.这些知识主要由三门课程组成:数据结构,编译原理,操作系统.对于大部分的程序员来说,其他课程的内容不是没用,而是在实际工作中用不上. 数据结构 这门课程的重要性,可以理解为是程序员的圣经,怎么如何形容其重要性都是不过过分的.这门课程中需要掌握的内容,我个人观点如下: 1.掌握所有线性数据结构的知识,

干货|Dubbo社区开发者日经验分享

Hello,各位小伙伴大家好,我是小栈君,昨天也就是2019年10月26日,有幸在成都参加了由阿里举办的"Dubbo社区开发者日". 本次活动汇聚了各方面的大神欢聚一堂,主要是对现有微服务状态下的技术的痛点和执行流程的分享和解析.近距离的接触到技术大佬们,面对面的交流,让人获益良多. 所以小栈君这里也是精心准备了会场上的PPT供大家下载学习,搜索"IT干货栈",回复关键词"阿里技术分享"即可得到PPT,当然小栈君也是继续更新后端技术栈和大家一同进

分享做为独立开发者的一些经验,如何成为独立开发者?

引言 理想的是能在家里工作,成为独立的开发者,在全世界各地都能工作,而不限制于地方.可以全年都在外面,旅行,工作.每个人都应该有这个理想吧,下面这篇文章,为大家讲述了,如何成为独立开发者,以及国内外独立开发者的现状 如何成为独立开发者?   首先扔接活网站: 1. http://odesk.com 2. http://freelancer.com 3. http://elance.com 然后谈谈入行准备: 1. 足够的面包. 2. 个人网站: 一个显示你个人涵养,介绍你过往经验,展示你个人项目

独立开发者低成本推广APP的18条技巧

导语:知道并不等于执行,有些最基本的推广方法往往会被忽略.这些,是自国外开发者总结出的这18条经验. 现在市面上充满了大牌子大公司和大制作的手机游戏,经常有游戏花300万成本开发,然后再花2000万推广;这些游戏都梦想着上线之后就有4000万月流水疯狂吸金.但是作为独立开发者,就算没有多少推广的费用,也有很多推广的策略和方法能让你不花钱就获得效果.这些技巧和方法并不是什么奇妙高招,或多或少开发者你都会知道,但是知道并不等于执行,有些最基本的推广方法也往往会被忽略.我们将来自国外开发者总结出的这1

MySQL 性能优化的最佳20多条经验分享

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的                    事,而这更是我们程序员需要去关注的事情. 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语                句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的M

20多条MySQL 性能优化经验分享

当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的.当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了. 这里最主要

Java程序员转Android开发必读经验分享

摘要:DevStore小编最近几日偷偷的发现部分Java程序员想转安卓开发,故此加紧补充知识,为大家搜集资料,积极整理前人的经验,希望可以给正处于困惑中的你,带来些许的帮助. 啰哩啰嗦的说说Java和Android程序的区别: Android是主流智能手机的操作系统,Java是一种开发语言,两者没有好坏优劣之分,只是两种职业岗位的选择.学安卓从事移动互联方向开发,学Java从事软件.网站开发.而安卓上的应用大多是Java编写的,所以建议在安卓前期的Java学习阶段中,要用心学好. 言简意赅的说说