首页 > 手机 > 配件 > 编程基础知识,计算机编程的基础知识

编程基础知识,计算机编程的基础知识

来源:整理 时间:2022-04-07 23:22:44 编辑:华为40 手机版

学编程需要什么基础?

编程基础知识,计算机编程的基础知识

学习编程是有一定的门槛的,需要以下基础就可以了:1、 需要一定的计算机基础。因为我们编写程序,无非就是编写一堆字符的集合,所以起码你得会打字,最好能打的比较溜;然后就是会按照软件,学编程偶尔需要安装个软件很正常的事情。2、 需要懂点英语其中这句话的潜台词就是你起码得个初中学历,因为有不少地方是初中开始学英语,我们编写代码用的不少开发环境都是英文,看有些函数的帮助文档也可能是英文,所以懂点英文是需要的,如果你想针对性的学,可以看下计算机英语。

3、 一定的时间保证除了上述的两点外,还需要你每天抽出一定的时间去学习它,时间不保证,今天看下,下个月看下,不连续会造成学习效果比较差。4、 善于思考,有点执着精神学习程序的精髓在于学习用它解决问题的方法,学习过程中,难免会遇到些问题,遇到问题,对我们来说是个难得的提高机会,我们要去思考,坚持,实在解决不了,可以和别人去交流,慢慢就好了。

新人想学编程,如何入门?

编程基础知识,计算机编程的基础知识

首先,你得选择学哪种语言,现在主流的有c,c ,c#,java,还有最近热门的python。c是学习高级语言的基础;C 主要用于编写大型软件核心代码和汇编一样,比较难学,不过学好了后,很有前途;C#主要用于编写一些系统软件,比如游戏引擎核心代码,编写比较简单,界面比较友好;ASP.NET主要是用C#语言编写开发网站(B/S架构)。

java有J2SEJ2EEJ2MEJSP。J2EE是用很广泛,主要偏向于企业应用软件和一些桌面系统(C/S架构),计算机平台;第二,J2ME,面向无限领域,主要用于开发手机一些软件,比如手机游戏。很有潜力的家伙,看看中国的手机用户就知道了;JSP主要也是开发网站。Python是人工智能必须的语言,想要追赶前沿,这是最优的选择。

初学c语言。基础知识会了。应该自己设计编程,还是去背算法?

编程基础知识,计算机编程的基础知识

基础知识会了,接下来应该可以进入实战了。带界面的应用程序学会了C/C 语言本身,可能还没有什么成就感,毕竟都是控制台的程序, 老是输出一串字符串, 整天面对各黑框框,成就感估计不是那么爽。要是能搞个带UI界面的程序就爽了。下来就看个人的志向了, 如果走微软路线, 那你下来学MFC好了,如果要走开源路线, 那开源跨平台的界面库多得是。

你下载后看具体的例子, 把里面的例子程序敲到你的 visual studio 里面, 去调试, 看运行的结果, 你也可以试着去修改例子, 添加按钮,响应按钮事件等。走到这一步, 恭喜你,可以照葫芦画瓢的搞个小应用程序了, 还带界面。网络应用程序语言搞懂了,UI程序也会了, 下来该学学网络咯, 现在那个程序不需要联网啊,懂网络对你理解很多程序非常有帮助。

但是网络应用程序从哪里入手呢 ?我来告诉你,从《UNIX网络编程》这本书入手吧,这本书可以教会你网络套接字的底层原理,把上面的例子好好学习,自己动手写一个回应服务器。写一个服务器端,在写一个客户端。服务器端请务必学会 select 这个简单的多路复用模型,这样你才能慢慢的深入里面 poll , epoll ,IOCP 之类的模型。

文件操作所有的程序,基本都会用到文件的读写操作,windows系统有自己的文件操作API, 比如CreateFile, DeleteFile 等,请新手不要学windows的文件操作API, 新手请学标准C语言的文件操作函数,简单易学还跨平台。就那么几个函数,三下五除二你也就学会了, fopen, fclose, fread , fwrite, fseek, ftell 就这么几个而已。

深刻理解内存与指针的关系作为一个C/C 程序员, 从学习程序的头一天开始,就要和内存的分配释放作斗争。你必须理解内存与指针的关系。怎么样才能理解呢, 请大家去看 《高质量C/C 编程》里面自带的几个经典例子吧。把那几个例子搞得清清楚楚, 基本能够理解其中的原理了。仔细研究apache源码学程序非特别是C/C 程序,非3年之功可以出山,三年对一个C/C 程序来说是一个从量变到质变的过程,三年的项目实战经验,可以让你接触到一个完整的应用程序所需要具备的骨架。

但是这个阶段你写的代码,可能充满BUG, 会宕机,运行效率很差,自己回头看看一年前写的代码,可能自己都感觉恶心, 看不下去。没有关系,这种感觉是每一个进步青年都会有的。要提高自己的代码水平, 还是要像高手学习。你可能要问,公司同事的水平一般, 水平好的人家也不愿意给我讲。没有关系,开源的代码就是你像高手学习的最佳途径,开源代码是高手留下的练功秘诀, 你看了后你会突然感觉茅塞顿开, 感觉自己的水平差人家太远了。

我为何要推荐apache的源码呢?apache的源码是高手中的高手写的,执行效率和程序架构堪称一绝。里面的很多思想是所有程序都通用的,搞懂了, 很多模块你也可以直接拿来使用。apache对内存池的使用, 对线程池的使用, 对模块结构的封装,非常具有实际意义。要是你能把apache的源码吃个透彻,每一个细节都搞明白了为何人家要这么实现,我可以给你说,“恭喜你 , 你离传说中的高手已经不远了。

”修炼C 我上面说的基本都是修炼C的, 要修炼C , 还得再花3年功夫, 才有可能练成C 高手。C 太博大精深了,其中最复杂的莫过于泛型编程思想,不要以为能写个模板类就认为泛型编程不过如此而已。仔细看看STL源码, Boost 源码, 你就知道泛型编程有多么的博大精深了。修炼C , 可以从用C 封装的MFC入手, 看高手如何通过C 语言, 封装这样庞大的UI库,里面应用了很多的C 机制, 最典型的就是多态机制, 还有很多的设计模式应用可以研究。

文章TAG:基础知识编程计算机

最近更新