专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
OSC开源社区  ·  工作写代码,放假写书,最后豆瓣评分9.1 ·  3 天前  
程序员小灰  ·  不愧是字节跳动,今年这薪资... ·  4 天前  
程序员的那些事  ·  世界上最伟大最邪恶的软件发明,超过 10 ... ·  1 周前  
程序员小灰  ·  这几个难到令人发指的编程语言,学会了算我输 ·  1 周前  
51好读  ›  专栏  ›  程序猿

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

程序猿  · 公众号  · 程序员  · 2017-03-02 23:07

正文

是不是经常听到类似:


 

基础要打扎实

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

大学课程都是基础课程

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

.....


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


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


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

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

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


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


2、专业基础学科


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


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


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

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

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

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

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


3、编程语言的基础

①、语法

②、函数

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


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


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