刚开始学习的话就是网页三剑客 HTML+CSS+JavaScript,这里我推荐看网上的菜鸟教程和视频来学习,这样很容易上手,做出东西后就很有满足感。
其次就是Jquery+AJAX技术,它是很老的技术了,目前市面上比较流行的Vue、Angular、React等框架都是对底层Jquery+AJAX的高度封装实现,所以我们掌握了解Jquery和AJAX技术很有必要。
由于前端技术这几年发展特别快,各种新技术如雨后春笋般涌现,所以我们大家在学习的过程中要抓住主次,别什么都学习。这里我推荐大家学习Vue.js(3.0),目前很多公司都在使用它,我们学好它,对以后找工作会有很大的帮助。至于其余的前端技术,没有必要全都去学习,等到公司或者说以后项目需要使用它的时候,我们再学习也不迟。相信我,那些东西都是很容易上手的,原理都是通的,就看你会不会活学活用了。
后面可能还得学习Node.js、NPM等用于发布和构建的技术,这些也可以等实际使用的时候再去学习。
推荐书籍
《JavaScript DOM 编程艺术》
《JavaScript权威指南》(犀牛书)
《深入浅出Node》
《HTTP权威指南》
推荐教程
菜鸟教程
JavaScript教程(JavaScript教程 - 廖雪峰的官方网站 (liaoxuefeng.com))
Vue官方文档(介绍 | Vue.js (vuejs.org))
数据库关于数据库的学习,需要先从最基本的SQL语句开始,这个可以通过看菜鸟教程来了解和熟悉,SQL语句学习的过程中要安装好数据库环境来实际操作,不能只死记硬背公式,要学会融会贯通,在真实的数据库中来体验。
目前数据库分为关系型数据库和非关系型数据库。
关系型数据库:Sql Server、MySQL、Oracle、SQLite、DB2等。
非关系型数据库:MongoDb、Redis、NoSql等。
对于我们将来从事编码开发的人员来说,我觉得你首先先学会使用Sql Server和MySql数据库,其余的数据库在以后的开发中再去学习也不迟。
就拿Sql Server来说,你学习完后在后面的C#高级知识中,使用ASP.NET MVC或者Web Api技术可立马实际操作应用数据库。你可以先写一些简单的CRUD,实现一些基本的功能,这对你后期的成长至关重要。
推荐书籍
《SQL必知必会》
《Microsoft SQL Server 2008技术内幕:T-SQL查询》
推荐教程
SQL教程(SQL教程 - 廖雪峰的官方网站 (liaoxuefeng.com))
菜鸟教程(https://www.runoob.com/csharp/csharp-tutorial.html)
SQL Server文章目录(https://www.cnblogs.com/CareySon/archive/2012/05/08/2489748.html)
C#高级知识关于高级知识部分这个环节,你可以试着做出点实际项目出来,不管是ADO.NET 还是ASP.NET MVC或者ASP.NET Web API,你都可以先跟着书本或者视频教程,先让自己会用继而模仿看别人的写法,自己也动手进行实现。
你可以在Github或者Gitee中找到一些开源的项目,比如图书管理系统、博客系统,论坛等一系列使用高级知识来实现的项目,你需要先阅读代码,看别人是如何实现的,从而在仿照别人的实现过程来按照自己的想法编写自己的系统。(通过这样的实战项目,你可以快速的上手实现,学着并尝试做一个全栈开发,自己一个人从前端到后端再到发布上线,体验下整个软件项目的完整生命周期)。
ADO.NET: 它是最原始的数据库访问技术,目前基本都不使用,市面上公司都是使用封装好的ORM,但是你也得学习它。你得了解它是如何和数据库进行交流的,尝试着自己做这些步奏,看是否能顺利连接数据库,并进行一系列的CRUD操作。
ASP.NET MVC:它是微软将模型-视图-控制器的编程思想进行程序化的一种实现,你学习它可以快速上手实现一个网站,通过这个技术你可以实现自己的想法,比如做个图书管理系统等,在结合之前学习的ADO.NET技术,就可以将前端到数据库都打通了。
ORM:ORM简称对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。目前在C#语言中比较流行的有Entity Framework,NHibernate,SqlSugar(国内)。这块你主要学习EF就可以,其余的编程思想都是想通的,你只要学会使用其中一个,其余的简单学习下技巧就很快能上手。
ASP.NET Web API:它是一种实现前后端分离的后端技术(SPA),也是目前市场上大家普遍使用的技术,通过它可以很简单的实现SPA,后端开发人员只需要编写后端的业务代码,通过API暴露出访问接口,可供前端人员进行使用。
推荐书籍:
ASP.NET MVC 5高级编程
精通ASP.NET MVC4
推荐系列教程
ADO.NET教程(https://www.cnblogs.com/liuhaorain/tag/ADO.NET/)