当前位置:首页 » 编程软件 » x创编程

x创编程

发布时间: 2023-05-18 17:58:05

Ⅰ scratch编程怎么创出 显示矩形位置(x,y),这一函数

自定义埋弊竖积木弯大,脚本如卜纤下图:

Ⅱ x是什么编程元件

x是输入继电器,PLC输入点。(八进制)。x编程元件宽空的名称由字母和唯键数字组成。字母代表功能,表示元件类型:数字表示元件序号,输入、输出继电器的元件号采用八进制数,其它编程元件的元件号采用十进编程元件并非真实的物理继电器,如“输入继电器”,实际上是PLC内部存储单元。

X是用光电隔离的电子继电器的,它们的编号与接线端子编号一致(按八进制输入),线圈的吸合或释放只取决于PLC外指巧巧部触点的状态。内部有常开和常闭。

PLC的输入端子是从外部开关接受信号的窗口,PLC内部与输入端子连接的输入继电器X是用光电隔离的电子继电器,它们的编号与接线端子编号一致(按八进制输入),线圈的吸合或释放只取决于PLC外部触点的状态。内部有常开和常闭两种触点供编程时随时使用,且使用次数不限。输入电路的时间常数一般小于10ms。各基本单元都是八进制输入的地址,输入为X000~X007,X010~X017,X020~X027。它们一般位于机器的上端。

Ⅲ 编程PLC时,X.Y.M.T.C.S各代表的是什么

按照一般PLC的规则理解,以上标志均出现在位操作指令中:

X:输入接点,有的PLC用"I"标志厅昌;

Y:输出接点,也可指输出线圈,有的PLC用"Q"标志;

M:内部继电器接点或线扮手圈标志;

T:定时器标志或相应触点;

C:计数器标志或相应触点;

S:表明PLC状态的特殊标志位,只代表触点,有的PLC用"SM"标志。


按照一般PLC的规则理解,以上标志均出现在位操作指令中:

X:输入接点,有的PLC用"I"标志;Y:输出接点,也可指输出线圈,有的PLC用"Q"标志;

M:内部继电器接点或厅伏嫌线圈标志;

T:定时器标志或相应触点;

C:计数器标志或相应触点;

S:表明PLC状态的特殊标志位,只代表触点,有的PLC用"SM"标志。


Ⅳ 学习编程的一般步骤是什么

学习编程,从何入手?

1、计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
2、电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
3、计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
4、目前通用的编程语言有两种形式:汇编语言和高级语言。
5、汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
6、高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
7、高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
8、高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
9、编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。

《编程语言,你选哪一个》

虽然不是每个人都会成为编程高手,但你在使用软件的时候,也许会冷不丁地冒出个问号:这些神奇的软件是怎么编出来的?而对那些将投身于此的“大虾小虾”们,接下去的可能是:我什么时候也能编出个更好的软件来?好吧,那从哪里开始呢?编程语言名录繁多,选择一个适合自己的编程语言,是你首先要迈出的一步。
你了解最常见的编程语言吗?你知道最流行的程序开发环境吗?
你知道Basic、Pascal、C、C++和Jave家族这些常见的编程语言各自都有什么优点吗?如果你对这些都不是很清楚的话,那么下面这一部分你可不能错过。
基础篇
Basic:
Basic是一种非常适合初学者学习的编程语言。它简单易懂,其命令和语句一般都是英文单词或缩写,易于理解,便于记忆。只要具有一些英语知识的人都可以很快地掌握它。扩展地Basic语言常见地有:BASICA、GWBASIC、Quick Basic、Ture Basic和Turbo Basic。其中比较好的是Turbo Basic,它是一种可编译的语言,所以它的速度更快、效率更高。Turbo Basic不仅保持了Basic语言一贯的比较容易学习的特点,还具有像PASCAL语言那样严谨的基本控制结构。

Pascal:
Pascal语言是一门结构化的语言,它具有丰富的数据类型和控制结构,简明易懂,所以特别适合与教学。Pascal语言还是一种自编译的语言,这就使它的可靠性大大提高了。在Pascal的各个版本中,尤以Turbo Pascal的功能最为强大。如今,在许多学校的计算机语言课上,学的都是Pascal语言,用的都是Turbo Pascal。

C:
C语言作为系统描述语言,既可以用来写系统软件,有可以用来写应用软件,自然受到广大用户的喜爱。C语言有许多优点,它灵活性好、效率高、实用性强,而且对硬件的控制能力很强。人们常把C语言称作中级语言,意指它是一门介于高级语言和汇编语言之间的语言。

C++:
随着软件规模的不断扩大,人们发现,使用传统的“数据结构+算法”的结构化编程模式已经难以适应软件的发展了。这时,“面向对象+消息”的程序设计思想便逐渐被人们所注意。对于C语言,人们发现当C语言程序的规模超过5万行时,程序就变得难以调试和维护。这时,将面向对象的思想引入C语言变成了程序员的共同心愿。于是,C++语言便应运而生了,它以C语言为基础,引入了面向对象的思想,成为目前最流行的编程语言之一。

java
如果要用一句话来描述Java,那就是“一种简单的、面向对象的、解释型的、健壮的、安全的、结构中立的、可移植的、高性能的、多线程的、动态的语言”。同是面向对象的语言,Java与C++相比更加安全而且具有更高的可移植性。Java程序需要在安装有Java虚拟机的平台上执行。要求在Java应用程序运行时每一步都强制执行安全措施,这必然会导致编译执行速度下降,但鱼与熊掌不可兼得,毕竟Java已经如此强大了。

JavaScript & Java Applet:
Java是一种具有独立功能得强大得语言,与网络没有必然得联系;相比之下,JavaScript和Java Applet就更适合在网页中开发和使用。JavaScript被称为Java的脚本程序,是Java程序的简化。通过编程,你可以根据需要动态地创建你的主页。JavaScript是一种解释型的语言,所以程序不需要进行预编译,只有当程序被执行时才被转化为可执行代码。
与前者相比,Java Applet才更像是一个程序。它是一类被嵌入到Web页中的由与Java兼容的浏览器控制执行的程序,Java Applet程序需要事先被编译成class文件,然后将它导入到网页中由浏览器控制执行。
如果能熟练地掌握这两种语言,你的网页一定会增色不少。

sql语言:
SQL语言简称“结构化查询语言”,它结构简洁、功能强大、简单易学,如今无论是像Oracle、Sybace、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些微机上数据库开发系统,都支持SQL语言作为查询语言。

开发篇
当前在不同的程序设计领域都有各自的一些着名的软件开发工具,我们今天就先把目光投向VB、VC、Delphi、C++ Builder、PowerBuilder这些大哥大级的开发工具上吧。

