新手如何学习编程?
1、刷题:刷面试对于面试以及技术的提高大有裨益,刷题网站强推Leetcode、Codility、Lintcode等。
2、敲一遍代码:阅代码百遍不如手过一遍,比如阅读《C程序设计语言》,最好是将里面的代码和习题编译并运行,甚至还需要调试和改进。有些代码一眼看过去很简单,不过当你敲一遍过去,会遇到很多细节的问题。普通程序员和优秀程序员的区别,往往也在对于细节的观察和感知上面。
3、项目练习:编程的项目练习是不可或缺的,像C语言编程可以做的项目有哪些呢?
比如Windows API写图片查看器、通过Socket写聊天室软件、通过CGI开发动态网页等。
4、看经典的C语言编程书籍:有不少人学C语言是直接看书,比如看谭浩强写的《C语言程序设计》、C语言之父Dennis著作《C程序设计语言》,虽薄但浓缩即精华。另外还有《c语言宝典》、《C Primer Plus》,这些都是不容错过的。
网站最基础的是HTML--只可以做静态网页
做应用网站我推荐你学PHP,现在很流行,上手也很容易
去书店买点PHP的书就行
想成为程序员的可以用Visual Studio 2013 Express和《C++Primer 5th》。
3/3分步阅读
首先你要找到一个学习的网站,一个好的网站可以帮助你更好的学习到知识。
2/3
找到网站之后就可以进行网上学习了,但是对于初学者而言,学习编程首先要学会计算机语言,什么是计算机语言,举个简单的例子,就是说中国人与美国人交流,就要有一方学习另一方的语言,同样,人要是学习计算机语言,就可以更好的使用计算机。
3/3
计算机语言,现在网上可以下载一些c语言,或者c+,这些都可以,了解基本的语言后就可以在网站上学习编程,当然,如果你是在老师的指导下,可以问你的老师。
计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的机器语言。
这种将高级程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。
解释方式下,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。
编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。
下一步学最难的两个:高级编程,网络编程,这两个是精华之精华,虽然如果去找网上的很多实例,很多会用c++去写,但很多都能看懂。这第一门门学科讲的是系统的进程线程的运作和通信机制包括管道邮槽,文件IO,第二门主要是网络方面主要是socket的使用。学这两门知识能检验c语言到底学得怎样,是否过关。如果你能从中获取20%的知识,并亲手实践编程,那么搭建一个用c语言编写的服务器和客户端还是可以的,还可以读写设备驱动比如串口usb口之类。这块大概花费超过1年的时间才能初见成效。
当然了我说的服务器不是弄个软件安装上去,或是网上找个教程用鼠标点点,是纯C写出来的。
学完之后可以学C++这会很快
之后可以开始VC和C#了
java跟c很像可以去学,学了可以开发一些软件。
VB淘汰了,不要考虑了。
易语言,我一直不建议学。
学C语言的原因,因为你不能直接跳到C++,指针还是要熟练的,结构体也得熟练,C的教学资源最多,C的高级编程和网络编程教学资源最多,C的系统编程资源最多,所以在不关心什么图型界面这类花花绿绿的东西的前提下,没有一点能替代C。
谭老头的书写的好,要好好学,虽然算数的排序的看似没什么太好的展现C特点的东西。等到了后面文件操作部分就能展现出来了。
那么只学C那么能有什么,硬件上的裸板编程,驱动程序开发,单片机开发,还是有的,虽说第二个需要高编,第一个第三个需要硬件。至少还是提供了一些思路。
至于C该看什么老谭的书,真的看完C了,我想基本上看什么书自己有自己的考虑了,我不提及。
至于视频,我没有看过视频。
当然了C的学习至少2年基本能初见成效。
这些语言本身,有他们自己的特性,比开发安卓手机软件的初级开发者基本用的是JAVA面向对象语言,而Objective
c和Swift是开发iOS(苹果手机软件)的语言。C和C++一般是一些要求性能的底层库用到,比如PHP的底层以及数据库MySql的底层都是用C来写。C是面向对象的,所以没有类这样的东西,C++兼容了C,但是它是面向对象语言,相对JAVA这样的面向对象语言,C++更直接控制设备底层。而PHP、HTML、JavaScript基本是开发网站使用,JAVA当然也可以开发网站。
这些都是比较专业化的分析,虽然难懂,但是任何一个新手在入门学习之前,一定要熟知每门语言它的特性。就像新认识一个人,只有大概记住他的特征、外貌,后期才能更好的相处。
接下来再看看这些语言掌握的难度和等级。
简单网站建设(PHP,HTML5,CSS,JavaScrpit,python等)、微信后台开发,如果要求不高,学习难度相对简单。
写安卓、IOS客户端,就是手机上的软件(用JAVA,Objecitve C等),学习难度中等,一般都在这上面发财,开发软件。
玩开源Linux,写高性能程序、驱动、库等(采用C,C++),能够掌握这两种语言的,基本学习上面的几种语言比较简单了。精通者差不多也能成为一名技术精湛的黑客了。
破解、病毒,超级黑客,掌握汇编语言,控制运算逻辑,存储器等,如果不是要成为那个神一样的存在,谁也没心思没日没夜反汇编。
总之,学编程,首先要了解编程的逻辑,认真学好if,else,do,while,for,switch,这些你搞懂了,其实语言都差不多了。然后就是参数,还有函数。
2019-08-16