对于程序员来说学习是最重要的内容

A.教材上的知识:这部分内容来自计算机专业的课程教材;B.编程语言:掌握一门语言是最低要求;C.SDK:开发包;D.开发工具;E.领域知识

对于程序员来说学习是最重要的内容

作为本系列的第一篇,想谈谈程序员的学习问题。之所以第一个要谈的问题就是学习,是因为我觉得这个问题最重要,也是最让相当一部分程序员比较犯愁发憷的问题。本文如果能给这部分程序员带来一点帮助或者启发,那么目的就达到了。学习问题在那篇小结中写了一小段,这次可以相对较为详细的谈谈这个问题了。

既然要谈学习,那么首先需要明确一个问题,我们打算学什么?这里先对这个纷繁世界中的知识做一个分类:

A.教材上的知识

这部分内容来自计算机专业的课程教材。也有可能会涉及一部分来自其他相关专业或者相关课程的内容。

B.编程语言

每一个程序员只有在会使用一门语言的情况下才有可能从事开发工作,所以学习并掌握一门语言是最低要求了。

C.SDK

光有一门语言是不够的,从事任何实际的软件开发都需要一个类库或者开发包才可以完成。比如C语言中的库函数,C#中的.NetFramework类库,Windows的API等等就属于这个范畴。

D.开发工具

以如今的情况来说,没有开发工具理论上也是可以开发软件的,但效率就是一个问题,所以掌握并使用一个开发工具完成开发任务应该也是一个最低要求。

E.领域知识

软件总有用户,于是开发这些用户使用的软件,那么程序员就需要了解用户所在行业的知识,至少需要知道一些基本的必须的知识。还有一部分的内容也划分为领域知识,比如从事Photoshop这类软件的开发那么数据结构,编译原理,操作系统。对于大部分的程序员来说,其他课程的内容不是没用,而是在实际工作中用不上。

数据结构这门课程的重要性,可以理解为是程序员的圣经,怎么如何形容其重要性都是不过过分的。这门课程中需要掌握的内容,我个人观点如下:

1. 掌握所有线性数据结构的知识,比如表,栈,队列等(广义表可以不作要求)

2. 二叉树的基本操作和基本使用

3.

1. 确定有限自动机和非确定有限自动机的使用

2. 词法分析程序的实现

3. 语法分析的方法

自动机在实际应用中的体现就相当于是状态转换

1. 五大管理的基本方法,尤其是涉及内存管理的策略

2. 线程或者进程的同步技术

操作系统是复杂的,但是教材中介绍的这些管理方法相对来说是简单易懂很多了。这一难一简之间体现了基本知识的重要性,基本知识在实际开发中的应用的广泛性。好好的体会,就可以明白用简单方法解决复杂问题的技巧。线程进程的同步,这个就不用多说了,大家都知道它的作用,如果实在不想掌握的话那我也非常愿意相信你的理由一定是充分的,否则你绝对不会那么做。

最后我想强调的是,无论你如何看待这些知识:可能觉的没用,可能觉的太难,可能是不感兴趣,但是如果你想做程序员的话,那么请你务必最大可能牢固,最大可能熟练的掌握它。

二.编程语言

对于一个程序员来说,一般需要掌握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#中的一个或者其它可视化开发语言中的一个学习一下。如果可能学习一下汇编是最好的。

三.SDK

掌握一个sdk才能使程序员在掌握一门语言的基础上进行实际的开发,如果仅仅是一门语言那是不够的。所谓sdk举例子来说就是foxbase的命令和函数,c的库函数,c++的类库(比如微软的mfc),windows的api,.netframework,这些都是我所说的sdk。程序员可以根据自己的实际开发需要,有选择的学习相关的内容。我的建议是,可以先google,然后查文档,一般的问题都可以很快解决的,慢慢的也就逐步掌握了。比如说我不知道c#如何使用线程,那么我就用google查找,关键词是“c# 线程”,然后从结果中找到需要的内容。很多时候结果中的代码是可以直接使用的。然后再去看一下MSDN的帮助文档,了解一下相关的类和方法的说明,这样这部分的知识就可以认为是掌握了。下次使用时就知道怎么用了。我的C#就是这么入门的,大概google问了二三十个问题左右。

另外一个建议是买一本书学习也是可以考虑的,这也是一个不错的方法,只是买到好的书需要缘分。就我个人来说,绝大部分的情况下是看电子书,直接从网上下载的。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年5月3日 21:09:09
下一篇 2024年5月3日 21:11:16

