纯小白如何自学编程
纯小白如何自学编程
看似一个简单的问题但包藏着很多信息,绝对不是简单几句话就能说清楚。首先程序员也分为很多种。例如从大的方向来说,有后端、web,移动端、嵌入式等等。再从编程语言方向细分,如后端程序员又分为 Java、PHP、.NET 等等,所以无论是自学还是报班都要先搞清楚你要学习或者你感兴趣的方向,其次再确定编程语言,之后再开始学习。这个顺序不搞清楚,自学起来就会稀里糊涂,越学越累,走很多弯路。
即使我这么描述了一圈,还是有一些读者接着问,“后端程序员又是个啥玩意?”,每次听到这类问题我都感觉很无语,不知道怎么解释。但闲下来后再想想,这些茫然我也是经历过,被嘲笑过,被无语过,毕竟我也算是 0 基础自学过来的,所以,今天趁着周末,我会尽可能的在自己的知识范围内为大家梳理一下这些问题。
首先就从大家经常接触的前端开始。这里的前端并不是单单指 web,其实应该叫终端。再通俗点说可以理解为给用户使用的产品。你打开的一个网页、一个 App、或者 PC 端的一个软件,都可以理解为前端,而这些产品需要程序员用不同的编程语言开发。这里先给大家大致梳理一下关于前端的一下东西。
这图应该还算清晰吧,假如你想学习 Android 开发,那首先学习的编程语言就应该是 Java 或者 Kotlin。当然这张图还是非常笼统的,只不过是让大家先有个简单的认识,毕竟是给小白写的不能太复杂。前端的东西相对还是很好理解的,毕竟看得见摸得着。
那后端又是啥玩意呢?可以简单理解为运行在远程服务器上的代码程序,主要是为前端提供数据。例如网站上展示的文字图片;用户的登录及用户信息的存储等,都是有后端程序完成的。而一个最基本的后端也至少包含两部分:处理程序和数据库。能够开发后端程序的技术也是有很多,不同的技术也使用不用的编程语言。大概如下图。
再强调一下,此图只是一个最基本的后端,而后端范畴远不止于此。这里就不扩展开来讲了。很多东西都是在学习的过程中慢慢理解的。
那么前后端是如何通信的呢。那就不得不说到 HTTP 请求了。
至此,别说是小白了,就算是个猴子也应该对前后端/对自学编程有初步的认识了吧!(开个玩笑)
那么肯定又有读者会纠结:到底是学习前端还是后端呢?哪个简单?哪个工资高?只能说因人而异吧。作为初学者也别太纠结,都学就是了,先找找感觉,后面再选择一个技术栈深造!后端的程序员多少要懂点前端,而前端程序员大概率都会点后端技术。