新手如何学习编程?

如题所述

第1个回答  2018-10-17
如果新手要学习编程,一些前辈都会建议从Python、PHP、Java开始学。不过,有些程序员是直接从C语言强势入门编程的。
1、刷题:刷面试对于面试以及技术的提高大有裨益,刷题网站强推Leetcode、Codility、Lintcode等。
2、敲一遍代码:阅代码百遍不如手过一遍,比如阅读《C程序设计语言》,最好是将里面的代码和习题编译并运行,甚至还需要调试和改进。有些代码一眼看过去很简单,不过当你敲一遍过去,会遇到很多细节的问题。普通程序员和优秀程序员的区别,往往也在对于细节的观察和感知上面。

3、项目练习:编程的项目练习是不可或缺的,像C语言编程可以做的项目有哪些呢?
比如Windows API写图片查看器、通过Socket写聊天室软件、通过CGI开发动态网页等。

4、看经典的C语言编程书籍:有不少人学C语言是直接看书,比如看谭浩强写的《C语言程序设计》、C语言之父Dennis著作《C程序设计语言》,虽薄但浓缩即精华。另外还有《c语言宝典》、《C Primer Plus》,这些都是不容错过的。
第2个回答  2018-05-08

网站最基础的是HTML--只可以做静态网页

做应用网站我推荐你学PHP,现在很流行,上手也很容易

去书店买点PHP的书就行

想成为程序员的可以用Visual Studio 2013 Express和《C++Primer 5th》。

3/3分步阅读

首先你要找到一个学习的网站,一个好的网站可以帮助你更好的学习到知识。

2/3

找到网站之后就可以进行网上学习了,但是对于初学者而言,学习编程首先要学会计算机语言,什么是计算机语言,举个简单的例子,就是说中国人与美国人交流,就要有一方学习另一方的语言,同样,人要是学习计算机语言,就可以更好的使用计算机。

3/3

计算机语言,现在网上可以下载一些c语言,或者c+,这些都可以,了解基本的语言后就可以在网站上学习编程,当然,如果你是在老师的指导下,可以问你的老师。

计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的机器语言。

这种将高级程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。

解释方式下,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。

编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。

本回答被网友采纳
第3个回答  2019-11-19
对的,上来先学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年基本能初见成效。
第4个回答  2018-09-20
目前比较热门的编程语言有JAVA,C,C++,php,python 这几种语言应该说是学习的人最多了。当然了,针对一些有经验的人,让他去学另外一种新的语言,可能一两周的事情就学会的,毕竟有一定的基础,但是对于新手就会很难。
这些语言本身,有他们自己的特性,比开发安卓手机软件的初级开发者基本用的是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,这些你搞懂了,其实语言都差不多了。然后就是参数,还有函数。
第5个回答  2019-08-16
刚开始学习编程语言,要怎么去做,动手编写一个编译器,学习一下较为底层的编程方式,是一种学习计算机到底是如何工作的非常有效方法。编译器通常被看作是十分复杂的工程。事实上,编写一个产品级的编译器也确实是一个庞大的任务。但是写一个小巧可用的编译器却不是这么困难。   这个秘密是,首先介绍编程入门教程,找到尽可能小的项目,然后想要的功能加入。这种方法也意味着在他那篇著名的文章中提到的“一个编译器构造的快捷方式”阿卜杜勒阿齐兹Ghuloum说。但是这种方法确实工作。只需要按照第一步操作本文中,可以得到一个真正可用的编译器。当然,它只能被编译的编程语言是非常小的子集,但它确实是一个真正的编译器可用。你可以自由地扩展这个编译器,然后了解更多,更深的了解。  从某种意义上来说这比写一个scheme的编译器要困难一些(因为必须去解析C那复杂的语法),但是在某些方面又很便利(不需要去处理运行时类型)。要写这样一个编译器,只需要从那个可用的最小的编译器开始。没有变量,没有函数调用,没有额外的依赖,甚至连if语句,循环语句都没有,一切看起来是那么简单。   踏出了编程入门教程第一步,接下去怎么做就全看自己了。可以按照文章所指导的全部做一遍,然后制作一个更加复杂的编译器。需要去写一个更加精巧的语法树来生成汇编代码。接下去的几步分别是:(1)允许返回任意的值(比如,return3; 一些可执行代码);(2)添加对“非”的支持(比如,return ~1; 一些可执行代码)。每一个额外的特性都可以教你关于C语言的更多知识,编译器到底是怎么执行的,以及世界上其他编写编译器的人是如何想的。这是构建 babyc 的方法。Babyc 现在已经拥有了if语句,循环,变量以及最基础的数据结构。 下面给大家展示一下国内最权威的.net训练营学习路线图:
相似回答