我的大学编程学习路线
文章目录
简介
本博文会根据个人所学持续更新…
先自我介绍一下,本人目前大四在读,就读软件工程专业,主修Java
,是个菜鸡
。
以下全部学习路线均是按照学校教学顺序
来写的,视频及书籍
推荐是本人亲自看过学习过觉得不错的。在此说明,书籍想买的自己去买,不要找我要购买链接!
注:有的没有推荐书籍,有的没有推荐视频。
正片开始:
路线图:C——>数据结构——>Java——>数据库——>HTML+CSS+JavaScript——>Servlet+JSP——>Android——>…
大一上,刚从高中进入大学,除了高中学过水的一批VB之外,再没接触过代码。因此,作为一个小白,从最基础的过程性语言C语言
学习。
大二上,数据结构
,加强对算法的理解。
大二下,Java程序设计
,初识java,开始接触面向对象思维,在学会C的基础上,学习起来java并不是很困难,只是拓展一个面向对象的思维以及java特殊的语法即可,基础语法跟C很类似。
大二下,数据库
,数据库是非常重要的,其中与后端语言的连接,比如JDBC
尤为重要。数据库就相当于一个软件的"肚子",基本上全部的信息都存储在数据库中。
大三上,JavaWeb
,在JavaWeb中,分为几个名词,Servlet
、JSP
、HTML
、CSS
、JS
大三下,android
,安卓开发,后端语法基本都会了,只是学习一下android系列的界面语法即可。
大四没课,大四上复习考研,大四下做毕设
大四期间进行了实训,对javaweb进行进阶学习,增加学习项目jquery
bootstrap
ajax
ssm
springboot
C语言
简介
C语言基本上是所有程序员的入门之选
,如果C语言学不会,建议放弃编程。
C语言是过程性语言,它包含了编程基础的操作与思想。
C语言主要学习的有
· 数据类型
· 输入输出
· 选择结构
· 循环结构
· 数组
· 函数
· 指针
推荐书籍
数据结构
简介
数据结构是在学会C语言的基础上对算法
的进一步学习。
数据结构的主要学习内容有
· 链表
· 栈与队列
· 树
· 图
· 查找
· 排序
其中树
与图
的代码属于高级部分,相对困难,可先行放下,以后用到再行学习,但要了解基础。
书籍推荐
Java语言程序设计
简介
Java语言是本人的主修课程,Java有句口号叫做“一次编写,到处运行”,Java主要用于各个软件的后端开发
以及网页的Web开发
中,尤其在网页开发占据优势。
Java程序设计主要学习
· 基础的语法(其实C语言学过了)
· 对象和类(这是重点!Java的灵魂就是面向对象!)
· 继承和多态(重要!)
· 异常(掌握,判断异常的,也就是报错,起码得知道报错了是什么原因)
· 抽象类和接口(重要!)
· I/O流(输入输出流)
· javaGUI(重点!其实这个本身是没什么用了,但是其中的“事件与监听”是很重要的!以后的界面编程有指导作用)
· 集合(很重要!弥补了数组的局限性)
推荐书籍
视频推荐
Java学习视频
视频课程中有四个项目,《坦克大战》、《满汉楼餐饮系统》、《学生管理系统》、《山寨QQ》
数据库设计与开发
简介
数据库存储是存储数据信息的主要途径,作为一个程序员一定要学会和数据库的连接
与数据库的基本增删改查
操作。
数据库的主要学习有
· ER图
· SQL语言
· SQL的Select查询(很重要!)
· SQL的数据更新、插入、删除(很重要!)
· 视图
· 索引
· JDBC(很重要!用代码连接数据库)
SQL的增删改查
与JDBC
是核心,其中JDBC
书中没有,下面给出学习视频,用于JDBC
的学习,其实JDBC
重点是需要一个jar包
,至于jar包
,小编木有博客给出,麻烦各位自行百度…
书籍推荐
视频推荐
JDBC学习
上述视频学习到15课即可,或者上面Java学习视频
中53-67课是讲述数据库
与JDBC
的。
JavaWeb
简介
JavaWeb即网页制作,属于JavaEE,涉及的知识颇多,其中基础有HTML
、CSS
、JavaScript
、JSP
、Servlet
等。
进阶的有jquery
bootstrap
vue
ajax
ssm框架
springboot框架
Servlet需要学习的有
· XML
· 传输方法
JSP需要学习的有
· Tomcat
· 网络数据传输的方式
· JSP标记
· Tag标记
· JSP内置对象
· JSP中的文件操作
· JDBC
· JavaBean
· MVC模式
HTML需要学习的有
· 各种HTML标签
CSS需要学习的有
· 各种对HTML标签的修饰方法
JavaScript需要学习的有
· 基本语法
· 函数
· 数组
· JavaScirpt对象
· BOM
· DOM
· 面向对象编程
· 文档对象模型
学习完基础的HTML+CSS+JS后可以进行进阶:
前端:Jquery(js的框架,更加简化js),bootstrap(一个前端框架,里面有很多前端css模板素材),vue(主流前端框架),Ajax(前后交互重要技术)
后端:SSM框架(Spring,SpringMVC,Mybatis),SpringBoot框架(SSM的进阶,其实更简便了)
视频推荐
JSP与Servlet学习
(博主是大学16级的,当时我学校里是需要学这个的,不过现在据说jsp与servlet基本被市场弃用了,不是很建议,但是学也可以)
HTML+CSS+JavaScript学习
Android
简介
安卓开发,即手机端APP
开发,博主有几个项目实例,有兴趣的可以看看。
语法
经过上述学习基本都会,JDBC
也是在Web中学习过了。在这个学习过程中只需要学习一下Android特定的一些UI界面
代码即可,套路都是固定的,很容易学。
视频推荐
Python
博主是作为第二语言进行学习的,学校没有要求,单纯个人对爬虫和数据分析与挖掘的好奇,目前没有学到那个地步,不过据说数据分析对数学要求较高,应该挺难的,爬虫应该不难。
Python的基础跟Java基本类似,学过java再看python很容易理解,也是面向对象的语言,主要的有:
- 集合
- 字典
- 列表
- 循环
- 选择
- 异常
- 方法
- 模块
- 文件
分割
造化弄人啊,两年考目标院校上海的211东华大学没考上,唉,2021年来到了桂林电子科技大学读研,当然桂电也是非常牛逼的,通信部署级高校,计算机专业非常强硬,和很多211一个水平,欢迎大家报考!
7月份我来到了桂电,开始了我的研究生生活的前奏。
微信小程序
学习微信小程序是因为现在项目很多都是全方位的上线,一般会在Web、App、微信小程序等各个平台一起上线项目,前端各平台调用后端接口来上线项目。
微信小程序的前端编码在结构上和HTML基本相似,在标签上有略微的变化,但依旧需要CSS与JavaScript。
小程序前端主要学习
- 组件和属性
- 数据绑定
- 框架for、if
- 事件
我看了两个微信小程序的视频,感觉蛮不错的。
下面这个视频可以作为入门,讲解了基础以及一个小案例
微信小程序入门视频
下面这个视频可以作为练习,前面的基础可以不用看了,从45集的项目实战开始,但是这个项目用到了vscode编辑器和less语法,没学过的同学可能会不适应。
微信小程序案例练习
2021年8月6日更
结束语
很感谢能看到这里,看来你是个渴望知识的人,加油!也许你现在很迷茫,但是相信彩虹总在风雨后!
上述是我的全部编程学习,学完这些,你的水平基本相当于大四水平了。
注:本文跟据个人学习情况,会持续更新…