(1)JSON **
(2)Layui **
(3)ECharts **
(4)jQuery **
(5)WebStorm **
(6)Vue.js **
(7)Node.js
(8)LESS
(9)SASS
(10)Flex布局
(11)HTML5
(12)CSS3
前后端分离微服务架构开发 按发过去的路线图和清单来学习即可。需要提前学。
1.一定要考虑二次择业(同城跳槽、跨城工作)
往远处想。不要选Python、安全、C#、Go, 所有的选择都要服从现实
太原C++/C找不到工作
1.给同学们提供美工做的模板
2.学会如何在模板基础上改,把项目功能放在模板上
3.暑假期间完成开发,开学提交
4.组织验收(待定)
document.getElementById
οnfοcus="clearContent()"//clearContent()是自定义函数
function clearContent(){
document.getElementById("amount").value='';//空
document.getElementById("amount").style="color:black";字体颜色变为黑色
}
例子:
/^[0-9]{4,5}$/
var regExp = /^[0-9]{2,6}$/;//正则表达式语法,0-9是只能是数字,2,6是最多六位,最少两万
(1)不要排斥专业
(2)学编程,动手才能学会,耐心认真检查代码
(3)无需焦虑,找见问题根源,解决就对了
(4)学编程时视频只是辅助,不能主导,尤其没有开发经验的人
(5)保持自信,想办法解决问题,检查下去
建议:下学期除了考试外,一定要把时间放到公司技术和项目开发上
大学不是高中,高中是为了考试考大学,大学是为了工作
要专心专注
对于Java研发工程师,JavaScript是必须的,要能熟练开发
对于Web前端开发工程师,JavaScript必须要深入、精通。这个岗位使用的开发语言就是JavaScript
大数据工程师、爬虫工程师等:JavaScript也是需要掌握
没有任何关系。是两种独立的语言。
不同的编程语言,他们的语法有一定的相似度。相似不代表有关系
-----------编程语言没有好坏之分,根据应用场景,选择不同的语言
-----------在公司里,做啥就是做啥的。精细化分工
-----------算法:在公司里,有专门的算法工程师岗位,数学功底深厚
脚本语言,运行在浏览器中,也就是运行在客户机中。各种浏览器都能执行JS
但是不同的浏览器对JS的支撑程度不尽相同。进行浏览器的兼容性测试
JavaScript不是W3C的标准,由欧洲计算机制造商协会
HTML、CSS、JS都是由浏览器执行的
B/S结构:Browser/Server ,浏览器/服务器结构。如:教务系统 有浏览器就能用
C/S结构:Client/Server,客户机/服务器结构,如:QQ,需要在自己电脑上安全
单机软件:如:Word,在自己电脑上按,只能自己用
上网过程分析:
-输入网址,敲下回车;浏览器向12306的服务器发出请求
-响应:服务器收到浏览器请求后,服务器会把保存在服务器上的网页源码发回给浏览器
-浏览器在收到源码后,对源码执行,产生最终的显示效果
JS程序的调试要利用Chrome或Firefox的控制台
写JS程序一定要细心,一旦写错排错真的比较难(针对初学者)
鼠标点击(不推荐,这样的打开方式不专业)
F12(有的同学需要按下键盘上的Fn)
快捷键:Ctrl + Shift + I(推荐)
打开控制台,调试JS用console,调试
alert()
console.log()
补充:JS代码放在什么地方
代码中
独立的js文件中
JS是弱类型语言(没有类型)
JS中变量定义可以用var也可不用
JS语言大小写敏感(严格区分大小写)
语句末尾分号可写也可不写
JS函数用function,函数名程序员自定,函数的形参由程序员自定,
JS的函数没有返回值(因为是弱类型的语言)
5.先理解思路,确定实现步骤
6.把实现步骤写成代码
例:
<table class="table table-bordered text-center">
<tr class="bg-primary">
创建只读文本框
<td>
<input type="text" id="total" class="form-control" readonly="readonly">
td>
见Day05中calc.html
见Day05中money.html
为js做准备
通过今天的练习,对div有了更深刻的练习,使用也更加熟练,
解决了昨日遗留的使用不熟练的问题
display:隐藏后,释放区域。
display: none;/*不显示,隐藏,不保留图片位置
visibility:隐藏后不释放区域
visibility: hidden;/*隐藏,但保留图片的位置*/
float
float: left;/*让div浮动起来,脱离流布局*/
网页美工必须精通
主要用于:网页布局(CSS + DIV)
CSS+DIV做网页布局离不开浮动要理解浮动的意思
看网页效果,返回来理解用意
(1)用Bootstrap做的网页,能够自动适应屏幕,在任何设备上都能完整显示
(2)移动优先(Bootstrap伴随着智能手机而来)
(3)Bootstrap技术是基于:HTML、CSS、JavaScript
(4)Bootstrap本质:写好的CSS样式库(拿来就用)
(5)Bootstrap不是编程语言,是一种技术
(1)把.Bootstrap文件从官网下载下来,复制到自己的项目里
(2)直接使用CDN(内容分发网络,其实就是放在公网上的文件)
使用CDN方式电脑必须联网
Bootstrap CDN方式核心代码
看官方文档
-----网格系统(把屏幕分成12列,使用者可以按自己需要组合列)
-----使用Bootstrap后,CSS样式就不用自己写了
(1)注册github账号
(2)把写好的网页上传到项目里
(3)在设置中找到pages,点击main,
(4)用github提供的网址+自己html文件的网址即可访问
(5)可用草料二维码(cli.im)把网址转为二维码
见码云Day04中NUC_Login.html
对div的使用还不够熟练,还应该多加练习
学会了CSS的基本语法以及美化界面的方法
掌握了CSS选择器和开发常用的样式
(1)背景颜色
(2)文本样式
(3)字体样式
(4)链接样式
(5)表格样式
学会了使用盒子模型
学会了自己制作登录界面
学会了巧妙利用div来调整网页布局
例:
/*标记选择器*/
div{
color: red;
}
p{
color: green;
}
例:
/*id选择器以#开头*/
#shanxiDiv{
color: yellow;
}
#tyDiv{
font-size: 40px;
}
例:
/*class选择器:类选择器,可以相同,以.开头*/
.nuc{
color: blue;
font-size: 45px;
}
页内样式:放在head之间,用style 标记
例:
<head>
<meta charset="UTF-8">
<title>CSS代码放的位置title>
<link rel="stylesheet" href="nuc.css">
<style type="text/css">
div{
color: red;
}
style>
head>
行内样式:放在标记的style属性里面(行内样式优先级最高)
例:
<p style="color: green;font-size: 20px;">真实的故事p>
外部样式:放在独立的CSS文件中,在网页上用link标记引入
例:
<link rel="stylesheet" href="nuc.css">
基于三种选择器进行使用
背景颜色(background-color)
例:
background-color:#FF8000 ;
文本样式(color)
例:
.nuc{
color: red;
}
文字对齐方式(text-align)
例:
.nuc{
text-align: center;/*文字对齐方式*/
}
(1)文字下划线(text-decoration:underline)
例:
.nuc{
text-decoration: underline;/*文字装饰*/
}
(2)文字删除线(text-decoration:line-through),医用HIS系统
例:
#my{
text-decoration: line-through;
}
(3)删除文字下划线(text-decoration:none)用于删除超链接下划线
例:
a{
text-decoration: none;//去掉下划线
}
例:
<style>
.myflag{
font-family: "仿宋";
}
style>
(2)字号(font-size)
例:
<style>
.myflag{
font-size: 80px;
}
style>
网页上的文字默认是16px;在工程上网页上的文字一般是12px或14px
链接样式(a:hover)
例:
<style>
a:hover{
color: red;
font-size: 50px;
}
style>
表格样式()
细线表格,边框折叠(border-collapse:collapse)
表格线
例:
<style>
/*给table,tr,td同时施加样式*/
table,tr,td{
/*边框宽度1px、实现、黑色*/
border: 1px solid black;
}
style>
text-align: center;/*表格文字居中*/
例:
表格大小及文字位置样式
<style>
table{
width: 500px;
height: 80px;
text-align: center;/*表格文字居中*/
}
style>
边框样式
边框变红(border:1px solid red)
#uname{
border: 1px solid red;/*边框变红*/
}
圆角(border-radius)
例:
border-radius: 5px;/*边框四个角被弧度*/
padding-left: 60px;/*内边距*/
margin: 0 auto;/*让div居中*/
padding-top: 30px;/*顶端内边距*/
margin-top: 30px;/*顶端外边距*/
margin-left: 10px;/*左侧外边距*/
例:
<html>
<head>
<meta charset="UTF-8">
<title>盒子模型title>
<style>
#firstdiv{
width: 480px;
height: 480px;
border: 1px solid red;
padding-top: 40px;
padding-left: 60px;/*内边距*/
margin: 0 auto;/*让div居中*/
}
#seconddiv{
width: 260px;
height: 260px;
border: 4px solid cyan;
padding-top: 30px;/*顶端内边距*/
}
#loginBtn{
margin-top: 30px;/*顶端外边距*/
margin-left: 10px;/*左侧外边距*/
}
style>
head>
<body>
<div id="firstdiv">
<div id="seconddiv">
<button id="loginBtn">登录button>
div>
div>
body>
html>
见码云Day03中login.html文件
<table>table>表格标记
<tr>tr>表格行
<td>td>表格列
在<table>里面放<tr>,在<tr>里面放<td>
合并单元格使用<td colspan="2">td> ,合并两个单元格(列)
<a href="">a>
1.语法
<img width="" heigh="" src=".jpg">
<a href=""><img width="" heigh="" src=".jpg">a>
有序列表和无序列表
有序列表<ol>ol> 无序列表<ul>ul>
<li>li>列表项
有序列表:
<ol>
<li>软件工程专业li>
<li>自动化专业li>
<li>电子信息工程li>
<li>电子信息工程li>
ol>
无序列表:
<ul>
<li>中北大学li>
<li>北京理工大学li>
<li>东北大学li>
ul>
HTML共六级标题
<h1>h1>
<h2>h2>
<h3>h3>
<h4>h4>
<h5>h5>
<h6>h6>
段落p:会自动换行
<p>段落p>
块div:会自动换行
<div>块div>
不会自动换行
<span>span>
也不会自动换行
<label>标签label>
颜色表示两种:用颜色名;颜色的值,是16进制,以#开头
颜色是由三种色调配而成:RGB(red,green,blue)
-----做网页的在公司里是谁?网页美工或UI工程师;我们开发人员是用他们
做好的。我们不去做网页,更不会去做网站,我们只需要能看懂他们
面试题:HTML中的空格怎么表示?
-----HTML是W3C的标准,但不是强制标准,每个浏览器对他的支持程度都不尽相同,HTML语法比较宽松
常用字符实体
例:
¥表示¥
©表示©
>表示>
使用方法—例:
<body>
<iframe width="1370px" height="700px" src="http://www.qq.com" name="mycontent">iframe>
body>
post方式提交表单,表单数据在地址栏不显示,比较安全
get方式提交表单,数据会显示在地址栏上,不安全
post提交数据,数据量大小不限;get一般最大为2K,所以一般采用posy
见day02的12306_register_table.html文件
(1)打代码的正确率还有待提升,经常打错字
(2)学习后忘记的速度较快,还需多加练习强化记忆
1.了解了32位和64位软件的存储目录分别是Program Files(x86)和Program Files
2.明白了Windows不区分大小写而Linux,unix,Mac OS下严格区分大小写
3.了解了本次实训要达成的目标:做出项目原型并在github上部署,全球用户可访问
4.明白了项目的构成=前端界面+后端技术+数据库
5.明白了前端技术包括:(1)HTML (2)css (3)JavaScript (4)jQuery (5)Bootstrap
(6)Vue.js
以及开发工具:1.Chrome 2.HBuilder
5.了解了公司项目开发流程(*****)
(1) 招投标 岗位:商务(销售、售前工程师)
(2) 签合同
(3) 建立项目组(项目经理、高级开发工程师、中级开发、初级开发)
(4) 需求调研与分析 岗位:需求分析工程师
(5) 数据库设计 岗位:DBA
(6) 架构设计 岗位:架构师
(7) 详细设计 岗位:系统分析师或系统分析员
(8) 开发(编程) *****
(9) 测试 岗位:测试经理、测试工程师、用例工程师
(10)部署实施 岗位:实施工程师
(11)验收 甲方验收,乙方是软件开发公司
(12)维护 岗位:技术支持或运维工程师
6.认识了在公司里项目开发前端采用的框架:
(1) 公司内部框架,对外不公开
(2) Layui
(3) ElementUI
前端开发工具公司用什么?
(1) 前端开发工程师用:WebStorm
(2) 移动Web APP开发:用HBuilder
7.掌握了html的部分基本语法
8.自我感觉这种边听边练的方法更适合自己,能够提升学习效率,加快学习速度
Markdown是写软件文档用的,软件工程师标配
有自己的代码,但非常简单
浏览器就能识别Markdown代码
写专业软件文档用;github或gitee,可以用来日常写笔记,总结,或书。
HTML叫超文本标记语言。最新版本:HTML5(H5);
HTML代码由浏览器执行;
五大主流浏览器:Chrome、Firefox、Opera、Safari、Edge;
做Web项目,界面必须得用它
后端开发人员一定要会、Web前端开发工程师、网页美工(UI)都要用。
做项目的时候用
用在网页上,搭建网页结构和元素
按教程学,在项目中实战使用,通过实际来学
HTML是由W3C制定的国际标准。W3C:国际万维网组织。
最新版:HTML5
<form action="网页名">form> 成对出现
<input type="text"><br>
<input type="password"><br>
<input type="radio" name="按钮名称"><br>
<select>
<option>选项一option>
<option>选项二option>
<option>选项三option>
select><br>
<input type="checkbox"><br>
<textarea rows="5" clos="50">
文本域 5行50列
textarea><br>
<input type="file"><br>
<input type="submit" value="按钮名称"><br>
<input type="reset" value="清空重填">
<form action="receive.html" method="post">
<input type="submit" value="注册">
点击提交按钮后将会跳转到action后面的网页
写12306注册表单(不考虑效果和样式)
见Day01文件夹中12304_register_table.html