最新文章专题视频专题关键字专题TAG最新视频文章视频文章2视频2tag2tag3文章专题问答问答2 文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前浏览器(netscape)不支持控件解决方法 苹果手机的资料怎么备份到电脑上 在电脑上如何使用语音输入法打字 如何测试电脑电源好坏 微信怎么恢复黑名单好友 如何将word文档打印成小册子(课本形式) 天正cad中坐标标注怎么用 iphone6连不上wifi无线如何处理 wish平台注册开店流程 cad中怎么分解不可分解的块 word怎样将输入的小写金额快速转换为大写金额 传真机的使用方法 怎么在一张ppt中插入多张图片并能依次播放 win10打印机共享如何设置 电脑打开网页慢的原因及解决办法 怎么把pdf中的图像全部导出 如何恢复已经退出的qq群 苹果6如何还原出厂设置 Excel函数详解:TRUE和FALSE函数用法 微信公众号如何发文章 手机怎么删除新浪微博头像相册 微信公众号投票功能怎么用,公众号怎么设置投票 word该如何快速查找内容 百度文库的文档该如何复制 微信如何删除相册中的照片 无线鼠标反应不灵敏怎么解决 日常收支统计表 win10如何设置开机密码 WIN10全屏任务栏无法消失 u盘格式化之后容量变小如何恢复 excel表格录入身份证后提取出生年月 电脑音箱没有声音的原因和解决方法 电脑打开网页慢的原因及解决办法 如何固定打印excel的表头 word怎么将输入的小写金额快速转换为大写金额 彻底解决无线网络连接提示的有限访问权限 如何查看别人用我的wifi Windows7 清理Windows目录下winSxS文件夹 Excel转成日期时出现负日期或时间显示为##### 怎么用cdr做条形码
编程怎么入门/程序员需要学什么
2020-03-19 16:28:36 责编:小OO
尽管程序员看起来是一个非常高大上的职业,但也是由基础学起,一步步搭建自己的知识构架而达到的。由于程序员的类型较多,现在就来介绍3类程序员入门需要学习的内容。

网页编程

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

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

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

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

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

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

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

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

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

桌面软件编程

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

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

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

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

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

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

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

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

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

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

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

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

分布式程序设计

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

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

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

学习网络协议的课程。在开始分布式应用编程之前,你需要好好理解“开放系统互联 (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,你会熟悉网页的客户端脚本,这可谓一大福利!

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

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

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

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

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

声明:本文由用户 yubuntu 上传分享,本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

显示全文
专题微软推出AI新算法,能够加快旧照片修复效率微软推出AI新算法,能够加快旧照片修复效率专题2022年的假期安排出炉,快来一起看看吧2022年的假期安排出炉,快来一起看看吧专题骑手摔猫引发热议,结果被永久封号骑手摔猫引发热议,结果被永久封号专题张一鸣身价594亿美元超腾讯马化腾,成中国互联网首富张一鸣身价594亿美元超腾讯马化腾,成中国互联网首富专题AI打造童话世界,引领科技生活AI打造童话世界,引领科技生活专题特斯拉公司CEO马斯克,给大众高管传授电动汽车经验特斯拉公司CEO马斯克,给大众高管传授电动汽车经验专题网友爆料蚂蚁森林未种植梭梭,官方辟谣网友爆料蚂蚁森林未种植梭梭,官方辟谣专题AI是否拥有著作权,进入人们的视野AI是否拥有著作权,进入人们的视野专题Twitter股价跌至超10%,创造近 6个月最大跌幅Twitter股价跌至超10%,创造近 6个月最大跌幅专题关于未来人工智能发展的三大预测关于未来人工智能发展的三大预测专题微博新增“炸毁”评论功能:只对自身个人隐藏微博新增“炸毁”评论功能:只对自身个人隐藏专题官方回应解决屏蔽网址链接等问题官方回应解决屏蔽网址链接等问题专题B站上线童年动画专区:重温童年经典B站上线童年动画专区:重温童年经典专题AI审美开始对我们的生活评头论足,影响着我们个性化审美AI审美开始对我们的生活评头论足,影响着我们个性化审美专题韩国电信 KT 对“网络瘫痪事件”正式道歉韩国电信 KT 对“网络瘫痪事件”正式道歉专题网约车车内监控视频引发热议,司机拒逆行遭表扬网约车车内监控视频引发热议,司机拒逆行遭表扬专题抖音直播开展打击低俗、不良价值观内容行动抖音直播开展打击低俗、不良价值观内容行动专题人脸识别AI技术,从梦想走进生活人脸识别AI技术,从梦想走进生活专题王小川告别搜狗,将进入医疗健康领域王小川告别搜狗,将进入医疗健康领域专题部分网约车平台开展非法营运,交通运输部等五部门联合约谈部分网约车平台开展非法营运,交通运输部等五部门联合约谈专题软银成立30亿美元,用来投资拉美科技公司软银成立30亿美元,用来投资拉美科技公司专题多家互联网集团取消大小周,小鹏汽车每天工作8小时多家互联网集团取消大小周,小鹏汽车每天工作8小时专题AI防“疫”,人工智能发挥了多少作用?AI防“疫”,人工智能发挥了多少作用?专题段永平回应“重出江湖联合OV造车”绝不会发生段永平回应“重出江湖联合OV造车”绝不会发生专题AI助力精准防控,帮助病例筛查、药物研发AI助力精准防控,帮助病例筛查、药物研发专题外卖骑手为消差评拿砖上门被刑拘,结果顾客没评论外卖骑手为消差评拿砖上门被刑拘,结果顾客没评论专题分析师认为马斯克将凭SpaceX成首位万亿富豪分析师认为马斯克将凭SpaceX成首位万亿富豪专题人脸识别技术应用应该刹刹车,划定好边界人脸识别技术应用应该刹刹车,划定好边界专题知名游戏主播山泥若二审宣判,被判刑3年并处罚金5万元知名游戏主播山泥若二审宣判,被判刑3年并处罚金5万元专题公租房小区被曝,超过10万元的豪车拒进公租房小区被曝,超过10万元的豪车拒进专题程序员入门学习专题程序员编程网站专题网络编程入门教程专题程序员编程视频专题想学编程从哪里开始专题程序员用什么编程专题程序员编程专题程序员编程软件专题程序员编程语言专题程序员编程用什么软件专题python人工智能专题程序员英语要求高吗专题做程序员先要学什么专题初中生学编程从哪入门专题编写电极程序专题编程基础入门讲座专题编程自学多久可以当程序员专题程序员可以自学吗专题数控编程入门自学专题程序员入门如何自学编程专题