相关推荐

  • excel内容上下居中对齐,表格上下居中对齐

    excel表格如何使文字上下左右居中 在电脑桌面空白处按鼠标右键,选择新建选项下的创建excel工作表。重命名文件名称。打开新创建的excel工作表,选择好表格需要的行列数,点击鼠标右键,选择”设置单元格格式“。 首先打开表格,然后鼠标单击表格左上角的十字光标,全选表格,点击菜单栏中的蓝色字体布局选项,在对文方式功能组中的水平居中,这样表格文字即可上下居中了…

    2024年5月23日
    3800
  • 网络安全知识内容手,网络安全小知识手抄报内容

    网络安全手抄报内容顺口溜 1、网络连着你我他,安全防范靠大家。网络连着你我他,防骗防盗两手抓。网安则天下安,失网则失天下。1上网需谨慎“中奖”莫当真,文明上网,不触法律红线;安心用网,共享多彩生活。 2、网络身份可信,网络安全可保。1网上公开巡查,打造清明网络空间。1网络的安全,关系你我他。1加强数据安全保护,防范网络欺诈骗局。1网络创造幸福时代,安全守护绿…

    2024年5月23日
    4100
  • 梳理网络安全知识,梳理网络安全知识内容

    关于网络安全的知识 1、网络安全知识内容:密码安全知识 用户名要设置足够长度的密码,最好使用大小写混合和特殊符号,不要为了好记而使用纯数字密码。 2、关于网络安全的知识如下:如果有初始密码,应尽快修改。密码长度不少于8个字符。不要使用单一的字符类型,例如只用小写字母,或只用数字。用户名与密码不要使用相同字符。常见的弱口令尽量避免设置为密码。 3、网络安全是指…

    2024年5月23日
    4100
  • 包含java获取textview的内容的词条

    出现TextView:Accessibility+Issue怎么解决? 1、为了解决这个问题,您可以尝试以下步骤: 检查 PowerBuilder 库文件的路径和文件名是否正确。确保它们位于正确的位置,并且文件名正确。 检查您的操作系统和用户账户的权限设置,确保您具有足够的权限来读取库文件。 2、你的第一个UIAutomation测试脚本 UIAutomat…

    2024年5月23日
    4400
  • excel打开灰色,excel打开灰色不显示内容

    excel表格文件打开后一片灰色是怎么回事? excel全是灰色无法编辑,是因为开启了工作表保护造成的,解决方法如下。首先打开一个EXCEL表格,表格上方菜单栏都是灰色,无法编辑。这时点击菜单栏上”视图“下方的”撤销工作表保护“。撤销工作保护状态即可。 原因:设置了视图中的隐藏窗口,导致页面中显示灰色而没有内容。解决方法:操作设备:戴尔电脑操作系统:win1…

    2024年5月23日
    62500
  • excel取消选择单元格,excel怎样取消单元格选择内容

    excel选中单元格时行列变色,如何取消 1、打开excel表格,可以看到下图中点击单元格时在行和列的位置出现高亮变色显示。点击表格上方工具栏中的“视图”选项。然后在菜单左侧找到“阅读模式”,此时阅读模式是打开的状态,点击一下“阅读模式”。 2、首先打开excel工作表。在Excel表上方的工具栏中点击“视图”选项。在“视图”下方点击“阅读模式”的三角下拉线…

    2024年5月23日
    3900
  • java弹出文本框,java弹出文本框输出内容

    编写JAVA程序,在其中有一个按钮和一个文本框。单击按钮时,文本框中显… 1、首先打开电脑的java编写工具,然后创建一个java项目,文件为Demo2。点击打开了Demo2后,您即可在Demo2中进行编辑。首先需要做的是创建一个main方法。新建了main方法后,可以在main方法中new Frame()。 2、这个网页包含两个元素:一个输入框…

    2024年5月23日
    3900
  • java输出数组内容,java 输出数组

    Java能不能不通过循环直接输出数组? 不一定,你的数组里的元素是26个英文字母,你要输出里边的内容,最理想的方法是for循环,如果只包含一个元素,你再使用循环就显得不必要了。 不用for,那就要用while或者do……while了。一楼的就可以了。 java的数组输出,可以借助循环,遍历每一个元素并输出。 如何打印Java数组?在Java中,可以使用inv…

    2024年5月23日
    5200
  • java文件内容替换,java怎么替换

    java中怎么进行字符串替换? 1、将字符串转换为字符数组。循环遍历字符数组,找到需要替换的字符,并进行替换。将修改后的字符数组转换回字符串。 2、在Java中,String 类提供了 3 种字符串替换方法,分别是 replace()、replaceFirst() 和 replaceAll(),java开发推荐千锋教育,该机构实力强大,而且千锋的企业使命就是…

    2024年5月23日
    4100
  • 网络安全的知识.,网络安全的知识内容

    网络安全基本知识 网络安全知识内容:密码安全知识 用户名要设置足够长度的密码,最好使用大小写混合和特殊符号,不要为了好记而使用纯数字密码。 网络安全内容是:网络攻击、信息安全、不可抵赖性、网络内部安全防范措施、网络杀毒、网络数据备份、网络灾难恢复、信息传播安全、网络安全。 网络安全知识内容是:网络攻击、信息安全、不可抵赖性、网络内部安全防范措施、网络杀毒、网…

    2024年5月23日
    4800

发表回复

登录后才能评论



关注微信