如何学习网络编程 怎么学习网络编程

作者&投稿:蓟扶 (若有异议请与网页底部的电邮联系)
具体到编程,用java来实现网络编程是很容易的,可以作为网络编程的入门。使用C++和winsock相对复杂一些。总之看实际需要了。 你好初学网络编程者可以从以下几个步骤开展:1)下载一个可以互动的学习工具,通过这个与这个工具互动,我们可以及时的学到每个api的结果如果。我个人强烈推荐一个互动好工具,即python,下载地址
对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手了,另外个人建议初学者可以学习dive into python。2)掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等3)记住和消化网络编程C/S模型,把server和client端编程的常用模式理解和消化4)花几天时间学习socket api集,api集可以分为下面几大类:创建 socket bind listen accept收发 read/recv/recvfrom write/send/sendto关闭 close shutdown参数 getsockopt/setsockopt地址 gethostbyaddr getaddrbyhost,...在学习这些api时候,可以先关注在函数功能,参数意义上5)结合python互动平台,实践socket api的用法,比如socket函数怎么使用,bind怎么使用等等。在互动过程中,我们可以变换参数,看看调用结果如何。比如,创建一个tcp socket的语法如下:socket(AF_INET,SOCK_STREAM)创建一个udp socket的语法如下:socket(AF_INET,SOCK_DGRAM)6)学习socket server端编程实现简单规约比如echo,time等,然后通过cmd中的telnet来测试。7)学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等8)学习Richard Stevens的《Unix网络编程》,深入学习其中的api原理以及服务端设计原理,并通过代码编写。9)下载高性能网络编程框架twisted,笔者强烈推荐,它将使你的网络编程效率提高10倍以上。10)学习设计模式、操作系统知识比如线程、进程、同步等。邻家阿呆 回答采纳率:29.0% 2008-12-18 09:55检举我是高手,我可以教你1.明确学习目的学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能 锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。2.打好基础学编程要具备一定的基础,总结之有以下几方面:(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。

具体到编程,用java来实现网络编程是很容易的,可以作为网络编程的入门。使用C++和winsock相对复杂一些。

总之看实际需要了。
你好初学网络编程者可以从以下几个步骤开展:
1)下载一个可以互动的学习工具,通过这个与这个工具互动,我们可以及时的学到每个api的结果如果。
对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手了,另外个人建议初学者可以学习dive into python。
2)掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等
3)记住和消化网络编程C/S模型,把server和client端编程的常用模式理解和消化
4)花几天时间学习socket api集,api集可以分为下面几大类:创建 socket bind listen accept收发 read/recv/recvfrom write/send/sendto关闭 close shutdown参数 getsockopt/setsockopt地址 gethostbyaddr getaddrbyhost,...在学习这些api时候,可以先关注在函数功能,参数意义上
5)结合python互动平台,实践socket api的用法,比如socket函数怎么使用,bind怎么使用等等。在互动过程中,我们可以变换参数,看看调用结果如何。比如,创建一个tcp socket的语法如下:socket(AF_INET,SOCK_STREAM)创建一个udp socket的语法如下:socket(AF_INET,SOCK_DGRAM)
6)学习socket server端编程实现简单规约比如echo,time等,然后通过cmd中的telnet来测试。
7)学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等
8)学习Richard Stevens的《Unix网络编程》,深入学习其中的api原理以及服务端设计原理,并通过代码编写。
9)下载高性能网络编程框架twisted,笔者强烈推荐,它将使你的网络编程效率提高10倍以上。
10)学习设计模式、操作系统知识比如线程、进程、同步等。

