关闭→
当前位置:科普经验站>IT科技>编程怎么入门/程序员需要学什么

编程怎么入门/程序员需要学什么

科普经验站 人气:8.88K
尽管程序员看起来是一个非常高大上的职业,但也是由基础学起,一步步搭建自己的知识构架而达到的。由于程序员的类型较多,现在就来介绍3类程序员入门需要学习的内容。

网页编程

了解网络编程的含义。网络应用是指设计在网络结构顶层的软件部分。这就意味着这些应用是通过诸如火狐或IE之类的浏览器来处理的。架构于网络结构的顶层并不一定要连接到网络。这就是说网络应用建立在如下标准网络技术的顶层:HTTP、FTP、POP3、SMTP、TCP、IP协议、HTML、XML、Coldfusion、ASP、JSP、PHP、ASP.NET。

编程怎么入门/程序员需要学什么

浏览不同的网站,了解它们的外观。(右击,选择“查看源”或按F12。)寻找网站类型/内容的多样性,而非数量。通常需要访问以下网站类型中至少一种:团体网站(商业公司,非营利机构/组织,政府组织)、网络索引引擎(搜索引擎,meta搜索网站,专业化搜索引擎,目录)、数据挖掘网站、个人网站、信息/百科全书式网页(维基,数据单,技术规格,人工列表目录,博客和日志,新闻和新闻机构网站,黄页,等等。)、社交网站(社交门户,书签网站,记录笔记网站)、合作网站(这包含了上面提及的目录,比如维基和博客)。

学习至少一种头脑风暴技术/方法,并学习一个用来实现头脑风暴的软件。例如:头脑风暴图和微软Visio。

编程怎么入门/程序员需要学什么 第2张

熟悉网站结构。指的是创建概念化网络范式、网络地图和导航结构。

编程怎么入门/程序员需要学什么 第3张

赶紧学一门图形设计的课程。尽量学习至少一个图形编辑/操作软件包(不是必须的,但强烈推荐)。

编程怎么入门/程序员需要学什么 第4张

了解网络下部构造的基本情况。包括了解以下:基本网络服务协议(HTTP,FTP, SMTP和POP3或IMAP4)、网络服务器软件(最好其中一个就是你以后主要工作的平台)、网络浏览软件、邮件服务器和客户端软件。学习HTML和CSS语言。

学习XML及其相关技术,比如XSL和XPath(不是必需,仅作推荐)。

编程怎么入门/程序员需要学什么 第5张

先建立简单的静态网站,直至熟悉并习惯HTML语言。

编程怎么入门/程序员需要学什么 第6张

学习客户端脚本语言。多数人要么学Java,要么学VB,但也有一些人学习Perl和DHTML;熟悉所学的客户端脚本语言。潜意识里提醒自己只用你学的那个语言。只有在熟悉客户端脚本语言之后才能进入下个步骤;学习至少一种服务器端脚本语言。如果只用一种服务器软件,那就学其中一种编程语言。否则,每个服务器软件都学至少一种编程语言;学完服务器端编程语言之后就开始创建一个试验项目;获得自己的网站,开始用自己的网页实验。

编程怎么入门/程序员需要学什么 第7张

桌面软件编程

弄清楚桌面软件编程是怎么回事。多数桌面软件程序员都是编写商务需要的代码,所以好好了解一下商业及其组织和经济结构将对节省时间、提高效率大有裨益。

编程怎么入门/程序员需要学什么 第8张

了解不同的电脑硬件结构。看看数字电路设计和电脑结构的入门级课程,但是也有人认为这对于刚起步来说太超前了,所以看两三篇说明的文章(比如 这一篇 和 这一篇)就够了。学完第一种编程语言后你可以再返回这个步骤。

编程怎么入门/程序员需要学什么 第9张

学习一种入门级(小孩子学的那种)编程语言。这些入门级语言能大大减轻你正式学习第一门编程语言时的痛苦和压力。然而这一步也不是必须的。也可以在上一步之前完成。学习程序化、面向对象、函数设序设计规范的入门。学习一种程序化程式设计语言的入门课程。无论你以后选择何种编程语言,在某种程度上它都要求程序化程式设计。此外,据多数程序员反映,程序化程式设计总的来说是了解编程的一个很好的切入点。学习至少一种高级建模技术,比如UML 或ORM。

开始编写一些小的主控台应用程式或类似的应用程式。可以利用编程书中的常见小练习。选择一个工具,用所学的编程语言编写程序。

编程怎么入门/程序员需要学什么 第10张

学习一门你选择的编程语言的更高级课程。确保进展之前先理解下列概念,并能熟练运用。
对程序用户输入输出信息。程式化设计语言写成的程序中的逻辑流程和执行流程。声明、分配和比较变量;编程结构分支,比如if..then..else 和 select/switch..case.;循环结构,比如while..do,do..while/until, for..next.;创建、调用程序与函数的编程句法;数据类型及如何操控;用户定义数据类型(records/structs/units)及其使用;如果语言支持超载函数,理解它;如果选择的语言的内存处理方式(指针,变量窥视,等等。);如果语言支持运营商超载,理解它;如果语言支持delegates/函数指针,理解它。应用所学的高级技能,面向对象规范。

编程怎么入门/程序员需要学什么 第11张

至少再学习一门编程语言规范的入门课程。推荐学习每种范式的编程语言,多数高级程序员确实是这么做的,然而,通常开始时只学一种,应用所学知识训练了一段时间,获得了编程的鲜活经验,然后接着学习另一种。试试下面的语言:逻辑编程范式、函数编程范式。

编程怎么入门/程序员需要学什么 第12张

