【課程介紹】
本部分由Linux操作系統(tǒng)、前臺JavaScript及異步傳輸(Ajax)和PHP應用,項目開發(fā)四部分組成。Linux內容包括Linux系統(tǒng)管理、Linux網(wǎng)絡管理、LAMP和LNMP環(huán)境搭建及管理三部分。PHP部分則涉及到PHP開發(fā)的所有技術,以大型Web項目的架構設計為目標。包括目前非常流行的像PHP面向對象技術,JavaScript、Ajax、jQuery、PDO、Memcache、Session、Smarty模板、MVC設計模式、項目開發(fā)標準流程、MySQL數(shù)據(jù)庫的應用,以及自定義框架應用,、超輕量級學習型框架BroPHP和目前比較流行的開源框架(ThinkPHP等),課程中的每個技術點的內容都非常全面,深度到位,課上實例不僅豐富而且實用。課程中的每個知識點都是程序開發(fā)人員必不可少的內容,都可以提高開發(fā)人員的開發(fā)效率,開發(fā)出安全、穩(wěn)定的Web系統(tǒng)。
【課程目標】
課程中可以學到什么
1、可以清晰劃分項目開發(fā)模塊;
2、根據(jù)開發(fā)任務編寫詳細設計文檔;
3、根據(jù)文檔對功能模塊進行編碼;
4、根據(jù)測試信息修復模塊功能缺陷;
5、能對現(xiàn)有產(chǎn)品進行升級和維護。
【畢業(yè)水平】
能解決常規(guī)業(yè)務邏輯,PHP操作mysql增刪改查,動態(tài)網(wǎng)站數(shù)據(jù)展示,能夠手寫mvc框架。可以利用框架進行快速開發(fā)。
【課程內容】
一、linux 系統(tǒng)
1.1 Linux
LAMP是(Linux+Apache+Mysql+Php) 的縮寫,也是目前軟件公司使用的比較 多的一種技術組合。本章節(jié)要求同學們可以獨立在Linux系統(tǒng)下搭建LAMP開發(fā)環(huán)境,并對其進行優(yōu)化處理,讓LAMP開發(fā)環(huán)境達到優(yōu)配置。
1.1 面向對象編程
面向對象編程已經(jīng)成為PHP編程的主流,面向對象編程讓程序變得更加強大 和靈活,更利于項目的開發(fā)和維護。本章節(jié)是PHP核心編程的重中之重.要求同學們深刻理解面向對象本質,會使用 OOP的程序設計思想來編寫程序和項目。
1.2 JavaScript
Javascript是一種面向(基于)對象的動態(tài)腳本語言,是一種基于對象 (Object)和事件驅動(EventDriven)并具有安全性能的腳本語言。他具有面向對象語言所特有的特性,比如封裝 、繼承及多態(tài)等。但對于大多數(shù)人說,我們只把javascript做為一個函數(shù)式語言,只把他用于一些簡單的前端數(shù)據(jù) 輸入驗證以及實現(xiàn)一些簡單的頁面動態(tài)效果等,我們沒能完全把握動態(tài)語言的各種特性。 在很多優(yōu)良的Ajax框架中 ,比如ExtJS、JQuery等,大量使用了javascript的面向對象特性,要想使用好JQuery技術,javascript的特性 ,就要求同學們需要深入掌握Javascript面向對象編程技術,才能在面試和工作中一拔頭籌,脫穎而出。
1.3 Ajax
Ajax是2005年提出的,目前很多網(wǎng)站都使用了ajax技術,在招聘軟件工程 師時,ajax技術是需要要求掌握的。Ajax技術包含了幾種技術:javascript、xml、css、xstl、dom、xhtml和 XMLHttpRequest七種技術,所以ajax就像是粘合劑把七種技術整合到一起,從而發(fā)揮各個技術的優(yōu)勢,威力驚人。本章節(jié)通過大量的案例讓同學們快速深入的掌握 Ajax技術。
1.4 Jquery
本章節(jié)可以說是JQuery精華所在,當我們使用JQuery選擇器獲取到相應的節(jié)點后,就是靠JQuery 的 DOM 操作來完成具體的任務。要求同學們能熟練使用 JQuery的Dom方法的對各個節(jié)點進行操作,從而達到項目開發(fā)的要求。
1.5 Smarty模板引擎
模板引擎技術的核心思想就是數(shù)據(jù)(通過php業(yè)務代碼獲取)和界面顯示分離,同時理解這點也是我們透徹掌握smarty技術的關鍵。模板介紹可以讓項目代碼變得更加清晰,利于維護和擴展,同時也利于項目分工協(xié)作開發(fā),是非常流行的技術。本章節(jié)要求同學們能夠在MVC開發(fā)中使用smarty技術來完成 View部件,從而更深入的認識MVC模式的本質。
1.6 Memcached緩存
Memcached就是在內存中維護一張巨大的hash表,通過自己的一套算法來維 護數(shù)據(jù)的操作,這個算法比較復雜,這里我們只做簡單的介紹,對我們PHP程序員而言,重點掌握如何在項目如何使 Memcached技術. 本章節(jié)要求同學們深刻理解Memcached運行原理,并能夠正確使用Memcached對網(wǎng)站優(yōu)化提速。 Memcached也是面試官重點考察的內容。
1.7 ThinkPHP
ThinkPHP是一個開源的PHP框架, 是為了簡化企業(yè)級應用開發(fā)和敏捷WEB應用開發(fā)而誕生的。同學們不是簡單的學習怎么使用TP,而是站在MVC框架設計的高度,從源代碼級別深度剖析ThinkPHP的具體實現(xiàn)。在授課過程中,融入了大量的編程思想。本章節(jié)要求同學們學習完后,有能力設計出屬于自己的MVC框架。
【項目實戰(zhàn)說明】
學完了階段,為了考核學員對知識的掌握程度我們進行項目實戰(zhàn)演練階段。目的是為了加強學員的實戰(zhàn)能力,同時有針對性的幫助學員對知識的查漏補缺。
1.8 .PHP項目3周(二期項目)
(3-4人一組,后會有項目答辯)
【學員上課氛圍】
【專業(yè)師資】
鄭陽 中國記憶大師
武漢大學水利水電學院10級本科生,中國全能型記憶大師之一,專注于對全腦學習力的研究與教學,立志讓先進的學習和記憶的方法造福更多的人。 中國競技記憶法研究教學人才,曾任武漢大學記憶協(xié)會常務副會長,華中記憶精英戰(zhàn)隊總教練,多次出任華中記憶大賽總裁判。自身在競技記憶法領域造詣非凡,在第二十屆世界腦力錦標賽中國區(qū)總決賽上成功獲封“中國記憶大師”終身榮譽稱號。 國內實用性記憶法應用及教學專家,三天記憶一本《道德經(jīng)》,日均記憶考研單詞800個。擁有多年的豐富教學經(jīng)驗,所教學生在學習成績上均有不同程度的提高。
中國應用思維導圖領域先驅,成功將思維導圖與各學科知識學習結合,首創(chuàng)“思維導圖升級理論”,指導華中各大高校學習思維導圖。其思維導圖作品被多位知名人士收藏。作為核心成員參與武漢大學“思維導圖與高效學習的研究”科研項目,并順利結題。
運用記憶法與思維導圖學習PHP語言,開創(chuàng)了編程語言學習新思路。將全腦學習方法融入PHP課堂,解決代碼記憶難題,優(yōu)化記憶效果,留給學生更多實際操作的時間。