网络编程基础知识入门教程,网络编程怎么入门

1,网络编程怎么入门卖一些书看看 。最好是带有视频的光盘书 。另外你可以再网上下载免费的视频教程 。我学flash就是这么自学的
2,新手如何学习编程现如今科技在飞速发展,而许多计算机专业甚至其他领域都需要专业的编程人员,也就是俗称的“程序猿” 。而且只要自己能力够好,程序猿虽然枯燥无味 , 却是一份薪水很可观的职业 。那么该如何学习编程呢?通过高校来学习编程现在许多的高中生就需要考虑自己以后的人生方向,自己想要做什么,如果想做一名程序员的话,就应该提前找好在自己高考能力范围内、而且在自己喜欢的专业教学水平中有拔尖水准的高校去努力,争取考上他,这将是你决定人生的第一步 。当然,仅仅局限于高校里所授知识是不够的 , 应该多多请教有编程工作经验或者渠道的老师问他们编程的路该如何走比较好 。自己要勤加利用休闲之余学习自己所学的编程语言更深层次的一些东西 。通过报名专业培训机构来学习编程专业的编程培训机构并不像大学里面还会教教你别的科目 , 而是一天下来全是有关编程的东西 , 强化魔鬼训练一段时间(可能几个月也可能至少半年) 。出来之后就仿佛一个瘦骨嶙峋的人服役两年兵出来的感觉一样,就算你之前没有任何底子,只要你认真按老师要求做,你出来就可以找岗位工作了 。毕竟专业的培训机构只给你强化训练编程,这和普通高校还是有所不同的 。自学编程其实不得不承认有一些智商高的人自学编程也是很简单的事情,这里建议自学编程的人去购买国外编辑出版的编程书籍,国外的编程书籍写的内容水平要比国内的高,这个是不可否认的事实 。学习编程还有最重要的一点,就是你在学习之前要考虑好你自己以后的从业方向,到底是学什么语言自己才能吃得香,自己是做前端还是后端等等,这些都是需要提前考虑的事情,考虑好了才能有明确的方向去学习 。【网络编程基础知识入门教程,网络编程怎么入门】
3,计算机网络编程怎样入门c比较要入门点 去买本潭浩强的C语言在下在tuobrc2.0学习 入门很快的 在www.duote.com下载
4,请问对于刚学基于VC基础的网络编程的人有什么教程适合啊Windows网络与通信程序设计(第2版) 王艳平这本书写的非常好,我有本王艳平写的 windows程序设计,写得很好,我自己不做网络开发,就没有买网络的那本书!不过推荐你看看,真的很不错!本书将编程方法、网络协议和应用实例有机结合起来,详细阐明Windows网络编程的各方面内容 。本书首先介绍Windows平台上进行网络编程的基础知识,包括网络硬件、术语、协议、Winsock编程接口和各种I/O方法等;然后通过具体实例详细讲述当前流行的高性能可伸缩服务器设计、IP多播和Internet广播、P2P程序设计、原始套接字、SPI、协议驱动的开发和原始以太数据的发送、ARP欺骗技术、LAN和WAN上的扫描和侦测技术、个人防火墙与网络封包截获技术等;最后讲述IP帮助函数和E-mail的开发方法 。本书结构紧凑,内容由浅入...第1章 计算机网络基础 11.1 网络的概念和网络的组成 11.2 计算机网络参考模型 21.2.1 协议层次 21.2.2 TCP/IP参考模型 21.2.3 应用层(Application Layer) 31.2.4 传输层(Transport Layer) 31.2.5 网络层(Network Layer) 31.2.6 链路层(Link Layer) 41.2.7 物理层(Physical Layer) 41.3 网络程序寻址方式 41.3.1 MAC地址 41.3.2 IP地址 51.3.3 子网寻址 61.3.4 端口号 81.3.5 网络地址转换(NAT) 81.4 网络应用程序设计基础 101.4.1 网络程序体系结构 101.4.2 网络程序通信实体 111.4.3 网络程序开发环境 12第2章 Winsock编程接口 132.1 Winsock库 132.1.1 Winsock库的装入和释放 132.1.2 封装CInitSock类 142.2 Winsock的寻址方式和字节顺序 142.2.1 Winsock寻址 142.2.2 字节顺序 162.2.3 获取地址信息 172.3 Winsock编程详解 202.3.1 Winsock编程流程 202.3.2 典型过程图 232.3.3 TCP服务器和客户端程序举例 242.3.4 UDP编程 262.4 网络对时程序实例 282.4.1 时间协议(Time Protocol) 282.4.2 TCP/IP实现代码 29第3章 Windows套接字I/O模型 313.1 套接字模式 313.1.1 阻塞模式 313.1.2 非阻塞模式 313.2 选择(select)模型 323.2.1 select函数 323.2.2 应用举例 333.3 WSAAsyncSelect模型 363.3.1 消息通知和WSAAsyncSelect函数 363.3.2 应用举例 373.4 WSAEventSelect模型 403.4.1 WSAEventSelect函数 403.4.2 应用举例 423.4.3 基于WSAEventSelect模型的服务器设计 443.5 重叠(Overlapped)I/O模型 533.5.1 重叠I/O函数 533.5.2 事件通知方式 563.5.3 基于重叠I/O模型的服务器设计 56第4章 IOCP与可伸缩网络程序 674.1 完成端口I/O模型 674.1.1 什么是完成端口(completion port)对象 674.1.2 使用IOCP的方法 674.1.3 示例程序 694.1.4 恰当地关闭IOCP 724.2 Microsoft扩展函数 724.2.1 GetAcceptExSockaddrs函数 734.2.2 TransmitFile函数 734.2.3 TransmitPackets函数 744.2.4 ConnectEx函数 754.2.5 DisconnectEx函数 764.3 可伸缩服务器设计注意事项 764.3.1 内存资源管理 764.3.2 接受连接的方法 774.3.3 恶意客户连接问题 774.3.4 包重新排序问题 784.4 可伸缩服务器系统设计实例 784.4.1 CIOCPServer类的总体结构 784.4.2 数据结构定义和内存池方案 824.4.3 自定义帮助函数 854.4.4 开启服务和停止服务 884.4.5 I/O处理线程 934.4.6 用户接口和测试程序 99第5章 互联网广播和IP多播 1005.1 套接字选项和I/O控制命令 1005.1.1 套接字选项 1005.1.2 I/O控制命令 1025.2 广播通信 1035.3 IP多播(Multicasting) 1055.3.1 多播地址 1055.3.2 组管理协议(IGMP) 1055.3.3 使用IP多播 1065.4 基于IP多播的组讨论会实例 1105.4.1 定义组讨论会协议 1105.4.2 线程通信机制 1115.4.3 封装CGroupTalk类 1115.4.4 程序界面 117第6章 原始套接字 1216.1 使用原始套接字 1216.2 ICMP编程 1216.2.1 ICMP与校验和的计算 1216.2.2 Ping程序实例 1246.2.3 路由跟踪 1266.3 使用IP头包含选项 1296.3.1 IP数据报格式 1296.3.2 UDP数据报格式 1316.3.3 原始UDP封包发送实例 1336.4 网络嗅探器开发实例 1346.4.1 嗅探器设计原理 1356.4.2 网络嗅探器的具体实现 1366.4.3 侦听局域网内的密码 1386.5 TCP通信开发实例 1406.5.1 创建一个原始套接字,并设置IP头选项 1406.5.2 构造IP头和TCP头 1406.5.3 发送原始套接字数据报 1426.5.4 接收数据 146第7章 Winsock服务提供者接口(SPI) 1477.1 SPI概述 1477.2 Winsock协议目录 1487.2.1 协议特性 1497.2.2 使用Winsock API函数枚举协议 1507.2.3 使用Winsock SPI函数枚举协议 1517.3 分层服务提供者(LSP) 1537.3.1 运行原理 1537.3.2 安装LSP 1547.3.3 移除LSP 1587.3.4 编写LSP 1597.3.5 LSP实例 1617.4 基于SPI的数据报过滤实例 1657.5 基于Winsock的网络聊天室开发 1717.5.1 服务端 1717.5.2 客户端 1717.5.3 聊天室程序的设计说明 1727.5.4 核心代码分析 172第8章 Windows网络驱动接口标准(NDIS)和协议驱动的开发 1768.1 核心层网络驱动 1768.1.1 Windows 2000及其后产品的网络体系结构 1768.1.2 NDIS网络驱动程序 1778.1.3 网络驱动开发环境 1788.2 WDM驱动开发基础 1818.2.1 UNICODE字符串 1818.2.2 设备对象 1818.2.3 驱动程序的基本结构 1838.2.4 I/O请求包(I/O request packet,IRP)和I/O堆栈 1838.2.5 完整驱动程序示例 1868.2.6 扩展派遣接口 1888.2.7 应用举例(进程诊测实例) 1918.3 开发NDIS网络驱动预备知识 1988.3.1 中断请求级别(Interrupt Request Level,IRQL) 1988.3.2 旋转锁(Spin Lock) 1988.3.3 双链表 1998.3.4 封包结构 1998.4 NDIS协议驱动 2008.4.1 注册协议驱动 2008.4.2 打开下层协议驱动的适配器 2018.4.3 协议驱动的封包管理 2028.4.4 在协议驱动中接收数据 2038.4.5 从协议驱动发送封包 2048.5 NDIS协议驱动开发实例 2048.5.1 总体设计 2048.5.2 NDIS协议驱动的初始化、注册和卸载 2068.5.3 下层NIC的绑定和解除绑定 2098.5.4 发送数据 2178.5.5 接收数据 2198.5.6 用户IOCTL处理 225第9章 网络扫描与检测技术 2339.1 网络扫描基础知识 2339.1.1 以太网数据帧 2339.1.2 ARP 2349.1.3 ARP格式 2369.1.4 SendARP函数 2379.2 原始以太封包的发送 2389.2.1 安装协议驱动 2389.2.2 协议驱动用户接口 2389.2.3 发送以太封包的测试程序 2449.3 局域网计算机扫描 2459.3.1 管理原始ARP封包 2469.3.2 ARP扫描示例 2499.4 互联网计算机扫描 2539.4.1 端口扫描原理 2539.4.2 半开端口扫描实现 2549.5 ARP欺骗原理与实现 2599.5.1 IP欺骗的用途和实现原理 2599.5.2 IP地址冲突 2609.5.3 ARP欺骗示例 261第10章 点对点(P2P)网络通信技术 26410.1 P2P穿越概述 26410.2 一般概念 26510.2.1 NAT术语 26510.2.2 中转 26510.2.3 反向连接 26610.3 UDP打洞 26710.3.1 中心服务器 26710.3.2 建立点对点会话 26710.3.3 公共NAT后面的节点 26710.3.4 不同NAT后面的节点 26810.3.5 多级NAT后面的节点 26910.3.6 UDP空闲超时 27010.4 TCP打洞 27110.4.1 套接字和TCP端口重用 27110.4.2 打开点对点的TCP流 27110.4.3 应用程序看到的行为 27210.4.4 同步TCP打开 27310.5 Internet点对点通信实例 27310.5.1 总体设计 27310.5.2 定义P2P通信协议 27410.5.3 客户方程序 27510.5.4 服务器方程序 28710.5.5 测试程序 291第11章 核心层网络封包截获技术 29411.1 Windows网络数据和封包过滤概述 29411.1.1 Windows网络系统体系结构图 29411.1.2 用户模式下的网络数据过滤 29511.1.3 内核模式下的网络数据过滤 29611.2 中间层网络驱动PassThru 29611.2.1 PassThru NDIS中间层驱动简介 29611.2.2 编译和安装PassThru驱动 29711.3 扩展PassThru NDIS IM驱动——添加IOCTL接口 29711.3.1 扩展之后的PassThru驱动(PassThruEx)概况 29711.3.2 添加基本的DeviceIoControl接口 29811.3.3 添加绑定枚举功能 30211.3.4 添加ADAPT结构的引用计数 30711.3.5 适配器句柄的打开/关闭函数 30811.3.6 句柄事件通知 31511.3.7 查询和设置适配器的OID信息 31511.4 扩展PassThru NDIS IM驱动——添加过滤规则 32311.4.1 需要考虑的事项 32311.4.2 过滤相关的数据结构 32411.4.3 过滤列表 32611.4.4 网络活动状态 32711.4.5 IOCTL控制代码 32811.4.6 过滤数据 33111.5 核心层过滤实例 339第12章 Windows网络防火墙开发技术 34212.1 防火墙技术概述 34212.2 金羽(Phoenix)个人防火墙浅析 34312.2.1 金羽(Phoenix)个人防火墙简介 34312.2.2 金羽(Phoenix)个人防火墙总体设计 34412.2.3 金羽(Phoenix)个人防火墙总体结构 34512.3 开发前的准备 34512.3.1 常量的定义 34612.3.2 访问规则 34812.3.3 会话结构 34812.3.4 文件结构 34912.3.5 UNICODE支持 35512.4 应用层DLL模块 35612.4.1 DLL工程框架 35612.4.2 共享数据和IO控制 36212.4.3 访问控制列表ACL(Access List) 36412.4.4 查找应用程序访问权限的过程 36712.4.5 类的接口——检查函数 37012.5 核心层SYS模块 37312.6 主模块工程 37512.6.1 I/O控制类 37512.6.2 主应用程序类 37712.6.3 主对话框中的属性页 38012.6.4 主窗口类 38112.7 防火墙页面 38312.7.1 网络访问监视页面 38312.7.2 应用层过滤规则页面 38712.7.3 核心层过滤规则页面 39712.7.4 系统设置页面 403第13章 IP帮助函数 40613.1 IP配置信息 40613.1.1 获取网络配置信息 40613.1.2 管理网络接口 40813.1.3 管理IP地址 41213.2 获取网络状态信息 41513.2.1 获取TCP连接表 41513.2.2 获取UDP监听表 41813.2.3 获取IP统计数据 42013.3 路由管理 42713.3.1 获取路由表 42713.3.2 管理特定路由 43113.3.3 修改默认网关的例子 43213.4 ARP表管理 43313.4.1 获取ARP表 43313.4.2 添加ARP入口 43413.4.3 删除ARP入口 43413.4.4 打印ARP表的例子 43413.5 进程网络活动监视实例 43813.5.1 获取通信的进程终端 43813.5.2 Netstate源程序代码 439第14章 Email协议及其编程 44414.1 概述 44414.2 电子邮件介绍 44514.2.1 电子邮件Internet的地址 44514.2.2 Internet邮件系统 44514.2.3 电子邮件信头的结构及分析 44614.3 SMTP原理 44814.3.1 SMTP原理分析 44814.3.2 SMTP工作机制 44914.3.3 SMTP命令码和工作原理 44914.3.4 SMTP通信模型 45014.3.5 SMTP的命令和应答 45114.4 POP3协议原理 45214.4.1 POP3协议简介 45214.4.2 POP3工作原理 45314.4.3 POP3命令原始码 45414.4.4 POP3会话实例 45914.5 实例分析与程序设计 46014.5.1 总界面设计 46014.5.2 SMTP客户端设计 46114.5.3 POP3客户端设计 4735,网页编程入门应该首先学些什么网页编程入门应该首先学html和asp这两种语言代码 。1、html相关知识①据了解,html属于静态代码,是网页编程的基础 。至于静态代码,因服务器不需要解析而只用于布局效果;②还有javascript、css这两种静态代码 , 前者用于实现某些特效 , 而后者则是样式语言;③以上三种语言组合起来,可以设计出美妙的网页效果 。2、asp相关知识①另外,asp属于动态代码,是为了能快速入门的 。至于动态代码,因服务器需要解析而可用于数据库操作;②还有php、jsp这两种动态代码,和html有着很好的兼容性,基本学会掌握以后就可以去找工作了;③当然,开发工具、数据库和服务器这三个部分得根据学的动态语言来选择 , 比如动态语言和数据库可以选择asp和access或php和mySQL等 。扩展资料网页编程的相关原理1、网络模型(网络结构原理和工作原理的描述)①OSI参考模型:七层;②Internet网络模型:四层;③网络协议:指定层上进行数据交换的规则;④Internet的网络层协议:IP协议、DNS协议(辅助协议);⑤Internet的传输层协议:TCP协议、UDP协议 。2、套接字(应用程序和网络协议的接口)①Java Sockets:Java应用程序和网络协议的接口,提供若干个类的定义 。Java应用程序利用这些类继承网络协议的行为,实现网络通信;②TCP Sockets:使用TCP协议实现可靠的网络通信;③UDP Sockets:使用UDP协议实现效率较高的网络通信 。3、数据包(按照一定规则整合的数据集合)①组包:指按照协议把零散的数据或报文按照组合起来,实际应用中,比如在C++编程中,往往定义一种新的数据类型用来存储数据包的结构;②数据包传送:指数据包的电气物理传输;③解包:指接收端对接收的数据进行解析,获得有用信息和数据 。参考资料:百度百科-网络编程相关的 html 和 css 这两种较为简单易学一、网页编程最基础最简单的是HTML语言,你可以上网下一些资料,先学HTML,二、等你基本掌握一些最常用的HTML代码后,可以借助dreamweaver等网页制作软件,不用自己手敲代码就能轻松设计一些简单的网页,三、接着,你可以学CSS,利用CSS可以实现很多功能,比如一些网页中字体、标题的样式设定,比如网页中图片的位置的定位 。四、以上是静态网页的制作,等你能熟练制作静态网页后,就可以学一些动态网页脚本,一般比较常用的有Javascript何VBScript,利用动态脚本可以实现许多功能,比如网页上一些很有趣的动态效果 。五、接着你可以学习网页的后台程序 , 你可以从简单的入手,我最开始学网站后台制作就是从ASP+access,可以尝试着做一些简单的网页与数据库的连接,可以找一本网站制作的书,系统地看下整个网站制作的总体步骤,可以找本带有网站制作例子的书,按照上面地去做 。学习网站编程,要多练才能熟 , 有些代码很好理解,但是如果不多联系,等到自己用的时候就写不出来 , 你要是需要可以把邮箱告诉我,我给你发些课件,是关于网站制作的一些课件 , 我也是从HTML入手,从简单到难,慢慢做的,如果认真做,会发现做网站其实蛮有意思的 。补充:随着Web2.0标准的推广,网页设计的理念发生了很大变化,普遍实现了结构与表现的分离 。《21世纪高等学校规划教材·计算机科学与技术:网页编程》正是适应新环境的一本教材 。《21世纪高等学校规划教材·计算机科学与技术:网页编程》分为13章,内容包括HTML(标准通用标记语言下的一个应用)基础、文本及版面控制标记、图像、超级链接、表格与框架、表单与特殊对象、CSS样式表、网页的CSS布局、JavaScript脚本语言、文档对象模型DOM、XML基础、Ajax和RIA简介先学html 自己学着做一些静态页面,再学习asp 或.net 如果你想学习php那就学php,慢慢熟练就好了一、网页编程最基础最简单的是HTML语言,你可以上网下一些资料,先学HTML,二、等你基本掌握一些最常用的HTML代码后 , 可以借助dreamweaver等网页制作软件,不用自己手敲代码就能轻松设计一些简单的网页,三、接着 , 你可以学CSS,利用CSS可以实现很多功能,比如一些网页中字体、标题的样式设定,比如网页中图片的位置的定位 。四、以上是静态网页的制作,等你能熟练制作静态网页后,就可以学一些动态网页脚本 , 一般比较常用的有Javascript何VBScript,利用动态脚本可以实现许多功能,比如网页上一些很有趣的动态效果 。五、接着你可以学习网页的后台程序 , 你可以从简单的入手,我最开始学网站后台制作就是从ASP+access,可以尝试着做一些简单的网页与数据库的连接,可以找一本网站制作的书 , 系统地看下整个网站制作的总体步骤,可以找本带有网站制作例子的书,按照上面地去做 。学习网站编程,要多练才能熟,有些代码很好理解 , 但是如果不多联系,等到自己用的时候就写不出来,你要是需要可以把邮箱告诉我,我给你发些课件 , 是关于网站制作的一些课件 , 我也是从HTML入手,从简单到难,慢慢做的 , 如果认真做,会发现做网站其实蛮有意思的 。6,编程应该怎样入门设备:电脑 你既然喜欢编程,就应该认认真真的学习一门语言 , 学习微软的就先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言 。书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容 , 在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的 , 也能保证所学知识的完整性 。学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单 , 可以尝试C语言 , 按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的 。或者学习Delphi , 入门较为简单类似于VB,但比VB强大,即可作为入门又能做强、做大 怎样学编程 1.明确学习目的 学习编程对大多数IT业人员来说都是非常有用的 。学编程 , 做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码 , 有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象 。学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作 。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求 。2.打好基础 学编程要具备一定的基础,总结之有以下几方面: (1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的 。因此,要学好计算机就要有一定的数学基?。?出学者有高中水平就差不多了 。(2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼 。要想成为一名优秀的程序员,最重要的是掌握编程思想 。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累 。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验 。谁都有第一次 。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的 , 高手都是这样成材的 。(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等 。2)跨平台开发开发工具如 Java 等 。3)网络开发对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等 。以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的 , 易学、易用 。选 VB 作为入门的方向对出学者是较为适合的 。3. 注意理解一些重要概念 一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子 , 做到举一反三,触类旁通 。4.掌握编程思想 学习一门语言或开发工具 , 语法结构、功能调用是次要的,最主要是学习它的思想 。例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习 COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想,有了思想,那么我们就可以触类旁通 。5.多实践、多交流 掌握编程思想必须在编程实际工作中去实践和体会 。编程起步阶段要经常自己动手设计程序 , 具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案 。这就要多交流 , 各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平 。亲自动手进行程序设计是创造性思维应用的体现 , 也是培养逻辑思维的好方法 。6.养成良好的编程习惯 编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长 。在此期间要注意养成一些良好的编程习惯 。编程风格的好坏很大程度影响程序质量 。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护 。如代码的缩进编排、变量命令规则的一致性、代码的注释等 。7.上网学编程 在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载 。例如网站“编程课堂”(http://best.yeah.net/)主要以 VB 和 Delph;教学和交流为主 , 提供大量实用技巧;网站“现在时编程学园”(http://pshool.yeah.net/)是专门介绍C、VC、VB、Delphi 等的综合编程网站;网站“ VB 编程乐园 ”(http://www.vbeden.com/)提供内容丰富而且实用的编程技术文章、精选控件、源代码下载、计算机考试、相关软件以及编程书籍推荐等等 。8.加强计算机理论知识的再学习 学编程是符合“理论→实践→再理论→再实践”的一个认识过程 。一开始要具有一定的计算机理论基础知识 , 包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习 。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论 。学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开朗之感 。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识 。这样经过不断的学习,再努力地实践,编程水平一定会不断提高到一个新高度 。我是先学c的然后学的c 然后学vb 学c的时候找一本谭浩强出的c语言程序设计这本书很好 深入浅出学好后在学数据结构啊什么的! 如果要学面向对象编程还是从vb入门比较 vb比较简单,一般学两个月就可以写出不像样的程序了! vb和c网上的视频教程都很多! 去下一个好好看! 不要贪多!认准一门语言这个就是你以后的饭碗!

    推荐阅读