比尔·盖茨说过:学习编程可以锻炼你的思维,帮助你更好地思考,创建一种在各领域都非常有用的思维方式。
编程写代码不是模仿,不是机械地敲击键盘,而是有思想的创造。
希望老赵头儿的课能带给你的东西不仅仅是这些!
【在实践中形成编程思维】
【行之愈笃,则知之愈明】
【师傅领进门,修行在个人,泰山不让土壤,故能成其大】
【 行远自迩,登高自卑】
【常制不可以待变化一涂不可以应万方】
【凡事预则立,不预则废】
【偭规矩而改错】
十四、循环结构【温故而知新】
章节1:第一部分 学开发序曲
课时1 老赵跟您谈网站建设的那些事儿
课时2 开发语言与编程思维(在实践中形成编程思维)
课时3 C#介绍与vs.net的安装(行之愈笃,则知之益明)
章节2:第二部分:开发前的准备
课时4 第一个项目- 师傅领进门,修行在个人,泰山不让土壤,故能成其大
课时5 发布网站项目(行远自迩,登高自卑)
课时6 数据类型 (常制不可以待变化一涂不可以应万方)
课时7 变量和常量(凡事预则立,不预则废)
课时8 运算符(偭规矩而改错)
课时9 C#常用方法之一(学而不思则惘,思而不学则殆)
课时10 C#常用方法之二(学然后知不足,教然后知困)
课时11 基本结构-顺序结构(良冶之子,必学为裘)
课时12 基本结构- 选择结构(有其言,无其行,君子耻之)
课时13 基本结构-分支结构(毋意,毋必,毋固,毋我)
课时14 基本结构-循环结构(温故而知新)
课时15 基本结构-循环结构(知所不豫,行且通焉)
章节3:第三部分:开发前的热身
课时16 C#语言代码规范(不以规矩,不能成方圆)
课时17 体会模块的应用(知之不若行之)
课时18 Web编程的体系结构(无冥冥之志者,无昭昭之明)
课时19 Web编程的基础知识(假舆马者,非利足也,而致千里)
章节4:第四部分 开发实战
课时20 登录页面的设计一(受人之鱼不如受人之渔)
课时21 登录页面的设计二(纸上得来终觉浅)
课时22 mysql数据库及项目书(天下大事必作于细)
课时23 数据库的连接与操作(熟读而精思)
课时24 数据的增删改查与登录验证(柳暗花明又一村)
课时25 页面中数据的增删改查(灯火阑珊处)
1
在这个系列讲座中,最主要的内容是网站开发实战,从建立第一个简单网站项目,到C# 语言基础,再到Ajax的数据交互,项目需求书的写作,数据库的增删改查,实际项目的建设等等,每一个环节都是在实战之中,每个实例都体现老赵20年独到的开发模式,每个环节都让你体验20年独到的开发思想,每一节课我都会给你共享20年来的开发感悟,最终让你通过体验与思考形成自己的实用的开发框架与开发思想!
2
1)、 选择学习哪一种编程语言,其答案取决于学习之后用它来做什么。老赵认为应该一切从当前实际实战出发。
2)、 看看身边的朋友、同事、前辈在用什么语言,跟他学。这样更容易很快地站到巨人的肩膀上。
3
1)、 选择学习哪一种编程语言,其答案取决于学习之后用它来做什么。老赵认为应该一切从当前实际实战出发。
2)、 看看身边的朋友、同事、前辈在用什么语言,跟他学。这样更容易很快地站到巨人的肩膀上。
4
建立第一个网站 :实战从体验与思考开始, 师傅领进门,修行在个人。从本节开始包含讲义。
5
发布网站(如何发布编译网站并上传到服务器)
6
程序在处理数据时,需要对数据进行临时保存,而保存不同类型的数据所用的存储空间是不同的,所以我们要掌握各种数据类型以及使用方法,这也是程序设计的基础。附件中含实例代码。
7
任何一门编程语言都涉及变量和常量的知识,而每一门语言,都有各自对变量和常量的命名和使用方法。
凡事预则立,不预则废,磨刀不误砍柴功,都在告诉我们千万不要认为这些基础是没用的!
8
描述各种不同运算的符号称为运算符,而参与运算的数据称为操作数。
表达式用来表示某个求值规则,它由运算符和配对的圆括号将常量、变量、函数、对象等操作数以合理的形式组合而成。
表达式可用来执行运算、操作字符或测试数据,每个表达式都产生唯一的值,表达式的类型由运算符的类型决定。
9
1)、日期时间类常用方法与属性
2)、常用数学方法与属性
10
字符串类常用方法与属性
随机方法
11
顺序结构:按语句出现的先后顺序依次执行,从头到尾一句接着一句的执行下来,直到执行完最后一句。就是程序自上而下执行, 没有分支,也没有循环。
初识try语句。
良冶之子,必学为裘;良弓之子,必学为箕;始驾马者反之,车在马前。君子察于此三者,可以有志于学矣。
先易后难、由浅入深、反复练习、循序渐进
12
基本结构- 选择结构
if语句
所谓“选择结构”,是指程序可以根据一定的条件有选择地执行某一程序段,即对不同的问题采用不同的处理方法。最简单的选择结构可以概括成“如果A,则B,否则C”
有其言,无其行,君子耻之。出自《礼记·杂记下》
及之而后知,履之而后艰,乌有不行而知者乎?《魏源集》
13
在多重分支的情况下,虽然可以使用if…else if语句或if语句的嵌套实现,但层次较多,结构比较复杂。使用专门用于多重分支选择的switch语句,则可以使多重分支选择结构的设计更加方便,层次更加清晰,代码的可读性也较高。有的教材把分支语句也列入选择语句中,因为它确实可以与if else if 语句相似。
14
吃了一个饺子,继续吃第二个,第三个,第N个,这个吃每个饺子的过程组合起来,就是一个循环。
C#中,有4种循环:while循环、do-while循环、for循环和foreach循环。很多条件下它们可以相互替代。其中foreach循环一般用于数组或控件组的操作。
15
for循环的执行顺序为:首先计算表达式1(只执行一遍),通常是初始化循环变量。然后计算表达式2,若表达式2的值为true,则执行for语句中的循环体,循环体执行后,计算表达式3。接着返回再次计算表达式2,若表达式2的值为true,再执行for语句中的循环体……如此循环,当某次计算表达式2的值为false时,则退出for循环,接着执行for后面的语句。
如果有不明白的事,只要实践就可以弄通了。
16
木受绳则直,金就砺则利。
通过建立代码编写规范,形成开发小组编码约定,提高程序的可靠性、可读性、可修改性、可维护性和一致性,
从而可以保证程序代码的质量,继承软件开发成果,充分利用资源,使开发人员之间的工作经验可以共享,从而大大提高开发人员的整体编码水平和团队协作能力。
17
体会模块的应用 代码的重用性
1)、MyWeb17-1公共模块放在了页面代码中,一般用于仅限于本页面中调用的公共模块
2)、MyWeb17-2公共模块放在了专门的类中(WritePage.cs),一般用于 多个页面中都调用的公共模块
3)、MyWeb17-3公共模块放在了CS中,并用引用空间的方式引用,作用与1相同,但此种方式适合,编程过程中,经常用到的象MD5加密,字符处理,并且不经常修改的模块
18
概括地说,任何Web编程体系,无外乎服务器端和客户端的程序开发。
1)、Bootstrap是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。
2)、jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。
19
一、 Web编程的基础知识之一:HTML
二、Web编程的基础知识之二:层叠样式表(CSS)
三、Web编程的基础知识之三:JavaScript基础
在Js中我们一定要学习Bootstrap与Jquery的内容,这是当前最流行的也是最实用的。
我除了给出几个学习的网址供大家参考外,在课程的附件中我把我整理的相关资料及多个实例共享给大家。
我们程序员要学会充分整合资源,学会善于利用资源,从而快速有效地解决我们遇到的实际问题。
20
所谓登录功能,就是用户输入账号密码并确认提交,系统在验证用户信息后,确定是否允许登录,并进行相应处理。
我们从最简单的登录页面做起,逐步加入贴近实际的内容。
21
老赵头儿独特而实际的Ajax提交方式
老赵头儿更为安全的Ajax验证方式
人性化的bootstrap、Jquery
实战中我们应该这样做
【建议先下载实例,体会代码之后,再看视频讲解】
22
数据库设计是系统开发的一个重要组成部分,如果数据库的设计不合理,不仅会给程序编写带来很大的麻烦,而且不利于日后的系统维护和系统的实际运行。要尽可能减少数据冗余,确保数据的准确性,有效的控制冗余有助于提高数据库的性能。在数据库设计中,主要遵循一致性原则、完整性原则、可扩展性原则和规范化原则。
老赵头儿独特实用的数据库定义规范
23
要想对数据库的内容进行操作,就需要先打开数据库。这就象我们去一个资料室查资料一样,拿钥匙先打开房门,进入后,查询资料,查完退出时,再把门锁上。引用MySql.Data.dll ;页面中连接与增删改查操作;连接字符串抽象成公有模块。
24
增删改查等操作抽象成公有模块
数据初始+外键设置
在生活中我们可能会遇到这样的情况,直面问题迎难而上,却百思不得其解,但换一种思路和心情,反而却马上可以解开。生活如此,学习编程也如此。我们在编程写代码的过程中,可能会遇到思考瓶颈,此时我们不妨反向思考,逆向思维。所谓山穷水复疑无路,柳暗花明又一村。
25
最后一课----大结局
根据权限加入导航
页面中数据的增删改查
最后,我与大家共享三境
古今之成大事业、大学问者,必经过三种之境界:“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境也。“衣带渐宽终不悔,为伊消得人憔悴。”此第二境也。“众里寻她千百度,蓦然回首,那人正在,灯火阑珊处。”
我想,通过这段时间的编程学习,你是不是又到了一个灯火阑珊处呢?
25课时不可能把内容讲透讲细,因为WEB编程涉及的方方面面知识,太多了,HTML5、JQUERY,JS(含原生JS,node.js、vue.js)、数据库、AJAX,单拿出每一门来都够我们学上一段时间的,如果你想再深入学习软件编程及网站开发,请与老赵头儿单独联系即可。
另外老赵又推出了《跟老赵头儿学树莓派开发》,请关注公众号即可接收讲座最新文章及视频。