要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。打好基础学编程要具备一定的基础,总结之有以下几方面:
(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。

有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。

新手必学:windows网络编程经典入门

作者:huyoo
  对于一个windows网络编程初学者,下面方法是经典入门。
  初学者建议不要用MFC提供的类,而用windows API做一个简单服务器和客户端,这样有助于对socket编程机制的理解。
  
  为了简单起见,应用程序是基于MFC的标准对话框。
  
  Winsock用WINDOWS API实现:
  
  (1)服务器端有两个线程:
  主线程 — 你需要编写以下函数来实现
  
  #define NETWORK_EVENT USER_MESSAGE+100 file://定义网络事件
  sockaddr_in clientaddr; file://暂时存放客户端IP地址
  
  file://自己定义消息映射函数,将上面定义的网络事件映射到处理函数
  file://OnNetEvent为网络事件处理函数,它在下面定义
  ON_MESSAGE(NETWORK_EVENT, OnNetEvent);
  
  在你对话框中的初始化函数中调用下面的初始化网络的子函数
  BOOL InitNetwork() file://初始化网络
  {
  file://初始化TCP协议
  BOOL ret = WSAStartup(MAKEWORD(2,2), &wsaData);
  if(ret != 0)
  {
  MessageBox("初始化套接字失败!");
  return FALSE;
  }
  
  file://创建服务器端套接字
  SOCKET serverSocket
  = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  if(serverSocket == INVALID_SOCKET)
  {
  MessageBox("创建套接字失败!");
  closesocket(m_Socket);
  WSACleanup();
  return FALSE;
  }
  
  file://绑定到本地一个端口上
  sockaddr_in localaddr;
  localaddr.sin_family = AF_INET;
  localaddr.sin_port = htons(1688);
  localaddr.sin_addr.s_addr = 0;
  if(bind(serverSocket ,(const struct sockaddr*)&localaddr,
  sizeof(sockaddr)) == SOCKET_ERROR)
  {
  MessageBox("绑定地址失败!");
  closesocket(m_Socket);
  WSACleanup();
  return FALSE;
  }
  
  file://注册网络异步事件,m_hWnd为应用程序的主对话框或主窗口的句柄
  WSAAsyncSelect(serverSocket, m_hWnd, NETWORK_EVENT,
  FD_ACCEPT | FD_CLOSE | FD_READ | FD_WRITE);
  
  listen(serverSocket, 5); file://设置侦听模式
  
  return TRUE;
  }

  file://定义网络事件的响应函数
  void OnNetEvent(WPARAM wParam, LPARAM lParam)
  {
  file://调用API函数,得到网络事件类型
  int iEvent = WSAGETSELECTEVENT(lParam);
  
  file://得到发出此事件的客户端套接字
  SOCKET pSock = (SOCKET)wParam;
  switch(iEvent)
  {
  case FD_ACCEPT: file://客户端连接请求
  {
  OnAccept();
  
  break;
  }
  case FD_CLOSE: file://客户端断开事件:
  {
  OnClose(pSock);
  break;
  }
  case FD_READ: file://网络数据包到达事件
  {
  OnReceive(pSock);
  break;
  }
  case FD_WRITE: file://发送网络数据事件
  {
  OnSend(pSock);
  break;
  }
  default: break;
  }
  }
  
  void OnAccept(SOCET pSock) file://响应客户端连接请求函数
  {
  int len = sizeof(sockaddr);
  
  file://调用API函数,接受连接,并返回一个新套接字
  file://还可以获得客户端的IP地址
  SOCKET clientSocket = accept(serverSocket,
  (struct sockaddr*)&clientaddr, &len);
  
  file://为新的socket注册异步事件,注意没有Accept事件
  if(WSAAsyncSelect(clientSocket ,m_hWnd, IP_EVENT,
  FD_CLOSE | FD_READ | FD_WRITE) == SOCKET_ERROR)
  {
  MessageBox("注册异步事件失败!");
  return;
    }
  
  file://自编函数,将此客户端的相关信息保存下来:套接字、
  // IP地址、登陆时间
  saveClientSocket(clientSocket,clientAddr,currentTimer);
  }
  
  void OnClose(SOCET pSock)
  {
  file://自编函数,结束与相应的客户端的通信,释放相应资源并做相应处理
  endClientSocket(pSock);
  }
  
  void OnSend(SOCET pSock)
  {
  file://自编函数,在给客户端发数据时做一些预处理
  handleOnSend(pSock);
  }
  
  void OnReceive(SOCET pSock)
  {
  recv(...); file://调用API函数,读出网络缓冲区中的数据包
  
  file://自编函数,将此数据包和发出此数据的客户端
  file://clientSocket封装成一条网络消息
  buildNetMsg(...);
  
  file://自编函数,将此网络消息放入一个消息队列中,由工作线程去处理
  saveNetMsg(...);
  SetEvent(...); file://用事件对象触发工作线程
  }
  
  客户端登陆后,随即把自己的计算机名发给服务器,服务器接到后,把它保存下来。这样服务器就可以显示所有在线客户端的信息了,包括:客户端计算机名、IP地址、登陆时间等。
  
  注意: 客户端没有OnAccept()函数,但有OnConnect()函数。
  
  工作线程 —
  在你的应用程序初始化时,创建并启动一个工作线程
  
  AfxBeginThread(WorkThread,this,THREAD_PRIORITY_NORMAL);
  file://this可能为应用程序的主对话框或主窗口的句柄
  
  UINT WorkThread(LPVOID pParam)
  {
  while(1)
  {
  file://等待多重事件到来
  int ret = WaitForMultipleObject(...);
  
  switch(ret)
  {
  case OBJECT_0:
  {
  if(bNewNetMsg) file://查看网络消息队列是否有新的网络消息
  {
  readNetMsg(...); file://如有新的网络消息,则读出
  handleNetMsg(...); file://处理此网络消息
  }
  break;
  }
  case OBJECT_0 + 1:
  {
  file://做退出处理
  break;
  }
  default: break;
  }
  
  return 0;
  }
  
  客户端为单线程,登陆服务器时,用connect()函数给服务器发连接请求;
  客户端没有OnAccept()函数,但有OnConnect()函数。
  在OnConnect()函数里做发连接请求时的预处理;
  在OnReceive()函数里响应并处理网络数据;
  在OnClose()函数里响应服务器的关闭事件;
  在OnSend()函数里做发数据时的预处理;
  
  如果你还想实现各客户端之间的在线交流(即所谓的聊天室),你在客户端还可以基于UDP协议
  再做一套多点对多点的局域网组播模型模型,以后在和你聊,你先把上面的程序实现。
  
  以上的I/O异步模型基于Windows的消息机制,另外还可以用事件模型、重叠模型或完成端口模型,
  建议你参考Windows网络编程指南之类的书。
  
  如果你能对上面的机制很熟练,你肯定已经对Winsock编网络程序的机制有一定理解,接下来你可以进行更精彩的编程, 不仅可以在网上传输普通数据,而且还
  以传输语音、视频数据,你还可以自己做一个聊天室,和你的同学在实验室的局域网里可以共同分享你的成果。

建议报一个培训班,网络编程的前景很不错的,随着移动互联网的普及与发展,手机应用不断深入我们生活的方方面面,移动系统和软件应用的开发领域,成为了未来很具有潜力的行业之一。
在未来5年内,合格软件人才的需求将远大于供给。其中,尤以JAVA、PHP、HTML5与CSS3开发、Asp.net开发人才最为缺乏。

  参考课程:
  《Windows网络编程技术》(推荐指数:五星)中文版高清PDF格式 486页 ,极力推荐,含目录书签,是一本内容丰富,讲解详细的Windows网编。
  《TCP/IP详解》共三卷,《TCP/IP详解卷1:协议》描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者LawrenceBerkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。
  《C++网络编程 卷1》 《C++网络编程,卷2》  本书将向你描述这些框架的设计,以及它们可怎样帮助你克服较低级的本地操作系统API与较高级的分布式计算中间的各种局限,高效地开发出高质量、可移植的C++网络化应用。
  《Unix网络编程》本书是一部UNIX网络编程的经典之作。附录中给出了测量各种IPC形式性能的方法。本书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

如何学习网络编程~

1.利用WinInet函数库写了几个简单的网络应用程序:简易登录、查询新书RSS等;了解了HTTP协议的一些内容。
2.看孙鑫的VC视频教程, ,虽然照着视频能够写出实例代码来,但是仅仅是会用,其中很多原理都不理解,比如说WSA开头的异步函数,Winsock2对socket的一些增强或者改进等。
3.一边上《计算机网络》的课,一边读《C++网络编程》。通过计算机网络课我知道了所谓的协议分析是怎么一回事情,通过wireshark抓包分析,“协议”就如同这个词本身意思是一样的,是通信过程中的一种约定,规定了数据包中的每个或每几个字节代表了什么意思;
4.去看《计算机网络高级编程技术》,我初略的翻了翻,看到里面的基础、提高、综合训练篇、突然反应过来:socket和操作系统提供的系统调用,基本上都是C语言接口的,协议字段的具体表现,不就是用结构体吗?协议中的几个字节代表什么与C语言基本数据类型就能对应了起来(-_-!这是缺少实践造成的迟钝啊)。
5.了解下Boost.asio,Java的MINA框架,这些都是异步I/O前摄器模式的实现,当然还有ACE_Proactor
6.阅读《深入理解MySQL核心技术》和Linux程序设计(第3版)》,从把整个知识体系都联系起来,从socket到完整网络服务器程序,网络编程才算正式进入了门道。

所以,正常的学习路径应该是:C/C++语言 -->>计算机网络 -->>协议分析 -->>BSD Socket、OS API ( fork()、pthread_create()、select() ) -->>Reactor、Proactor模式

在这个过程我的体会是,最好是从Linux下或者Unix底下学习,比起Windows,Linux的编程接口设计更很简洁,使用的基本上都是标准的数据类型,很多源代码是开放的,而且我比较习惯于看小写的英文单词。。。我发现,如果最一开始能够从整体上了解网络编程的全景,就会知道应该学习什么,下一步该学什么,循序渐进才是好的学习方法。

我所理解的“全景”:

--计算机网络种类有很多种:ATM、X.25、Internet(大大小小的局域网互联而成,以太网、令牌网等等)

---- Internet通信的协议也有很多种,其中最核心的是TCP/IP协议

---- 网络编程接口也有很多种,BSD UNIX提出了socket,是一种通信机制,是管道概念的扩展

-------- socket有三种属性:域(或协议族)、类型、协议

-------- 最常用的协议族有AF_UNIX和AF_INET(对应现在的Internet),AF_INET的类型又有两种:数据流(tcp)和数据报 (udp)

------------ 在和定义了socket编程的系统调用:socket()、struct sockaddr、bind()、listen()、accept()、connect()、close()、sendto()、recvfrom()

------------ 其中bind()是用来给创建的socket命名的,如果是AF_UNIX会关联到文件系统的一个路径上,如果是AF_INET则会绑定到IP的端口号上;listen()用来保存未处理的客户请求的队列;accept()等待客户端的连接,会创建新的socket用来处理客户端连接。

------------ 由于历史原因,不同的计算机使用不同的字节序来表示整数,Intel和Motorola的处理器的字节序就不一样,所以要转换为网络序(好像Unicode中的Little-Endian、Big-Endian也是这么个情况。。)

------------ 服务器必然为多客户服务的,为了提高运行效率,高效利用系统资源,就出现多进程、多线程的服务端程序,这就需要用到fork()和pthread_create()了,再往下就是select()、pull()等多路复用和异步I/O机制了。

----------------为了简化网络应用程序的开发,增加代码的复用性、扩展性、可谓性;出现了Reacotr、Preactor等设计模式,出现了ACE、Boost.asio等框架、进一步简化网络开发的难度,出现了WinInet、libcurl这样的面向应用层的函数库。

您好

具体到编程,用java来实现网络编程是很容易的,可以作为网络编程的入门。使用C++和winsock相对复杂一些。

总之看实际需要了。
你好初学网络编程者可以从以下几个步骤开展:
1)下载一个可以互动的学习工具,通过这个与这个工具互动,我们可以及时的学到每个api的结果如果。
对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手了,另外个人建议初学者可以学习dive into python。
2)掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等
3)记住和消化网络编程C/S模型,把server和client端编程的常用模式理解和消化
4)花几天时间学习socket api集,api集可以分为下面几大类:创建 socket bind listen accept收发 read/recv/recvfrom write/send/sendto关闭 close shutdown参数 getsockopt/setsockopt地址 gethostbyaddr getaddrbyhost,...在学习这些api时候,可以先关注在函数功能,参数意义上
5)结合python互动平台,实践socket api的用法,比如socket函数怎么使用,bind怎么使用等等。在互动过程中,我们可以变换参数,看看调用结果如何。比如,创建一个tcp socket的语法如下:socket(AF_INET,SOCK_STREAM)创建一个udp socket的语法如下:socket(AF_INET,SOCK_DGRAM)
6)学习socket server端编程实现简单规约比如echo,time等,然后通过cmd中的telnet来测试。
7)学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等
8)学习Richard Stevens的《Unix网络编程》,深入学习其中的api原理以及服务端设计原理,并通过代码编写。
9)下载高性能网络编程框架twisted,笔者强烈推荐,它将使你的网络编程效率提高10倍以上。
10)学习设计模式、操作系统知识比如线程、进程、同步等。