Visual Basic:
VB除了有强大得数据库编程能力,还引入了面向对象得程序设计思想。它功能强大,学习简单。而且,VB还引入“控件”的概念,使得大量已经编好得VB程序可以被我们直接拿来使用,就像搭积木一样简单。如今,VB已经有了6.0版。对于初学者来说,用VB编程是一件很容易上手的事。

Visual C++:
Visual C++可以说是为专门的程序设计人员而推出的。它的功能在当前的程序设计工具中可以说是最强大的,可以说没有VC做不到的,只有你想不到的。

Delphi:
以Object Pascle为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言,人们预测Delphi将会成为可视化编程的主流环境。

C++ Builder
CB是将C++的面向对象与可视化紧密结合起来的一个强大的、开发效率高的集成开发环境。CB的兼容性极强,它支持OWL 、VCL和MFC这三种常见的类库。在BC和VC下通过的程序几乎不用做任何修改就可以在CB下编译通过。可以说CB是VC强有力的竞争者。

PowerBuilder:
PowerBuilder是新一代数据库应用开发工具,它支持应用系统同时访问多种数据库。PowerBuilder是完全可视化的数据库开发工具,它提供了大量控件,大大加快了项目的开发速度。其编程语言叫做PowerScript,也是一种高级的、结构化的编程语言。PowerBuilder适合初学者快速学习数据库开发,是一种适用面非常广的开发工具。

方案一 Basic语言 & Visual Basic

优点
(1)Basic 简单易学,很容易上手。
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
(3)众多的控件让编程变得象垒积木一样简单。
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。

缺点
(1)Visual Basic 不是真正的面向对象的开发工具。
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。

结论:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。

方案二 Pascal语言 & Delphi

优点
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。

缺点
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。

结论: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。

方案三 C语言 & Visual C++

优点
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
缺点
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它过于专业

结论: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。

方案四 C++语言 & C++ Builder

优点
(1)C++语言的优点全部得以继承。
(2)完全的可是化。
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
(4)编译速度非常快。
缺点
由于推出的时间太短,关于它的各种资料还不太多。

结论:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。

方案五 SQL语言 & Power Builder

对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。

Ⅳ 关于学习编程

视频学习大全--and--小说大全

资源名称---计算机方面学习视频资料

php视频教程从入门到精通

http://www.xuexinet.com/document/xuexidetail.asp?id=21

ORACLE内部培训视频教学

http://www.xuexinet.com/document/xuexidetail.asp?id=36

常用网络命令音频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=41

新编Premiere.Pro入门与提高李模

http://www.xuexinet.com/document/xuexidetail.asp?id=53

新概念SQL.Server.2000教程

http://www.xuexinet.com/document/xuexidetail.asp?id=71

西北工业大学-编译原理 48课

http://www.xuexinet.com/document/xuexidetail.asp?id=72

专业工程师拆解笔记本视频

http://www.xuexinet.com/document/xuexidetail.asp?id=79

Cisco官空扰败方出版的CCNA/CCNP教材

http://www.xuexinet.com/document/xuexidetail.asp?id=81

数据库原理视频教程在线播放[北京交通大学]

http://www.xuexinet.com/document/xuexidetail.asp?id=86

mysql数据库视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=87

数据库原理与应用视斗颤频教程下载[北师大]

http://www.xuexinet.com/document/xuexidetail.asp?id=88

《Visual Foxpro》 31讲

http://www.xuexinet.com/document/xuexidetail.asp?id=91

ASP 数据库编程入门视频教程*

http://www.xuexinet.com/document/xuexidetail.asp?id=92

PowerBuilder视频教程在线播放

http://www.xuexinet.com/document/xuexidetail.asp?id=93

VFP6.0视频教程下载

http://www.xuexinet.com/document/xuexidetail.asp?id=94

数据结构教学录像c++版

http://www.xuexinet.com/document/xuexidetail.asp?id=95

网页设计在线教程

http://www.xuexinet.com/document/xuexidetail.asp?id=103

使用Visual Studio .NET进行调试

http://www.xuexinet.com/document/xuexidetail.asp?id=193

protel 2004 光盘教程

http://www.xuexinet.com/document/xuexidetail.asp?id=194

PHP动态网页制作

http://www.xuexinet.com/document/xuexidetail.asp?id=195

ASP动态网页制作计

http://www.xuexinet.com/document/xuexidetail.asp?id=196

JSP动态网页制作

http://www.xuexinet.com/document/xuexidetail.asp?id=197

Perl动态网页制作

http://www.xuexinet.com/document/xuexidetail.asp?id=200

汇编语言程序设计

http://www.xuexinet.com/document/xuexidetail.asp?id=201

逐步精通数据库(sql server)

http://www.xuexinet.com/document/xuexidetail.asp?id=202

linux安装的全程演示录像(9.0)*

http://www.xuexinet.com/document/xuexidetail.asp?id=203

网络工程考试视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=204

