都谈基础,到底什么是编程基础?

程序猿2019-07-04 18:55:11

是不是经常听到类似:


 

基础要打扎实

学习PHP需要先学习什么基础么?

大学课程都是基础课程

C语言是其它编程语言的基础

.....


都在谈基础,那么到底什么是基础?关于编程学习,猿哥理解的基础分三个层次:


1、基础学科,比如数学、英语、语文


①、数学,至少也要高中数学知识,甚至要大学高数。不然连基本的循环,递归 可能都在晕。

②、英语至少要高中英语词汇量,能看到最基本的一些英语单词。这样子起码遇到关键字、函数名容易记得住,编写代码的时候也不会每次变量函数名命名都是用拼音。

③、语文,毕竟是母语,理论上有个初中水平就达到最基本条件了。语文学的好,有助于理解题目甚至以后工作中理解开发需求。


上面说的只是说最最基本的基础要求,实际上比如数学英语你如果学好,那将是大大助力。


2、专业基础学科


比如 算法与数据结构、数据库原理、操作系统、编译原理、计算机网络、计算机组成原理与体系结构。


有些程序猿听到算法、内存、多线程、架构、编译这些东西的时候就懵逼,这就是专业基础学科没学习或者没学好。比如,有些半路出家学习前端开发、Web开发,一上来就是CSS、JavaScript、PHP... 学完,发现也差不多可以做项目了,等以后回头发现还是有许多专业基础学科需要补充。


①、如果大一开始学,不管是科系还是非科系学生,都建议把这些专业基础学科学扎实。

②、半路出家或者是高中生中专生只是想通过学习编程找到一份工作,可以根据自己选择的方向,选择性学习。

  • 比如Java、Web开发,可以选择学习:常用算法和数据结构、HTTP等Web技术、数据库原理;

  • 前端开发,可以选择用算法和数据结构、HTTP等Web技术;

  • 如果想选择C语言方向,以后一般做的都是相对比较底层,就需要学习比较多,基本上上面的专业基础学科都要认真学习了。


3、编程语言的基础

①、语法

②、函数

③、周边基础知识,比如你学习PHP,单单学习PHP编程语言是不够,一般还要结合学习MySQL、HTML前端基础知识,甚至还要学习Linux基础知识、Apache Web服务器知识。


就先谈这些,以后针对每个方向再说一说学习路径。


猿哥,程序猿博主,坚持原创,传播编程经验。