如果我们完全掌握了c#的语法是不是就可以使用asp.net core 进行开发了呢?其实,如果只是掌握好了c#语言,如果要做web开发还是远远不够的。asp.net core一般只用在后端开发,而且一般都是使用mvc框架来开发。即使在后端开发的时候也不仅仅是只使用c#就行的。首先任何有实际作用的网站都需要与数据库的交互,数据库的交互本身就有一门语言是SQL语言,SQL单单复查程度甚至超过编程语言,需要的知识点也是非常多的。
那么在前端还有javascript脚本语言需要学习,另外的CSS还有html都是可以单独出一本书来讲解的。实际要通过一个人的技术完成整个web的开发,知识点还是比较多的。下面小编将介绍一下各个知识点可以立即学以致用的东西,一些比较复杂的技术点,咱们在实际过程中,至少一般的小项目是用不太到的。可以通过经验的积累慢慢获得更深入的了解
Javascript
简称为js,前端通过他产生了非常非常多的东西。比如框架上就有vue React Angular等。JS库就有大名鼎鼎的jQuery 另外诸如node.js typescript等等非常繁多的各种各样的东西。即使你是一名程序猿不经常关注的话很多出的东西的名字都可能根本不知道,js技术是更新最快的编程技术了。可能你使用的技术在项目完成之后就被淘汰了也不是不可能的。
学习javascript小编这里建议还是从基础的原生javascript学起,如果你掌握了c#的语法的话,学习基本的javascript的语法不会很困难。主要是咱们要理解javascript的工作原理。Javascript大部分的功能其实也就是做一些计算机对前端的html语言里的文档模型(例如:div table)进行操作的。熟练了原生javascript的基本功能后,比如在学习vue等框架其实很简单。你会感觉vue甚至跟c#是很想象的,还有类似的typescript跟c#也差不多。j
为什么说编程语言是一通百通呢?熟练javascript,学习vue就几天的时间,学会vue你会感觉小程序跟vue也差不多。编程语言很多东西模拟成长相来说很多都差不多。
代码示例
{ alert("我被点击了") }" _ue_custom_node_="true">
大家可以复制上面的代码新建一个1.html的文件用浏览器打开看看这里只需要说明一下document.getElementById("test") 这一段就代表html里的<div id="test"></div>
数据库
学WEB编程,数据库的知识多少要了解一些的。虽然数据库很难,精通很不容易,但基本只是入个门。其实也不算很难。各个数据库的安装,我们可以百度一下。不是很难。原则上asp.net core 用 sql server的数据库最好,因为同属微软系列,当然什么mysql Oracle甚至access也可以使用,并没有什么影响。
数据库基本的我们要学习的方向是了解什么是主键,什么是索引,以及数据类型。如果学习了C#那么对数据类型应该就不太陌生。我们这里拿SQL SERVER来举例吧!
数据库都是由表来组成的,表就是一个分类,比如文章存放的地方我们可以建立一个表article专门用来存放文章 一个表下面有字段
字段就代表各种信息。比如一篇文章我们有标题,那么可以取一个title的字段,有内容 那么就取一个content的字段来存放内容。另外最基础的我们还可以学习一下索引,如果将来数据量大的话查询表就会便的缓慢,那么建立索引会加快查询速度。所以索引是必须学习的,因为经常用到。例如上图的主键ID本身就是一个索引,建立了索引通过条件例如id=1速度就会很快,索引可以建立多个!比如ID和 上图的username经常会一起查询如 id=1 and username=''张三' 那么建立一个id 和 username连接的索引,那么上述的查询速度就会快很多。
SQL语言
虽然asp.net core 可以使用ef code来操作数据库,但本质还是通过ef code转换为SQL语言来与数据库打交道。所以懂得SQL语句是很有必要的。至少会加深ef code的理解。不是很复杂的数据库我们只需要了解简单的增删改查语句就行了。以后通过实践会慢慢的。
增加数据:INSERT INTO 数据表名 (字段) VALUES (字段值) 示例 INSERT INTO table (id) values (3) 这样就可以在表 table 里增加一个id 值为3的数据了。
删除数据:DELetE FROM table where id=1 这里就删除了table表里ID为1的数据。如果没有条件选择where那么就删除该表的全部数据。
改变数据:就是我们说的更新 update table set id=3 where id=1 语法结构为update 表名 set 字段1 where 条件 示例代码就是将表table里id为1的数据改成id为3.
查询语句:查询语句会对比上面的更复杂一点 select top 10 id,username from table where id=3 order by id desc 这段代码讲解一下
select 是查询的开头。top 10 是告诉我们查询10条数据,可以不写。不写的话就是查询全部的数据 。id,username表示需要查询的字段,如果需要查询全部字段可以使用*号来表示。比如select * from table。最好是手动输入需要查询的字段,这样速度更快。from table 字面意思,查询数据来自table这个表 where id=3 这个是查询条件,可以为空。就是不附加条件。数据库会从上到下给出数据。 order by id desc 这段也可以为空,作用的数据库的排序。这里就是用id这个字段做作为排序的建,desc是告诉我们用降序。打个比方我们需要获取刚发布的最新的数据 select * from table order by id desc
其他方面:当然SQL还有什么存储过程,联合查询,分表视图等等,这个可以随着深入学习会慢慢自然理解。一般的小型业务简单的增删改查已经基本可以应付了
CSS样式表
css样式表是用来定义前端文档样式的。精通说实话也挺不容易的,另外各种浏览器对css的支持还不一样,需要做兼容处理!学习它最好的办法小编认为就是多看看别人的css源码。然后自己多捣鼓一下。大部分的时候CSS主要也就是定义文档表格的长度,高度,4个边框,颜色主要就是这几个方面。
css样式表可以通过新建一个.css文件 通过代码<link type="text/css" rel="stylesheet" href="文件路劲.css" />来嵌入html里,也可以通过在html 通过标签<style>这里是css代码</style>来加入css代码。看到文章这里的朋友可以通过浏览器查看源码的功能就能找到我上诉说的2种方法的示例。下图是一个详细的介绍
html语言
这个就比较简单了。html的知识点很容易学习,原则上html的结构如下
主体,一般包含和当然也可以没有-->到结束-->我是标题到借宿-->
html的文档表格最主要的有<div></div><table></table>。当然还有其他的什么<ul></ul>甚至还可以自己创造一种<aabb></aabb>也是没啥关系的。这种表格我们可以把它想象为一个长方形,有4条边框的容器。非常容易理解。网页上的各种酷炫的页面其实都是通过这样一个一个长方形容器配合css样式表搭建而成的。javascript可以赋予这些容器运动能力,比如移动,旋转,改变容器里的文字,颜色等等。这3样html css javascript 就是组成我们看到的各种网站的实现的功能了!
最后总结
上面我建议学习的顺序还是先从html最简单的学起,然后是css 最后是javascript 从简单慢慢到困难这样学习起来会更容易理解。sql语言的理解实际要到使用asp.net core 与数据库打交道后才会有更深入的了解。因为网页ui的设计与制作是不会使用到后端语言(C#)的。