0基础学生要如何自学计算机编程
如何自学计算机编程找工作、考研、读博必备
学习顺序:
数据结构和算法计算机系统操作系统计算机网络基础知识数据库
无论将来是找工作,还是考研,读博都是最最重要的,在这之前你需要熟练一门编程语言(比JA-VA,Python或者C++)。
对于非计算机专业的同学,可以先选择Python入门,简单易学,对没有编程基础的人很友好哦。
数据结构和算法
推荐课程BerkeleyCS162视频:https://www.youtube.com/watch?v=gJJeUFyuv-vg&list=PL-XXv-cVAiC12-D-FS5mk0jFF6cYSJs_操作系统(英文缩写OS)其实即使是经验丰富的软件工程师都很少有非常熟悉的,因为实在难点太多,太难理解,其中有很多鸡生蛋,蛋生鸡的问题,但对于一些基本概念的粗浅理解也是很重要的。例如OS如何scheduleprocess的,如何管理内存的,如何实现各个process切换的,文件系统是怎么实现的,还有最难理解但也一定要有一些理解的一个概念--锁(mutexlock),太难理解,但是一些基本概念的粗浅理解也是很重要的。
计算机网络基础知识
推荐课程:Stanford Network视频:Introduction to ComputerNetworking理解难度中等,很重要基本概念肯定要懂。这个课程基本讲解了网络building blocks,浏览器是如何从你打入一个字母组成的网址,到把一个可以in-teractive(交互)的页面显示给你,虽然这发生在短短一内,但后台发生了很多事情,才能保证这个网页传到你的浏览器上。从dns,router,到load balancer,再到http,tcp/ip,html,css,javascript。认真上完这个课程,基本就清楚了。
数据库
作为一个入门的程序员,可能只需要知道写简单的sql语句,如何create databse,create table,insert.update and query.这是数据库学习的第一部分,我建议利用一些可以边学边写的网站学习,实战才会印象深刻,这里推荐一个网站Learntocode,有免费可以用,不需要付费,也是很不错的选择哦。
新手学习数据库务必把握的知识要点:
数据库的安装下载:了解数据库的环境变量,文件目录构造数据库网络服务器的启动,登陆与登出。数据库常用命令及语法标准。数据库基本数据类型与数据表的实际操作。比如,数据表的增删、单表查寻、多表查询等。数据库运算符和函数,比如,日期函数,时间函数,信息函数,聚合函数,数据加密涵数,自定义函数等。数据库存储过程,存储过程的调度。数据库每个存储引擎的特性。数据库事务管理的定义和应用等。数据库管理权限和用户管理等。