计算机操作系统视频讲座(清华大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=205

101-VF程序设计视频课程

http://www.xuexinet.com/document/xuexidetail.asp?id=207

接口技术视频讲座

http://www.xuexinet.com/document/xuexidetail.asp?id=208

软件工程40讲 (西北工大)

http://www.xuexinet.com/document/xuexidetail.asp?id=209

使用DM万用版给硬盘分区 视程

http://www.xuexinet.com/document/xuexidetail.asp?id=210

汇编与微机接口 64讲

http://www.xuexinet.com/document/xuexidetail.asp?id=211

手把手教你配置路由器

http://www.xuexinet.com/document/xuexidetail.asp?id=212

VB程序设计视频讲座

http://www.xuexinet.com/document/xuexidetail.asp?id=213

新概念Dreamweaver_mx视频教程(已失效)

http://www.xuexinet.com/document/xuexidetail.asp?id=217

孙鑫VC++

http://www.xuexinet.com/document/xuexidetail.asp?id=230

边用边学visual basic 6

http://www.xuexinet.com/document/xuexidetail.asp?id=236

边用边学Powerbuilder编程

http://www.xuexinet.com/document/xuexidetail.asp?id=237

边用边学C语言

http://www.xuexinet.com/document/xuexidetail.asp?id=238

边用边学Java程序设计基础

http://www.xuexinet.com/document/xuexidetail.asp?id=239

边用边学C++语言基础教程

http://www.xuexinet.com/document/xuexidetail.asp?id=240

边用边学Autocad

http://www.xuexinet.com/document/xuexidetail.asp?id=241

边用边学Linux

http://www.xuexinet.com/document/xuexidetail.asp?id=242

Windowsxp中文版入门与提高

http://www.xuexinet.com/document/xuexidetail.asp?id=243

Photoshop CS2 标准教程

http://www.xuexinet.com/document/xuexidetail.asp?id=244

【用Ghost备份和恢复系统】视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=248

硬盘分区与格式化探悉

http://www.xuexinet.com/document/xuexidetail.asp?id=249

WinXp安装全过程

http://www.xuexinet.com/document/xuexidetail.asp?id=250

winxp优化大全

http://www.xuexinet.com/document/xuexidetail.asp?id=251

使用DM万用版给硬盘分区

http://www.xuexinet.com/document/xuexidetail.asp?id=252

常用网络命令视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=254

编程之道—JSP数据库编程入门(iso)

http://www.xuexinet.com/document/xuexidetail.asp?id=255

企业网络系统与集成

http://www.xuexinet.com/document/xuexidetail.asp?id=256

高速宽带主干网技术专题视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=257

SQL数据库视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=260

微软开发者系列讲座---WEB Service高级应用

http://www.xuexinet.com/document/xuexidetail.asp?id=303

Flashmx 2004 视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=314

计算机图形学

http://www.xuexinet.com/document/xuexidetail.asp?id=316

电子科大--- VB程序设计

http://www.xuexinet.com/document/xuexidetail.asp?id=317

EDA技术

http://www.xuexinet.com/document/xuexidetail.asp?id=318

unix操作系统(电子科技大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=319

多媒体技术(电子科技大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=320

计算机操作系统(电子科技大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=321

计算机网络基础(电子科技大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=322

计算机系统结构

http://www.xuexinet.com/document/xuexidetail.asp?id=324

计算机组成原理

http://www.xuexinet.com/document/xuexidetail.asp?id=325

嵌入式系统应用与开发技术

http://www.xuexinet.com/document/xuexidetail.asp?id=326

软件工程(电子科技大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=327

微机原理与接口技术

http://www.xuexinet.com/document/xuexidetail.asp?id=328

洪恩编程之道 delphi7

http://www.xuexinet.com/document/xuexidetail.asp?id=347

不背字根学五笔视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=354

网页设计(制作)

http://www.xuexinet.com/document/xuexidetail.asp?id=369

程序设计语言

http://www.xuexinet.com/document/xuexidetail.asp?id=410

组成与系统结构

http://www.xuexinet.com/document/xuexidetail.asp?id=411

多媒体技术(西北工业大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=412

汇编与微机接口

http://www.xuexinet.com/document/xuexidetail.asp?id=413

计算机软件技术基础

http://www.xuexinet.com/document/xuexidetail.asp?id=414

计算机软件技术基础辅导

http://www.xuexinet.com/document/xuexidetail.asp?id=416

网络支付与结算48讲(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=417

计算机网络[北方交通大学]

http://www.xuexinet.com/document/xuexidetail.asp?id=491

洪恩开天辟地.4.零售版(8CD)

http://www.xuexinet.com/document/xuexidetail.asp?id=535

面向对象C++(陈文宇)(电子科技大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=581

数据结构(罗吴蔓)

http://www.xuexinet.com/document/xuexidetail.asp?id=582

程序设计语言与编译

http://www.xuexinet.com/document/xuexidetail.asp?id=583

DOS 学习视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=615

计算机网页设计与制作视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=616

单片机及应用辅导课程

http://www.xuexinet.com/document/xuexidetail.asp?id=618

自己动手建立个人网站

http://www.xuexinet.com/document/xuexidetail.asp?id=619

c语言14讲

http://www.xuexinet.com/document/xuexidetail.asp?id=630

高级操作系统(北大-辛辛那提大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=631

边学边用Photoshop7.0视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=632

洪恩编程之道 delphi7 视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=633

数据库应用程序设计

http://www.xuexinet.com/document/xuexidetail.asp?id=634

数字视频应用教程

http://www.xuexinet.com/document/xuexidetail.asp?id=635

中文AutoCAD 2005基础操作与实例教程

http://www.xuexinet.com/document/xuexidetail.asp?id=636

3ds max 6标准教程

http://www.xuexinet.com/document/xuexidetail.asp?id=637

Premiere 6.x 标准教程

http://www.xuexinet.com/document/xuexidetail.asp?id=638

华南理工大学-c#和.net技术与应用

http://www.xuexinet.com/document/xuexidetail.asp?id=639

Adobe Photoshop CS2官方视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=640

微计算机技术

http://www.xuexinet.com/document/xuexidetail.asp?id=641

软件开发工具与环境

http://www.xuexinet.com/document/xuexidetail.asp?id=642

计算机图像处理

http://www.xuexinet.com/document/xuexidetail.asp?id=653

边学边用LINUX

http://www.xuexinet.com/document/xuexidetail.asp?id=654

计算机组成与汇编语言程序设计(赵丽梅)宁波电大

http://www.xuexinet.com/document/xuexidetail.asp?id=665

操作系统(陈访荣)宁波电大

http://www.xuexinet.com/document/xuexidetail.asp?id=666

计算机网络(马敏飞)宁波电大

http://www.xuexinet.com/document/xuexidetail.asp?id=667

VB编程与应用(黄文)宁波电大

http://www.xuexinet.com/document/xuexidetail.asp?id=668

Internet和Intranet应用(薛昭旺)宁波电大

http://www.xuexinet.com/document/xuexidetail.asp?id=669

并行程序设计(北大)

http://www.xuexinet.com/document/xuexidetail.asp?id=670

计算机专业英语/宁波电大

http://www.xuexinet.com/document/xuexidetail.asp?id=671

计算机辅助设计Autocad[宁波电大]

http://www.xuexinet.com/document/xuexidetail.asp?id=674

计算机组成原理[宁波电大]

http://www.xuexinet.com/document/xuexidetail.asp?id=675

数据结构(冯姚震)宁波电大

http://www.xuexinet.com/document/xuexidetail.asp?id=676

面向对象程序设计(黄寅)宁波电大

http://www.xuexinet.com/document/xuexidetail.asp?id=677

操作系统(华南理工大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=686

操作系统(华中科大)

http://www.xuexinet.com/document/xuexidetail.asp?id=687

第三代无线数据通讯的前景与机会(华南理工)

http://www.xuexinet.com/document/xuexidetail.asp?id=688

高等计算机的核心技术-并行处理(清华)

http://www.xuexinet.com/document/xuexidetail.asp?id=689

多媒体(华中科大)

http://www.xuexinet.com/document/xuexidetail.asp?id=690

高速网络与移动计算(香港城市大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=691

汇编程序设计(北大)

http://www.xuexinet.com/document/xuexidetail.asp?id=692

计算机网络(华中科大)

http://www.xuexinet.com/document/xuexidetail.asp?id=712

北京交通大学-PASCAL语言程序设计

http://www.xuexinet.com/document/xuexidetail.asp?id=715

JAVA程序设计(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=716

演示安装红旗Linux

http://www.xuexinet.com/document/xuexidetail.asp?id=719

ASP高级编程课程讲解

http://www.xuexinet.com/document/xuexidetail.asp?id=724

计算机体系结构(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=790

吉林大学-高等计算机系统结构

http://www.xuexinet.com/document/xuexidetail.asp?id=791

人工智能导论

http://www.xuexinet.com/document/xuexidetail.asp?id=855

微机组装与维护

http://www.xuexinet.com/document/xuexidetail.asp?id=856

计算机网络工程

http://www.xuexinet.com/document/xuexidetail.asp?id=857

Internet和Internet应用

http://www.xuexinet.com/document/xuexidetail.asp?id=858

网络数据库系统概论-SQL Server

http://www.xuexinet.com/document/xuexidetail.asp?id=859

超级注册表实用大全ISO

http://www.xuexinet.com/document/xuexidetail.asp?id=906

动态网页制作视频教程ASP.PHP.JSP.Perl

http://www.xuexinet.com/document/xuexidetail.asp?id=908

浙大-计算机网络

http://www.xuexinet.com/document/xuexidetail.asp?id=930

计算机网络基础

http://www.xuexinet.com/document/xuexidetail.asp?id=931

Windows 2000 教学[FLASH]200分钟

http://www.xuexinet.com/document/xuexidetail.asp?id=932

中央电大-网络操作系统

http://www.xuexinet.com/document/xuexidetail.asp?id=933

浙大-计算机应用基础(2)

http://www.xuexinet.com/document/xuexidetail.asp?id=935

西南交通大学-通信原理

http://www.xuexinet.com/document/xuexidetail.asp?id=936

HTML的全局架构视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=938

Photoshop数码照片艺术效果100例(精彩版)

http://www.xuexinet.com/document/xuexidetail.asp?id=944

吉林大学-internet网页设计

http://www.xuexinet.com/document/xuexidetail.asp?id=945

手把手教你学JAVA程序设计[swf][7课]

http://www.xuexinet.com/document/xuexidetail.asp?id=946

台湾国立嘉艺大学-maya中文视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=947

手把手教你学VC程序设计[swf][8课]

http://www.xuexinet.com/document/xuexidetail.asp?id=948

马鞍山电大-信号处理原理

http://www.xuexinet.com/document/xuexidetail.asp?id=950

[西南师大]计算机网络理论 [19讲]

http://www.xuexinet.com/document/xuexidetail.asp?id=961

电子科大-移动通信系统

http://www.xuexinet.com/document/xuexidetail.asp?id=962

北京师范大-多媒体视频

http://www.xuexinet.com/document/xuexidetail.asp?id=963

C语言(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=987

数据库应用基础(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=988

计算机文化基础(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=990

Powerpoint国外系列精美模版

http://www.xuexinet.com/document/xuexidetail.asp?id=991

计算机组成原理(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=992

编译原理(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=996

数据结构(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=997

汇编语言(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=998

网页制作技术(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1007

计算机与网络系统安全(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1008

面向对象程序设计与C++(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1009

清华大学 吴企渊计算机操作系统

http://www.xuexinet.com/document/xuexidetail.asp?id=1010

操作系统(北京交通大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1011

Authorware金鹰视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1030

金鹰工作室Freehand MX快速入门视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1031

PowerPoint2003视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1032

ASP视频教程下载 北京大学尚俊杰

http://www.xuexinet.com/document/xuexidetail.asp?id=1033

金鹰电脑教程Flash编程视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1034

数据库概论(江南大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1045

软件工程(江南大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1046

人工智能概论(江南大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1047

计算机组成与结构(江南大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1048

计算机基础(江南大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1049

多媒体技术(江南大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1050

边学边用PowerPoint 2000

http://www.xuexinet.com/document/xuexidetail.asp?id=1062

dreamwaverMX全部教程下载

http://www.xuexinet.com/document/xuexidetail.asp?id=1073

结构计算软件

http://www.xuexinet.com/document/xuexidetail.asp?id=1074

软件工程

http://www.xuexinet.com/document/xuexidetail.asp?id=1075

Java语言与WWW技术

http://www.xuexinet.com/document/xuexidetail.asp?id=1076

信息技术专题

http://www.xuexinet.com/document/xuexidetail.asp?id=1077

Internet与Web站点设计

http://www.xuexinet.com/document/xuexidetail.asp?id=1078

多媒体课件制作与应用

http://www.xuexinet.com/document/xuexidetail.asp?id=1079

四川电大 算法分析与设计(在线播放)

http://www.xuexinet.com/document/xuexidetail.asp?id=1080

计算机应用基础

http://www.xuexinet.com/document/xuexidetail.asp?id=1081

计算机图形学基础

http://www.xuexinet.com/document/xuexidetail.asp?id=1082

多媒体技术基础与应用IP

http://www.xuexinet.com/document/xuexidetail.asp?id=1083

JAVA 入门视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1084

Photoshop从头学起系列教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1085

四川电大 计算机专业英语(在线播放)

http://www.xuexinet.com/document/xuexidetail.asp?id=1088

四川电大 单片机技术(在线播放)

http://www.xuexinet.com/document/xuexidetail.asp?id=1089

四川电大 信息系统测试(在线播放)

http://www.xuexinet.com/document/xuexidetail.asp?id=1090

四川电大 Asp程序设计基础(在线播放)

http://www.xuexinet.com/document/xuexidetail.asp?id=1091

四川电大 计算机组装与维护(在线播放)

http://www.xuexinet.com/document/xuexidetail.asp?id=1092

四川电大 Internet网络系统与实践(在线播放)

http://www.xuexinet.com/document/xuexidetail.asp?id=1093

四川电大 计算机电路基础(在线播放)

http://www.xuexinet.com/document/xuexidetail.asp?id=1094

吉大 windows程序设计

http://www.xuexinet.com/document/xuexidetail.asp?id=1115

WEB应用系统设计(东南大学)

http://www.xuexinet.com/document/xuexidetail.asp?id=1136

DELPHI程序设计

http://www.xuexinet.com/document/xuexidetail.asp?id=1141

C++语言程序设计视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1142

JAVA视频教学

http://www.xuexinet.com/document/xuexidetail.asp?id=1143

delphi7.0视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1144

BIOS视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1145

NET系统架构与开发

http://www.xuexinet.com/document/xuexidetail.asp?id=1146

磁盘阵列安装视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1147

JAVA语言编程

http://www.xuexinet.com/document/xuexidetail.asp?id=1148

计算机安全视频培训

http://www.xuexinet.com/document/xuexidetail.asp?id=1149

PHOTOSHOP7.0 FLASH教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1150

vc++面向对象与可视化程序设计

http://www.xuexinet.com/document/xuexidetail.asp?id=1151

服务器群组微软件视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1152

电脑安装与维修实用技术

http://www.xuexinet.com/document/xuexidetail.asp?id=1153

Photoshop7.01影像处理(百事达)

http://www.xuexinet.com/document/xuexidetail.asp?id=1154

Microsoft软件开发过程

http://www.xuexinet.com/document/xuexidetail.asp?id=1155

风之行——Maya大型视频教学风暴

http://www.xuexinet.com/document/xuexidetail.asp?id=1156

计算机应用基础视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1157

单片机技术

http://www.xuexinet.com/document/xuexidetail.asp?id=1158

用SERV_U架设FTP服务器视频

http://www.xuexinet.com/document/xuexidetail.asp?id=1159

局域网组网精彩视频教学

http://www.xuexinet.com/document/xuexidetail.asp?id=1161

动态网页制作视频教程ASP.PHP.JSP

http://www.xuexinet.com/document/xuexidetail.asp?id=1162

注册表使用视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1163

信息技术及应用远程培训

http://www.xuexinet.com/document/xuexidetail.asp?id=1164

vpn服务的设置视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1165

QQ空间制作视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1188

录歌视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1190

Windows应用程序界面美化(C#)

http://www.xuexinet.com/document/xuexidetail.asp?id=1191

ASP.NET学习视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1202

吉林大学 操作系统

http://www.xuexinet.com/document/xuexidetail.asp?id=1213

四川电大 大学英语3(在线播放)

http://www.xuexinet.com/document/xuexidetail.asp?id=1239

金鹰 PowerPoint2003视频教程

http://www.xuexinet.com/document/xuexidetail.asp?id=1242

薄层色谱的制作与应用视频

http://www.xuexinet.com/document/xu

Ⅵ 简单的装x编程代码

上面的文本是一个简单的例子,展示了如何使用编程语言来创造一些炫酷的效果。尽管这段代码很短,但它可以被扩展为更复杂的程序,比如一个游戏或者一个应用程序。编程是一个充满创造性和挑战性的领域,它可以让人们创造出非常有用的工具和应用程序,帮助人们解决各种各样的问题。
对于那些想要学习编程的人来说,有许多资源和工具可以帮助他们入门。网上有很多网站和课程,可以帮助初学者了解编程的基础知识。此外,许多开源项目提供了一个很好的机会,让人们加入到一个真实的编程项目中,与其他人一起工作,学习如何编写高质量的代码。
除了学习编程的基础知识之外,还有很多其他的技能和知识,对于成为一名成功的程序员来说也是非常重要的。比如,学习如何管理项目和团队,如何与其他人进行沟通和协作,以及如何进行有效的时间管理和任务分配等等。这些技能和知识可以帮助人们在编程领域取得更大的成功,并帮助他们成为更有价值的团队成员。
总之,编程是一个非常有趣和有价值的领域,它可以让人们创造出非常有用的工具和应用程序,并帮助人们解决各种各样的问题。对于那些想要学习编程的人来说,有许多资源和工具可以帮助他们入门,并帮助他们成为成功的程序员。

Ⅶ 编程怎么学习啊

学习游戏编程主要是自学和报班学习,但含兄庆对于普通人来说不建议自学。

当下互联网行业发展迅速,与之相关的产业大多发展都很好,游戏设计的前景自然也是相当不错的。一个游戏问世要经历很多环节,剧本设计,原画创作,场景建模,但核心部分还是编程语言开发。

主要学的内容如下:

1.游戏程序设计:C程序设计入门;基本数据类型和输入输出;流程控制语句;数组、指针和引用、函数;程序结构和书写规;范结构体和联合体、类;继承与多态;异常处理与程序调试。

2.算法与数据结构:算法分析;数据结构;基本算法;STL的概念与使用;静态库与动态库;XML库的使用。

3.Win32程序设计:Windows程序入门;Windows消息;GDI绘图游戏工具与MFC;网络编程基础。

4.游戏数学和智能应用:游戏中的坐标系;矢尘培量、矩阵;几何碰撞;物理模拟;人工智能与寻路算法。

5.2D游戏技术与应用:2D游戏技术概论;游戏地图系统;GUI系统;战谈握斗系统设计;任务系统;优秀的声音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历。

祝你学有所成

Ⅷ 如何从零开始学编程


在你学习编程之前思考一下你的目标,当你有最终目标时道路会更加的清晰。那么,你想要写什么?网站?游戏?iOS或者Android应用?或是你是想自动化完成一些乏味的任务让你有更多的时间看窗外的风景?也许你只是想更具有就业竞争力找个好工作。所有的这些都是有价值的目标,这些目标都是你编程学习推动力的一部分,没有推动力的人,是无法在略显枯燥的漫长学习之旅中走远的。


不要浮躁

Badprogrammingiseasy.EvenDummiescanlearnitin21days.,meswithit.

不管是在线下还是线上的书店,满目都是《21天学通Java》这种速成书目,它们都承诺在很短一段时间内就让你能够学会相关技术。MatthiasFelleisen在他的着作HowtoDesignPrograms,SecondEdition一书中明确指出了这种“速成”的趋势并予以了以上的讽刺。

所谓的“捷径”或者说“银弹”是不存在的,智者说过,精通某个东西需要10年或10000个小时,也就是汉语中的“十年磨一剑”,所以不用着急,功不唐捐。

培养兴趣

ionbythepublic,butbecauseitisfuntoprogram.

_LinusTorvalds

沉醉于编程,编程更是为了兴趣。兴趣是推动力的不竭源泉,保持这种充满兴趣的感觉,以便于你能将其投入到你的10年/10000小时的编程时间中。编程很有趣,那是探索的喜悦。那是创造的喜悦。看到自己亲手完成的作品显示在屏幕上很有趣。有人为你的代码而惊叹很有趣。有人在公共场合称赞你的产品、邻居使用你的产品、以及在媒体上讨论你的产品很有趣。编程应该十分有趣,若并非如此,就找出导致编程无趣的问题,然后解决之。

在这里对于初学者有两个大坑:

如果初学者们只与预先构建好的“发动机和组件”接触(没有理解和思考它们构造的原理),这会严重限制他们在将来构建这些东西的能力,并且在诊断解决问题时无从下手。

第二个坑没有第一个那么明显:幼稚的“整体论”方法有些时候会显得很有效,这有一定的隐蔽性与误导性,但是一两年过后(也许没那么长),当你在学习路上走远时,再想回过头来“补足基础”会有巨大的心理障碍,你得抛弃之前自己狭隘的观念,耐心地缓步前进,这比你初学时学习基础知识困难得多。

但腊敏茄也不能矫枉过正,陷入还原论的大坑,初学时便一心试图做宏大的理论,这样不仅有一切流于理论的危险,枯燥和乏味还会让你失去推动力。这种情况经常发生在计算机科班生身上。

为了更好理解,可以将学习编程类比为学习厨艺:你为了烧得一手好菜买了一些关于菜谱的书,如果你只是想为家人做菜,这会是一个不错的主意,你重复菜谱上的步骤也能做出不赖的菜肴,但是如果你有更大的野心,真的想在朋友面前露一手,做一些独一无二的美味佳肴,甚至成为“大厨”,你必须理解这些菜谱背后大师的想法,理解其中的理论,而不仅仅是一味地实践。但拿猛是如果你每天唯一的工作就是阅读那些厚重的理论书籍,因为缺乏实践,你只会成为一个糟糕的厨子,甚至永远成为不了厨子,因为看了几天书后你就因为枯燥放弃了厨艺的学习。

总之,编程是连接理论与实践的纽带,是计算机科学与计算机应用技术相交融的领域。正确的编程学习方法应该是:通过自顶而下的探索与项目实践,获得编程直觉与推动力;从自底向上的打基础过程中,获得最重要的通用方法并巩固编程思想的理解。

作为初学者,应以后者为主,前者为轮察辅。

启蒙

“学编程应该学哪门语言?”这经常是初学者问的第一个问题,但这是一个错误的问题,你最先考虑的问题应该是“哪些东西构成了编程学习的基础”?

编程知识的金字塔底部有三个关键的部分:

算法思想:例如怎样找出一组数中最大的那个数?首先你得有一个maxSoFar变量,之后对于每个数

语法:我怎样用某种编程语言表达这些算法,让计算机能够理解。

系统基础:为什么while(1)时线程永远无法结束?为什么int*foo(){intx=0;return&x;}是不可行的?

启蒙阶段的初学者若选择C语言作为第一门语言会很困难并且枯燥,这是因为他们被迫要同时学习这三个部分,在能做出东西前要花费很多时间。

因此,为了尽量最小化“语法”与“系统基础”这两部分,建议使用python作为学习的第一门语言,虽然Python对初学者很友好,但这并不意味着它只是一个“玩具”,在大型项目中你也能见到它强大而灵活的身影。熟悉Python后,学习C语言是便是一个不错的选择了:学习C语言会帮助你以靠近底层的视角思考问题,并且在后期帮助你理解操作系统层级的一些原理,如果你只想成为一个普通(平庸)的开发者你可以不学习它。

下面给出了一个可供参考的启蒙阶段导引,完成后你会在头脑中构建起一个整体框架,帮助你进行自顶向下的探索。

完成Codecademy的Python部分。这只是热身部分,尽快完成它,因为你永远只是在浏览器里,你不会学到如何搭建开发环境。在Codecademy这类的编程学习网站学到的那点儿东西,哪怕你只想做一个小的不能再小的项目,你都不知道该从哪儿开始。

完成MIT6.00.1x(中文化)(如果你英语不过关,完成麻省理工学院公开课:计算机科学及编程导论。MOOC是学习编程的一个有效途径。虽然该课程的教学语言为Python,但作为一门优秀的导论课,它强调学习计算机科学领域里的重要概念和范式,而不仅仅是教你特定的语言。如果你不是科班生,这能让你在自学时开阔眼界;课程内容:计算概念,python编程语言,一些简单的数据结构与算法,测试与调试。支线任务:

完成Python核心编程

完成HarvardCS50(如果你英语不过关:完成哈佛大学公开课:计算机科学cs50。同样是导论课,但这门课与MIT的导论课互补。教学语言涉及C,PHP,JavaScript+SQL,HTML+CSS,内容的广度与深度十分合理,还能够了解到最新的一些科技成果,可以很好激发学习计算机的兴趣。支线任务:

阅读《编码的奥秘》

完成《C语言编程》

[可选]如果你的目标是成为一名Hacker:阅读Hacker'sDelight

PS:如果教育对象还是一个孩子,以下的资源会很有帮助:

5-8岁:TurtleAcademy

8-12岁:PythonforKids

12岁以上:MITScratch或KhanAcademy

入门

结束启蒙阶段后,初学者积累了一定的代码量,对编程也有了一定的了解。这时你可能想去学一门具体的技术,诸如Web开发,Android开发,iOS开发什么的,你可以去尝试做一些尽可能简单的东西,给自己一些正反馈,补充自己的推动力。但记住别深入,这些技术有无数的细节,将来会有时间去学习;同样的,这时候也别过于深入特定的框架和语言,现在是学习计算机科学通用基础知识的时候,不要试图去抄近路直接学你现在想学的东西,这是注定会失败的。

那么入门阶段具体该做些什么呢?这时候你需要做的是反思自己曾经写过的程序,去思考程序为什么(Why)要这样设计?,思考怎样(How)写出更好的程序?试图去探寻理解编程的本质:利用计算机解决问题。

设想:

X=用于思考解决方案的时间,即“解决问题”部分

Y=用于实现代码的时间,即“利用计算机”部分”

编程能力=F(X,Y)(X>Y)

要想提高编程能力,就得优化X,Y与函数F(X,Y),很少有书的内容能同时着重集中在这三点上,但有一本书做到了——(SICP)《计算机程序的构造和解释》,它为你指明了这三个变量的方向。在阅读SICP之前,你也许能通过调用几个函数解决一个简单问题。但阅读完SICP之后,你会学会如何将问题抽象并且分解,从而处理更复杂更庞大的问题,这是编程能力巨大的飞跃,这会在本质上改变你思考问题以及用代码解决问题的方式。此外,SICP的教学语言为Scheme,可以让你初步了解函数式编程。更重要的是,他的语法十分简单,你可以很快学会它,从而把更多的时间用于学习书中的编程思想以及复杂问题的解决之道上。

PeterNorvig曾经写过一篇非常精彩的SICP书评,其中有这样一段:

Touseananalogy,ifSICPwereaboutautomobiles,,howtheyarebuilt,andhowonemightdesignfuel-efficient,safe,.highway,justlikeeveryoneelse.

如果你是文中的前者,阅读SICP将成为你衔接启蒙与入门阶段的关键点

虽然SICP是一本“入门书”,但对于初学者还是有一定的难度,以下是一些十分有用的辅助资源:

):由上文提到的Google研究主管PeterNorvig主讲,教学语言为Python,内容有一定难度。

HowtoDesignPrograms,SecondEdition:HtDP的起点比SICP低,书中的内容循循善诱,对初学者很友好,如果觉得完成SICP过于困难,可以考虑先读一读HtDP。

UCBerkeleySICP授课视频以及SICP的两位作者给Hewlett-Packard公司员工培训时的录像(中文化项目)

ComposingPrograms:一个继承了SICP思想但使用Python作为教学语言的编程导论(其中包含了一些小项目)

SICP解题集:对于书后的习题,作为初学者应尽力并量力完成。

完成了这部分学习后,你会逐步建立起一个自己的程序设计模型,你的脑子里不再是一团乱麻,你会意识到记住库和语法并不会教你如何解决编程问题,接下来要学些什么,在你心里也会明朗了很多。这时候才是真正开始进行项目实践,补充推动力的好时机。

关于项目实践:对于入门阶段的初学者,参与开源项目还为时过早,这时候应该开始一些简单的项目,诸如搭建一个网站并维护它,或是编写一个小游戏再不断进行扩展,如果你自己的想法不明确,MegaProjectList中选取项目。总之,务必在这时拿下你项目实践的第一滴血。

与此同时,别忘了继续打好根基。为了将来的厚积薄发,在下面这几个方面你还要继续做足功课(注意:下面的内容没有绝对意义上的先后顺序):

计算机系统基础

有了之前程序设计的基础后,想更加深入地把握计算机科学的脉络,不妨看看这本书:《深入理解计算机系统》ComputerSystemsAProgrammer'sPerspective。这里点名批评这本书的中译名,其实根本谈不上什么深入啦,这本书只是CMU的“计算机系统导论”的教材而已。CMU的计算机科学专业相对较偏软件,该书就是从一个程序员的视角观察计算机系统,以“程序在计算机中如何执行”为主线,全面阐述计算机系统内部实现的诸多细节。

如果你看书觉得有些枯燥的话,可以跟一门Coursera上的MOOC:TheHardware/SoftwareInterface,这门课的内容是CSAPP的一个子集,但是最经典的实验部分都移植过来了。同时,可以看看TheCProgrammingLanguage,回顾一下C语言的知识。

完成这本书后,你会具备坚实的系统基础,也具有了学习操作系统,编译器,计算机网络等内容的先决条件。当学习更高级的系统内容时,翻阅一下此书的相应章节,同时编程实现其中的例子,一定会对书本上的理论具有更加感性的认识,真正做到经手的代码,从上层设计到底层实现都了然于胸,并能在脑中回放数据在网络->内存->缓存->CPU的流向。

此外,也是时候去接触UNIX哲学了:KISS-KeepitSimple,Stupid.在实践中,这意味着你要开始熟悉命令行界面,配置文件。并且在开发中逐渐脱离之前使用的IDE,学会使用Vim或Emacs(或者最好两者都去尝试)。

阅读《UNIX编程环境》

阅读《UNIX编程艺术》

折腾你的UN*X系统

数据结构与算法基础

如今,很多人认为编程(特别是做web开发)的主要部分就是使用别人的代码,能够用清晰简明的方式表达自己的想法比掌握硬核的数学与算法技巧重要的多,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?这种扛着实用主义大旗的“码农”思想当然不可取。没有扎实的理论背景,遭遇瓶颈是迟早的事。

数据结构和算法是配套的,入门阶段你应该掌握的主要内容应该是:这个问题用什么算法和数据结构能更快解决。这就要求你对常见的数据结构和算法了熟于心,你不一定要敲代码,用纸手写流程是更快的方式。对你不懂的数据结构和算法,你要去搜它主要拿来干嘛的,使用场景是什么。

供你参考的学习资源:

《算法导论》:有人说别把这本书当入门书,这本书本来就不是入门书嘛,虽说书名是IntroctiontoAlgorithms,这只不过是因为作者不想把这本书与其他书搞重名罢了。当然,也不是没办法拿此书入门,读第一遍的时候跳过习题和证明就行了嘛,如果还觉得心虚先看看这本《数据结构与算法分析》

CourseraAlgorithms:DesignandAnalysis[Part1]&[Part2]:Stanford开的算法课,不限定语言,两个部分跟下来算法基础基本就有了;英语没过关的:麻省理工学院公开课:算法导论

入门阶段还要注意培养使用常规算法解决小规模问题的能力,结合前文的SICP部分可以读读这几本书:《编程珠玑》,《程序设计实践》

编程语言基础

.,.Additionally,,

-ThePragmaticProgrammer

此外还要知道,学习第n门编程语言的难度是第(n-1)门的一半,所以尽量去尝试不同的编程语言与编程范式,若你跟寻了前文的指引,你已经接触了:“干净”的脚本语言Python,传统的命令式语言C,以及浪漫的函数式语言Scheme/Racket三个好朋友。但仅仅是接触远远不够,你还需要不断继续加深与他们的友谊,并尝试结交新朋友,美而雅的Ruby小姑娘,Hindley-Milner语言家族的掌中宝Haskell都是不错的选择。但有这么一位你躲不开的,必须得认识的大伙伴—C++,你得做好与他深交的准备:

入门:C++Primer

[可选]进阶:

高效使用:EffectiveC++

深入了解:《深度探索C++对象模型》;C++Templates

研究反思:TheDesignandEvolutionofC++;对于C++这个NecessaryEvil,看这本书可以让你选择是成为守夜人还是守日人。

现实是残酷的,在软件工程领域仍旧充斥着一些狂热者,他们只掌握着一种编程语言,也只想掌握一种语言,他们认为自己掌握的这门语言是最好的,其他异端都是傻X。这种人也不是无药可救,有一种很简单的治疗方法:让他们写一个编译器。要想真正理解编程语言,你必须亲自实现一个。现在是入门阶段,不要求你去上一门编译器课程,但要求你能至少实现一个简单的解释器。

供你参考的学习资源:

《程序设计语言-实践之路》:CMU编程语言原理的教材,程序语言入门书,现在就可以看,会极大扩展你的眼界,拉开你与普通人的差距。

Coursera编程语言MOOC:课堂上你能接触到极端FP(函数式)的SML,中性偏FP的Racket,以及极端OOP(面向对象)的Ruby,并学会问题的FP分解vsOOP分解、ML的模式匹配、Lisp宏、不变性与可变性、解释器的实现原理等,让你在将来学习新语言时更加轻松并写出更好的程序。

:热热身,教你写一个简单的浏览器——其实就是一个javascript和html的解释器,完成后的成品还是很有趣的;接下来,试着完成一个之前在SICP部分提到过的项目:用Python写一个SchemeInterpreter

其他

编程入门阶段比较容易忽视的几点:

学好英语:英语是你获取高质量学习资源的主要工具,但在入门阶段,所看的那些翻译书信息损耗也没那么严重,以你自己情况权衡吧。此外英语的重要性更体现在沟通交流上,LinusTorvalds一个芬兰人,一口流利的英语一直是他招募开发者为Linux干活的的法宝,这是你的榜样。

学会提问:学习中肯定会遇到问题,首先应该学会搜索引擎的“高级搜索”,当单靠检索无法解决问题时,去StackOverflow或知乎提问,提问前读读这篇文章:Whathaveyoutried?

不要做一匹独狼:尝试搭建一个像这样简单的个人网站,不要只是一个孤零零的About页面,去学习Markdown与LaTeX,试着在Blog上记录自己的想法,并订阅自己喜欢的编程类博客。推荐几个供你参考:JoelonSoftware,PeterNorvig,CodingHorror

小结

以上的内容你不应该感到惧怕,编程的入门不是几个星期就能完成的小项目。期间你还会遇到无数的困难,当你碰壁时试着尝试“费曼”技巧:将难点分而化之,切成小知识块,再逐个对付,之后通过向别人清楚地解说来检验自己是否真的理解。当然,依旧会有你解决不了的问题,这时候不要强迫自己——很多时候当你之后回过头来再看这个问题时,一切豁然开朗。

此外不要局限与上文提到的那些材料,还有一些值得在入门阶段以及将来的提升阶段反复阅读的书籍。ThePragmaticProgrammer就是这样一本程序员入门书,终极书。有人称这本书为代码小全:从DRY到KISS,从做人到做程序员,这本书教给了你一切,你所需的只是遵循书上的指导。

后记

如果你能设法完成以上的所有任务,恭喜你,你已经真正实现了编程入门。这意味着你在之后更深入的学习中,不会畏惧那些学习新语言的任务,不会畏惧那些“复杂”的API,更不会畏惧学习具体的技术,甚至感觉很容易。当然,为了掌握这些东西你依旧需要大量的练习,腰还是会疼,走路还是会费劲,一口气也上不了5楼。但我能保证你会在思想上有巨大的转变,获得极大的自信,看老师同学和csdn的眼光会变得非常微妙,虽然只是完成了编程入门,但已经成为了程序员精神世界的高富帅。不,我说错了,即使是高富帅也不会有强力精神力,他也会怀疑自己,觉得自己没钱就什么都不是了。但总之,你遵循指南好好看书,那就会体验“会当凌绝顶”的感觉。


首先要想学编程,选一门合适的计算机语言就十分重要了,怎么去选择就显得尤为重要了,这要根据自己的兴趣爱好及每个语言的特性来选择,比如说PHP适合做web开发,易学习,易上手,非常流行的一门计算机语言了,我个人比较推荐php语言。

java可以做web开发,做安卓app开发也用的是java,在学习程度上上可能比php稍微难上手一点,不过也是没问题的,如果对java感兴趣可以尝试一下。

python是目前比较火的一门语言了,比较适合做人工智能领域,另外写网络爬虫类的程序,用python也是非常合适的了,看个人兴趣来选择了。

c,c++,c#这些语言就不推荐给了,特别是c#,已经是比较过时的一门语言了,即使学习好了,也不太适合去找工作,c与c++并不是十分适合初学者来学习,因此也是没必要进行考虑了,还有一些更小众的语言,更是没有必要去考虑,因此关于语言的学习就从上面3种语言去选择一门自己所感兴趣的吧!

研发搭建环境

如果选择好计算机语言,那么接下来就是研发环境的搭建了,因为只有研发环境搭建好了,才可以进行后续的编程工作,比如说PHP,那么就从网络上搜一下如何安装PHP环境,能搜出一些简单的教程,初学者按照教程一步一步来,顶多半天时间就可以把研发环境装好了,如果是java,就需要先安装jdk,进行环境变量的配置等,网上也有相关的教程,也是十分容易的,相信大家只要按照教程来做,都可以很轻易的把研发环境搭建起来的

选好视频和书籍,辅助学习。既然是零基础学习,就需要进行系统的学习,而不是到处网络零基础的知识点进行学习。

代码练习

跟随教程一个一个章节的进行学习,需要注意的一点就是不能只是去看,那样不行,要对每一个章节的知识点要亲自用代码敲一遍,运行一下试试效果才行,这样才能提高自己的动手能力,才开始会觉得有一点生疏,慢慢的就会熟练起来,逐渐会增加编程的兴趣。这个过程就是需要反复的进行练习,大量的代码练习才行。这个过程是5步中最关键的阶段了,重在代码亲自练习,对编程中有的章节不明白的地方,千万不要放过去,可以在网上找一些相关的编程交流群,参加进去,在线上咨询一些过来人,也许就可以轻松帮你解决疑问了,对你的学习十分帮助,并且整个过程也都是免费的。

项目实战

如果说基础教程都按部就班的都实践过一遍了,那么你就有一定的编程的基本功了,那么自己就可以尝试着做一些小项目,把学到的知识给串起来,进入项目实战阶段,比如说自己设计一个学生管理系统,并把它完成,如果不了解怎么设计,可以去网上搜索。慢慢就有思路了。

我也在学习这方面,视频书籍看过不少,最推荐的还是北京尚学堂的学习资料,Java.300集,Python400集,都是很经典的入门基础教程,而且是结合项目学习的,很有意思,干货满满,还都是免费的,推荐你可以去看看,相信可以带你走进变成的世界。


从零开始学编程,第一关就是要选择你所要学习的编程语言。面对着琳琅满目的编程语言,初学者常常一筹莫展,拿不定主意,不知该选哪

热点内容
华为荣耀存储卡 发布:2025-07-16 00:10:40 浏览:658
mysql创建utf8数据库 发布:2025-07-16 00:04:08 浏览:104
开机系统用户名密码多少 发布:2025-07-16 00:03:58 浏览:692
成都高品质安全存储柜 发布:2025-07-15 23:45:38 浏览:55
页面算法操作系统 发布:2025-07-15 23:35:30 浏览:129
程序加密专家 发布:2025-07-15 23:28:13 浏览:486
别克君威15t怎么选配置 发布:2025-07-15 23:26:52 浏览:509
游戏分流解压 发布:2025-07-15 23:24:20 浏览:161
C语言中撤销 发布:2025-07-15 23:24:18 浏览:582
常见网页编程 发布:2025-07-15 23:20:16 浏览:115