刚开始学编程怎么学 (刚开始学编程是怎样学的)
本文目录导航:
刚开始学编程怎么学
刚开始学习编程,首先应该选择一门语言作为起点,推荐从C语言开始。
学习标准C语言之后,可以进行简单的文件操作和数据提取。
接下来,重点学习高级编程和网络编程,这是C语言学习中的精华部分。
尽管网上的许多实例可能会使用C++编写,但理解起来并不困难。
高级编程主要涉及系统的进程、线程运作及通信机制,包括管道、邮槽、文件I/O等。
而网络编程则侧重于socket的使用。
通过学习这两部分内容,可以检验自己是否真正掌握了C语言的基础知识。
如果能够理解并实践其中的20%,就可以尝试搭建一个用C语言编写的服务器和客户端,甚至读写设备驱动,例如串口和USB口。
这需要大约一年的时间才能初见成效。
但这里所说的服务器是指纯C语言编写的,不是简单地安装软件或通过鼠标点击完成的。
学完C语言后,可以进一步学习C++。
由于C++是对C语言的扩展,学习起来会相对容易一些。
接下来可以学习Visual C++(VC)和C#,这两者是面向对象编程的代表。
Java也与C语言有相似之处,适合用于开发各种软件。
而Visual Basic(VB)已经过时,不建议学习。
易语言则一直不被推荐,因为它在现代编程环境中的应用较少。
学习C语言的原因在于它提供了直接操作硬件的能力,如裸板编程和驱动程序开发,以及单片机开发。
尽管这些领域可能需要额外的硬件知识,但至少可以提供一些思路。
至于具体的学习资源,推荐谭浩强的著作,他的书内容丰富,尤其在文件操作部分能更好地展现C语言的特点。
学完C语言后,可以尝试阅读其他相关书籍,逐步提高编程水平。

C语言基础网络编程求助 如何实现多线程
#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <netdb.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <string.h>#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <pthread.h>void*thread(void*);int client[5],i;main(){int serverSocket= socket(AF_INET,SOCK_STREAM,0);struct sockaddr_in server_addr;struct sockaddr_in clientAddr;int addr_len = sizeof(clientAddr);//线程pthread_t id;pthread_attr_t attr;pthread_attr_init(&attr);////////////////////////////////////////////////pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED);//创建地址bzero(&server_addr,sizeof(server_addr));server__family =AF_INET;server__port = htons(5555);server__addr.s_addr = htonl(INADDR_ANY);//绑定bind(serverSocket,(struct sockaddr *)&server_addr,sizeof(server_addr));listen(serverSocket,5);for(i=0;i<5;i++){client[i] = accept(serverSocket,(struct sockaddr *)&clientAddr,(socklen_t*)&addr_len);pthread_create(&id,&attr,thread,(void *)&client[i]);/////////////////////////////////pthread_join(id,NULL);}close(serverSocket);/////////////////////////return 0;}void* thread(void* argv){char buffer[200];int a=i;int s_c = *((int*)argv);///////////////////while(1){int n = recv(s_c,buffer,sizeof(buffer),0);if(n > 0)printf(客户端发过来的 : %s\n,buffer);elsereturn;}close(s_c);}
c程序如何在windows下进行网络编程?
和编译(OR IDE)环境有关,比如vc就可以直接使用所有c的库函数使用TCP,那么就用流式套接字(SOCK_STREAM)的相关函数,如果作为客户端,调用顺序如下:1 socket()2 connect()3 send/recv4 closesocket()如果是服务器端,调用顺序如下:1 socket()2 bind()3 listen()4 accept()5 send/recv()6 closesocket()vc下有库ws2_可供使用程序只能在传输层进行开发(既TCP/UDP),不可以在应用层进行操作,即没有这样的库,调用它一个函数就实现了ftp的客户端或服务器端。
如果需要可以参照网上的ftp代码。
使用如上库很简单:#include <winsock2.h>#pragma comment(lib,ws2_)...详见msdn