试着比较所学的两门编程语言。评估各自利弊。通常可按以下方法完成拿出在学习第一门编程语言时编写的简单范例,现在用第二门语言重新编写。创建一个工程,尽量用上两种语言完成它。有时取决于选择的工程和语言,可能仅用一门语言还无法完成这个工程呢!写一份两种语言之间相似结构和独特之处对比的速查表或一览表。尽量使用另一门语言找到模仿这两门语言中独特之处的办法。

编程怎么入门/程序员需要学什么 第13张

利用学过的一种语言来学习可视化编程概念。几乎所有的编程语言都具有支持可视化编程和其他支持控制台或类似控制台编程的版本/库。同时进行的包括:初步了解事件驱动编程。在某种程度上,多数可视化编程依赖事件及事件处理(用上你选择的语言)。尽可能多的尝试桌面软件,理解软件是做什么的。多数软件开发公司会提供产品的测试版,可以拿来测试软件。在完善用户界面方面保持更新。阅读关于图形用户界面的文章或教程。

开始把所学的知识运用到你设计的软件小工程中。尽量把编程专业知识运用到日常生活中的问题上。比如,编写程序,批量重命名文件,视觉上比较文本文件,复制目录里的文件名到内存/文本文件之类的东西。刚开始简单一点。

编程怎么入门/程序员需要学什么 第14张

创建一个虚拟的“毕业工程”。把这个放到最后完成,用上到目前为止学到的可视化编程技术。

编程怎么入门/程序员需要学什么 第15张

通过学习更高级的课程、更加注意细节以及在网上学习搭建架构的技巧,来加深对学过的可视化架构/库/包的理解。

搜索其他含可视化元素的包/库并学习它们。学习图形学课程(而非图形设计)。对于想要写出吸引人的用户界面元素的程序员来说,这将大有裨益。成为游戏程序员(不是必须的)。很大程度上游戏编程是被当作桌面编程的。如果想成为游戏程序员,完成这些步骤后你需要进一步学习游戏编程。对于游戏程序员而言,图形学课程是必须的,后续步骤中第二门语言应该选择逻辑/函数编程语言(最好是Prolog或Lisp)。

编程怎么入门/程序员需要学什么 第16张

分布式程序设计

处理分布式应用编程。分布式应用编程被许多人认为是最难学的一种,它要求计算机和通信技术中的不同知识。

编程怎么入门/程序员需要学什么 第17张

快速了解通信系统及其硬件。这个步骤不是必须的,但是对于理解网络拓扑结构很有用。

熟悉网络硬件结构和设备,比如集线器、接线台和路由器。

编程怎么入门/程序员需要学什么 第18张

学习网络协议的课程。在开始分布式应用编程之前,你需要好好理解“开放系统互联 (OSI) ”模型、以太、IP、TCP、UDP和HTTP 。

学习XML 语言,并熟悉它。开始学习一门shell脚本语言。对基于Windows的编程,可以是任何能与Windows脚本宿主兼容的脚本。对基于Linux的编程,Bash脚本和 Perl就够了。对这两个平台都强烈推荐Java,原因如下:几乎所有操作系统的都支持脚本宿主(Windows 脚本宿主默认支持java ,大多数Linux发行版都有支持java脚本控制的包)。许多开发者认为它很容易学。当需要学第二门编程语言(C,C++,C#,Java和J#都有ALGOL开源句法)时,它拥有的ALGLO开源句法就能使你熟悉更多编程语言。通过学习java,你会熟悉网页的客户端脚本,这可谓一大福利!

编程怎么入门/程序员需要学什么 第19张

开始时用上学的脚本知识,只运用程序化程式设计。之后,根据脚本语言和它所支持的,可以用上更高级的编程技巧和范式。所有的脚本语言在某种程度上都有程序化程式设计的一些方面。

编程怎么入门/程序员需要学什么 第20张

使用所学的脚本语言,写出实现机器之间通信的脚本。学习完成这个所必需的东西。简单的通信就足够了。

编程怎么入门/程序员需要学什么 第21张

转移到桌面脚本/编程语言。一个比较好的是多范式语言,比如Python。简单了解第二门语言。有许多理由让多数程序员选择java。然而,在这个领域内C#正在获得多数优势。Java和C#被青睐的原因如下:它们是面向对象的编程语言,使大量程序员免遭实现细节之苦,因为它们都支持组成部分(代码单元、预编译,它们可以执行特定任务,并被用到其他程序中)。它们支持事件驱动编程,在某种程度上还支持OO和程式化程序设计。建立语言的架构按属性分布(比如Java)。有许多现成的包来处理。社交网络同时作为开源代码和架构内置包,这使得程序员继续其他人工作更加容易。

编程怎么入门/程序员需要学什么 第22张

专注于语言的核心部分,尤其hi那些支持网络。少注意用户界面元素,比如输出,窗口设计和技术等。学习分布式应用设计与结构的课程。可以通过书本、网上教程或学术课程来完成。然而,十分有必要理解分布式应用的结构及其概念。使用你所学的编程语言来了解服务部分建构和服务。

编程怎么入门/程序员需要学什么 第23张

学习如下技术中一种或更多。推荐你每一种都了解以下。多数分布式应用程序员不会止于一两门编程语言,他们会每个操作系统各学至少一种语言。这是因为如果你希望你的应用“分布式”,应该至少为每个主要的操作系统各提供一个版本。公共对象访问代理体系结构(CORBA)、简单对象访问协议(SOAP)、异步JavaScript和XML(AJAX)、分布式组建对象模型(DCOM)、.NET远程处理、XML 网络服务。

编程怎么入门/程序员需要学什么 第24张
TAG标签:#程序员 #编程 #