炙手可热的互联网不仅丰富了人们的日常生活,给人们带来各种便捷和实惠,同时它也催生了一些新的就业岗位,全栈工程师(Full Stack developer)便是其中之一。全栈工程师,也称全端工程师,指同时掌握多种技能,并利用多种技术实现前端、后端整体设计的工程师,这种多面手人才可是初创型公司迫切需要的香饽饽。
在web的前后端设计中,MVC(模型(Model)、视图(View)和控制器(Controller))的这种设计哲学思想在业界已是老生常谈的话题,而Django作为一个优秀的重量级后端框架又进一步将其发扬光大,它的MTV(模型(Model)、模板(Template)和视图(View))设计模式让开发者把更多的精力放在后端数据设计和前端的展示上面,加上Django又是使用Python更加简洁高效。前端设计中html,css,javascript,ajax,jquery等,涉及到的技术繁多,而Bootstrap这个优秀的框架就给大家带来了极大的便利,而且它的响应式设计,让开发者在做各种不同环境兼容性的设计的时候节省了更多的精力。
1.课程研发环境
操作系统:Ubuntu14.04(vmware虚拟机)
开发工具:Django1.9.4(web后端框架)、Bootstrap3.3.5(web前端框架)
数据库工:Mysql5.5.35
部署用网络服务器:Apache2.4.7
其他工具:vim(编辑器)
2.内容简介
本教程针对的是有一定python、html基础的学员,从Django后端设计到Bootstrap前端设计,再到最后的webserver部署,由浅入深、由简入繁、学以致用,逐步从各各零碎的知识点,堆积木式地学习,最终完整地制作出一个Demo网站。学习完这个教程,大家可以完整地掌握一个网站的Bootstrap前端框架、Django后端框架、Mysql数据库、Apache服务器部署全部设计,最终直观地体会MVC、MTV、DRY这些软件设计哲学之美。
李波老师,著名微电子企业公司3年嵌入式内核软件研发工作经历,扎实的linux软件开发基础,熟悉c/c++、shell、python、ruby等多种编程语言。
一、Django、Bootstrap技能储备
第一讲:django简介及安装,第一个网站
第二讲:views及url配置
第三讲:模板及模板语法
第四讲:模板继承
第五讲:filter
第六讲:Mysql数据库
第七讲:Models(上)
第八讲:Models(下)
第九讲:表单
第十讲:发送邮件
第十一讲:Admin初步
第十二讲:Admin进阶
第十三讲:静态文件
第十四讲:Apache部署
第十五讲:会话
第十六讲:用户和注册
第十七讲:缓存机制(上)
第十八讲:缓存机制(下)
第十九讲:中间件
第二十讲:多语言与国际化
第二十一讲:bootstrap简介、安装及快速入门
二、创客企业网站项目设计
第二十二讲:项目实战--响应式导航条
第二十三讲:项目实战--图片及字体图标
第二十四讲:项目实战--响应式轮播组
第二十五讲:项目实战--媒体对象
第二十六讲:项目实战--巨幕及响应特性嵌入内容
第二十七讲:项目实战--布局及特效
第二十八讲:项目实战--布局及列表组
第二十九讲:项目实战--列表组及超链接
第三十讲:项目实战--表单及页脚
第三十一讲:项目实战--表单提交及邮件发送
第三十二讲:项目实战--国际化
第三十三讲:项目实战--模态框及表格
第三十四讲:项目实战--Mysql数据库
第三十五讲:项目实战--Models
第三十六讲:项目实战--Admin
第三十七讲:项目实战--Apache部署
第三十八讲:项目详细部署步骤指导
目标一、了解Mysql数据库的基本使用。
目标二、掌握Django在Apache服务器上的部署。
目标三、掌握利用Django框架来进行Web后端开发。
目标四、掌握利用Bootstrap框架来进行前端端开发。
亮点一、 Django1.9.4、Bootstrap3.3.5、Ubuntu14.04,热门的新版本前端框架和后端框架,结合Linux环境web开发设计。
亮点二、从后端设计到前端设计,再到Apache部署,全面体会全栈开发设计过程。
亮点三、堆积木式学习,由浅入深,由简入繁,最终学以致用。
亮点四、最终项目简洁美观,麻雀虽小五脏俱全,让学员快速、完整地掌握一个由数据库驱动的的网站前后端的所有设计过程,以及Apache webserver的部署。