要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。打好基础学编程要具备一定的基础,总结之有以下几方面:
(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。

有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。

我想学网络编程需要什么条件,之前什么都不懂,从那里开始学呢?
答:要编出这些软件,只需先精通一门语言,然后学习下网络编程就行,你现在自学c和vb,不知你的水平到那个阶段?如果已经熟练掌握了,那学网络编程很快。html,php这些是学做网站的,网站的门槛比较低,你是学数学的,有点浪费了。建议你不要学了。建议你先学socket编程,以后往游戏开发方向发展,这有利于...

学习编程,从何入手
答:学习编程,从何入手  我来答 1个回答 #热议# 普通人应该怎么科学应对『甲流』?猪八戒网 2023-04-26 · 百度认证:重庆猪八戒网络有限公司官方帐号 猪八戒网 猪八戒网(zbj.com)创建于2006年,现已形成猪八戒网、天蓬网和线下八戒工场的“双平台+一社区”服务模式,是中国领先的人才共享平台。 向TA...

我要研究网络编程,哪位高手告诉我怎么入门
答:如果你要学习网络编程技能的话,根据我的个人经验,你可以从下面入手:(1)、首先在自己的电脑上安装一个 Linux 系统、配置好网络环境,并且达到熟练使用 Linux 操作系统的程度。(2)、Linux 网络编程实质上是一个基于客户端/服务器(即:client/server)的套接字编程结构(即:网络的 socket 编程)...

学网络编程需要什么基础知识?如何自学网络编程?
答:计算机网络涉及到的内容包括网络体系结构、物理层、数据链路层、网络层、运输层、应用层、多媒体传输、网络安全、无线网络、移动网络等,掌握这些内容对于理解网络编程的工作原理会起到重要的辅助作用。 第三:数据库。数据库知识是学习后端编程必须掌握的知识之一,目前数据库有关系型数据库和NoSql数据库...

想要网络编程,应该要学习什么?
答:1、基本原理:《计算机网络——自顶向下方法》了解整个网络系统构建的概貌 2、程序层面:《Unix网络编程》 了解网路在程序层面的接口 3、后台:了解数据库《数据库系统概念》不错耶鲁大学那本哈 4、后台:了解java或者php之一,学会apache配置 5、详细了解前端技术 ...

怎样学习Windows 网络编程
答:新手必学:windows网络编程经典入门 作者:huyoo 对于一个windows网络编程初学者,下面方法是经典入门。初学者建议不要用MFC提供的类,而用windows API做一个简单服务器和客户端,这样有助于对socket编程机制的理解。为了简单起见,应用程序是基于MFC的标准对话框。Winsock用WINDOWS API实现:(1)服务器端有...

android网络编程学什么,如何学习android网络编程
答:第一个问题解答:android网络编程学习内容详解:1.0 Android基础入门教程 1.1 背景相关与系统架构分析 1.2 开发环境搭建 1.2.1 使用Eclipse + ADT + SDK开发Android APP 1.2.2 使用Android Studio开发Android APP 1.3 SDK更新不了问题解决 1.4 Genymotion模拟器安装 1.5.1 Git使用教程之本地...

学习网络编程需要具备什么知识基础
答:学习网络编程需要具备计算机基础知识,以及一些英语基础,看题主描述是学习过C语言,所以算是有一定基础的,所以如果想要学习网络编程还是比较容易的。现在用的比较多的是java,而且java的应用范围也比较广,即使后面不从事网络编程,想要做其他编程类的工作也是比较容易的,所以选择学java可能是个不错的选择。

java网络编程方向具体该怎么去学。。。
答:我从最初的java se学习一段时间后,就开始转向加j2ee学习了,从基本的jsp servlet 到现在学习了三个框架。从基本的数据路持久化到,到xml 数据处理。从pojo到现在javabean 在到工厂模式的封装。说的不对。见谅。。。现在我想做做java网路方向的编程。j2ee已经完全将协议封装了,我想自己再深入了解一点。学网络我们...

我想学编程,请问该怎么入门?
答:学编程入门建议:1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。3.逻辑思维能力的培养、学...