目录
Markdown语法学习
Markdown简介
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。
使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等。
Markdown文件后缀名为.md,其格式是github所支持的,优秀程序员常使用其书写帮助文档。
Markdown常用标签
- 快捷键
- 加粗
Ctrl + B
- 斜体
Ctrl + I
- 引用
Ctrl + Q
- 插入链接
Ctrl + L
- 插入代码
Ctrl + K
- 插入图片
Ctrl + G
- 提升标题
Ctrl + H
- 有序列表
Ctrl + O
- 无序列表
Ctrl + U
- 横线
Ctrl + R
- 撤销
Ctrl + Z
- 重做
Ctrl + Y
- 加粗
- 基本用法
- #代表一号标题,##代表二号标题,依次类推。
- >代表引用
- “之间放置代码块
- [TOC]用来生成目录
- 两对**之间放的内容会加粗
- 两个*之间放的内容是斜体
- []+()是构建一个连接,[]中是显示的内容,()中是实际的链接地址
- 在上一条[]前面加上!,则是加入一个图片
- 三个以上的*会生成一条横线
- 等等内容具体使用请看对应作业
- 有序&无序列表
有序列表就是用“数字”+“.”+“空格”,无序列表就是“空格”+“-”+“空格”,构成无序列表。 - 表格
列标题一 | 列标题二 |
---|---|
A1 | B1 |
A2 | B2 |
A3 | B3 |
同时,还可以使用冒号来定义对齐方式:
居左对齐 | 居右对齐 | 居中对齐 |
---|---|---|
A1 | B1 | C1 |
A2 | B2 | C2 |
A3 | B3 | C3 |
全栈工程师
什么是全栈工程师
我的理解是:
一般工程师是专门负责一块,做数据库的就做数据库,做网站的就做网站,做移动端开发的就做移动端开发,甚至可能Android和iOS还不全会,这样就给公司项目开发以及用户体验带来一定的不足。
与一般工程师相比,全栈工程师就是一个项目中的各个环节,这个工程师都能够独立完成,即从基础的数据库构建到后台的开发,以及PC端网站的编写和移动端的开发均能够独立完成。全栈工程师需要掌握多方面的知识,能够灵活运用各快内容进行整合开发。
即:数据库->后台->前端->移动端->发布
编程语言的发展
- 机器语言->汇编语言->高级语言
- 高级语言中的更新换代及原因
语言 | 相比之前的优点 | 不足点 |
---|---|---|
c | 对问题进行抽象,使用函数概念来解决问题,代码可以复用 | 一个函数一个函数,大问题解决困难,数据结构复杂 |
c++ | 面向对象来解决问题,解决了C语言处理复杂问题时数据结构复杂的不足 | 同样存在c的指针问题和内存管理问题 |
java | 相对于C/C++,java语言摒弃了指针概念,使用GC很好地解决了内存管理问题,并且通过JVM实现了真正的跨平台 | 预先设计观念太强,环境配置复杂,单一的强调面向对象 |
PHP | 环境配置简单,即可面向过程也可面向对象,编程灵活;php是脚本语言,跨平台 | 指令式编程,若采用函数式编程会有很大问题 |
jQuery | 函数式编程,链式语法($.a().b().c();)一句话实现多功能,提高代码质量 |
指令式编程-程序逻辑,人脑随电脑
函数式编程-人脑逻辑,电脑随人脑
3. 补充:强类型、弱类型、静态类型、动态类型
- 动态语言:准确地说,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。
- 静态类型定义语言:
一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一 点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定 义语言。静态类型定义语言的类型判断是在运行前判断(如编译阶段)。 动态类型定义语言:
一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript 和Python是动态类型定义的,因为它们是在第一次给一个变量赋值的时候找出它的类型的。动态类型语言的类型检查是在运行时做的。强类型定义语言:
一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有 一个整数,如果不显示地进行转换,你不能将其视为一个字符串。- 弱类型定义语言:
一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义
的。在VBScript中,可以将字符串 ‘12’ 和整数 3 进行连接得到字符串 ‘123’,然后可以把它看成整数 123,而不需要显示转换。 - 举个例子理解一下强类型和弱类型:
弱类型语言vbs:
a=1
b=a+”1”+”a” //结果是11a,这里 a 成了字符串
c=a+1 //结果是2 ,这里a则是数字型
强类型语言:c#
int a=2
string b=a.ToString()+”1”+”a”
int c=a+1
需要实现申明类型外,一个重要的区别是,弱类型的语言的东西没有明显的类型,他能随着环境的不同,自动变换类型;而强类型则没这样的规定,不同类型间的操作有严格定义,只有相同类型的变量才能操作,虽然系统也有一定的默认转换,当绝没有弱类型那么随便
ps:弱类型代码简单,但因为变量没有确定的类型,所以容易出错!强类型代码复杂(比如:转换日期显示格式 (convert.toDatetime(“2007-1-1 08:08:08”)).ToString(“yyyy-MM-dd”),你可以看到这种写法相当麻烦,但因为有严格定义所以不容易出错。
上课环境
c浏览器
火狐 http://www.firefox.com.cn/
chrome http://www.google.cn/chrome/browser/ 官网默认被墙,使用VPN或者代理才能下载
环境
Microsoft .NET Framework 4
Visual C++ Redistributable Packages for Visual Studio 2012
Visual C++ Redistributable Packages for Visual Studio 2013
jdk
git
composer
mysql
数据库命令
mysqld —initialize —user=mysql —console 初始化数据库
配置文件修改,增加 skip_grant_tables
增加服务命令 : mysqld install MySQL —defaults-file=”C:\mysql-5.7.12-winx64\my.ini”
移除服务命令为:mysqld remove
在命令行启动mysql命令为: net start mysql
关闭mysql命令为:net stop mysql
http://windows.php.net/download/
https://nodejs.org/
开发工具
文档编辑器 https://atom.io/
IDE
http://www.jetbrains.com/