SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Power your PHP Skill
How a web developer make more MONEY




Đặng Minh Tuấn - hoctudau.com
Để chống lại khủng hoảng!

howto = array(
"Thất nghiệp?" => "Có việc",
"Thu nhập thấp?" => "Thu nhập cao",
"Ước mơ lớn?" => "Đạt được ước mơ");
2 chiến lược? bạn chọn cách nào?

1. Đào sâu kiến thức PHP đang có
2. Mở rộng sang kiến thức khác (không phải
   PHP)
3. Hay cả 2?
Who am I?

Đặng Minh Tuấn
●   www.ddth.com/member.php/51960-zmt264
●   linkhay.com/u/ohisee
●   www.facebook.com/dangminhtuan
●   www.youtube.com/hoctudau
●   hoctudau.com


Diễn giả PHP Day nhiều năm:
● 2008: HTML, CSS, JS Best Practices
● 2009: HTML, CSS Trends
● 2010: HTML5, CSS3, JS
1. Đào sâu kiến thức PHP đang có
2. Mở rộng sang kiến thức khác
   (không phải PHP)
3. Hay cả 2?

   Tôi chọn chiến lược nào?
2012: HTML, CSS, JS & More

Tại sao tiêu đề ban đầu lại là:
Power your PHP Skill?

Một số tiêu đề tôi từng nghĩ:
● Web Developer - Survival Tips
● PHP Developer - Overcome 2012
Một số chủ đề khác dự định trình bày
● Javascript & jQuery for PHP Developers.
● Scalable & Modular Architecture for CSS
Lý thuyết hay ví dụ trước?

1. Trình bầy những thứ nên học rồi mới đến ví
   dụ về những tấm gương thành công vì đi
   theo con đường đó?
2. Hay là kể về các tấm gương trước rồi đến
   những thứ nên học sau?
Tấm gương

●   Đào Công Văn: mobile app
●   Đỗ Xuân Tiến: freelancer team
●   Phan Thành Công: freelance
●   Mai Duy Quang: startup
●   Phan Văn Đạt: award
●   Mark Zuckerbug: Facebook
Tại sao lại là HTML, CSS, JS?

 Tại sao lập trình viên PHP nên bỏ thêm thời
 gian cho HTML, CSS, JS?
 ● buộc phải biết do nhu cầu làm việc
 ● dễ tiếp cận
 ● làm được nhiều việc, mở ra nhiều cơ hội
 ● thú vị, luyện trí óc, luyện cách học
 ● an toàn, không cần phải từ bỏ PHP, vẫn
    phối hợp tốt với PHP
 ● dễ làm freelance hoặc one-man project.
HTML, CSS, JS có thể làm gì?

Dựng (render) web ở client-side




    => Lập trình viên PHP buộc phải biết, và
    giỏi thì càng tốt
HTML, CSS, JS có thể làm gì?

Một số ứng dụng:
● Web Application: Game trên nền web
● Browser (Google Chrome, Firefox ... )
  Extension
● Google Script: Enterprise Application
  Essentials (Google Forms, Spreadsheet...)
HTML, CSS, JS có thể làm gì?

Mobile Application




                         Firefox OS
HTML, CSS, JS có thể làm gì?

Desktop Application
HTML, CSS, JS có thể làm gì?

Google Chrome Packaged Applications
(Desktop Application)
HTML, CSS, JS có thể làm gì?

Thậm chí có áp dụng ở server-side

              Node.js: Event-driven I/O server-
              side JavaScript environment based
              on V8.

              Node.js is something that PHP
              developers in general should learn.
              It's easy (assuming you've done at
              least a bit of JavaScript) and it's
              useful.
HTML, CSS, JS là chủ đề hot

HTML5, CSS3
Hot ngay ở các hội thảo PHP hàng năm ở Việt
Nam và trên thế giới .
Kiến thức HTML, XHTML cần biết
● HTML Decoration & Deprecated Tags: Cần biết các
  thẻ HTML lạc hậu vì đã bị lạm dụng cho chức năng
  decoration như: center, font, br, b, i, ...
● HTML Semantic: Ý nghía của một số thẻ cơ bản và sự
  liên quan giữa Semantic và SEO
● HTML Entities: cách viết đúng các ký tự như <, >, &, ©
  ..
● Khái niệm về XML và DOCTYPE
● Cách đọc DOCTYPE
● HTML5
Câu hỏi phụ

thẻ <b> và thẻ <strong> giống và khác nhau ra
sao?
Kiến thức CSS cần biết
● CSS Selector: là cách dùng CSS tác động đến một
  phần tử HTML, quan trọng và phổ biến nhất là
  cascading selector.
● CSS Decoration: trang trí màu sắc, kích thước chữ ...
● CSS Box Model & Default CSS (& CSS Reset): khái
  niệm về width, height, margin, padding ... và CSS mặc
  định (default)
● CSS Float and Clear: để định vị phần tử
● CSS Position: một cách khác để định vị phần tử
● CSS Frameworks & CSS preprocessors
● CSS3
Kiến thức về Javascript cần biết

● JS & DOM: các hàm cơ bản về DOM: getElementById,
    getElementsByTagName ... DOM tree: parent, child
●   JS & HTML Attribute & Style: .id, .style ... (cái này
    thực ra cũng là một phần của DOM mà tôi tách riêng ra
    để nhấn mạnh sự phổ biến của nó)
●   JS Events & Unobstrusive Javascript
●   JS Frameworks: jQuery,...
●   JS Animation
Some Tools, Frameworks, Libraries

CSS Frameworks:        JS Frameworks:
● Twitter Bootstraps   ● jQuery
● Zurb's Foundation    ● Require.js
● 960gs                ● Underscore.js
● YUI                  ● modernizr
● blueprint            ● history.js
CSS preprocessors:     ● backbone.js
● SASS                 ● KnockoutJS
● LESS                 ● YUI
Optimization

● Kết hợp và rút gọn (minify) CSS và JS
● Kiểm tra thực thi JS: YSlow, Google
  Chrome's speed tracer
● Kiểm tra network traffic: Fiddler
● Kiểm tra web trên nhiều màn hình: Screenly
● Kiểm tra thao tác trên mobile, sử dụng công
  cụ mô phỏng như: Ripple
Các khái niệm phải biết

DRY (Don't Repeat Yourself)
● external CSS
● unobstrusive Javscript
● normalization
Fallback
● bullet proof
Mobile
● Responsive Web Design
Các công cụ lập trình cần biết

Khảo sát các công cụ (editors, frameworks, ide,
db...) được lập trình viên Việt Nam sử dụng
(100 người, 1 năm)
http://bit.ly/vietdevtools
Các công cụ lập trình cần biết

Text Editor:
● Notepad++
● Notepad
● Vim
● Text Mate
● gedit
● Sublime Text 2
● Emacs
Các công cụ lập trình cần biết

IDE
● Eclipse
● Visual Studio
● Netbeans
● Aptana
● phpDesigner
● PhpStorm
● XCode
● Dreamweaver
Các công cụ lập trình cần biết

Bug Tracking
● BugZilla
● Jira
● Mantis
● FogBugz
● Trac
● Google Docs
Các công cụ lập trình cần biết

Project Management (& Collaboration)
● Redmine
● Trac
● Basecamp
● Jira
● TopTeam
Các công cụ lập trình cần biết

Version control
● Subversion
● Git
● Mercurial
Các công cụ lập trình cần biết

PHP Frameworks:
● CodeIgniter
● ZenFramework
● Yii
Các công cụ lập trình cần biết

Database
● MySQL
● SQLite
● MongoDB
● Oracle
● Redis
● PostgreSQL
Certificate

● ZCE: Zend Certified Engineer
● ZFC: Zend Framework Certification
● MCSD - Course 20480A: Exam 70-480:
  Programming in HTML5 with JavaScript and
  CSS3
● W3Schools' Certifications: HTML, CSS,
  JavaScript, jQuery, XML, PHP
● các trang web Freelance
Kỹ năng khác cần biết

● Cách học: quá nhiều thứ, chọn cái nào? học
  cách nào cho nhanh?
● Ý tưởng
● Giao tiếp, quan hệ
● Tiếng Anh
Câu hỏi?

PHP Day 2012 in HCM City:
● Javascript & jQuery for PHP Developers.
● Scalable & Modular Architecture for CSS.

More question, request, download & reference
links:
=> http://bit.ly/phpday2012

Más contenido relacionado

Similar a Power your PHP skill

Power your web skills
Power your web skillsPower your web skills
Power your web skillsDang Tuan
 
Cắt giao diện website từ file photoshop
Cắt giao diện website từ file photoshopCắt giao diện website từ file photoshop
Cắt giao diện website từ file photoshopLương Bá Hợp
 
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1giapmaster
 
Vận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVKhang Yang
 
Speaker dang minh tuan javascript for php developer
Speaker dang minh tuan   javascript for php developerSpeaker dang minh tuan   javascript for php developer
Speaker dang minh tuan javascript for php developerAiTi Education
 
Javascript for php developer
Javascript for php developerJavascript for php developer
Javascript for php developerDang Tuan
 
Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1Cà Rốt
 
Macromedia director lingo
Macromedia director lingoMacromedia director lingo
Macromedia director lingotminhanhy
 
Bai gianglingofinal
Bai gianglingofinalBai gianglingofinal
Bai gianglingofinaltminhanhy
 
Lap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dauLap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dautuananh1896
 
[Học SEO Online] Bài 1: Làm quen với SEO
[Học SEO Online] Bài 1: Làm quen với SEO[Học SEO Online] Bài 1: Làm quen với SEO
[Học SEO Online] Bài 1: Làm quen với SEOĐình Tỉnh
 
Phong cách phát triển mở (MHST 2014)
Phong cách phát triển mở (MHST 2014)Phong cách phát triển mở (MHST 2014)
Phong cách phát triển mở (MHST 2014)Vu Hung Nguyen
 
Asp tiengviet
Asp tiengvietAsp tiengviet
Asp tiengvietquanvn
 
Kien thuc Tuyen dung IT 2023.pdf
Kien thuc Tuyen dung IT 2023.pdfKien thuc Tuyen dung IT 2023.pdf
Kien thuc Tuyen dung IT 2023.pdfKhoa Nguyễn
 
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...MasterCode.vn
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Giang Nguyễn
 

Similar a Power your PHP skill (20)

Power your web skills
Power your web skillsPower your web skills
Power your web skills
 
Cắt giao diện website từ file photoshop
Cắt giao diện website từ file photoshopCắt giao diện website từ file photoshop
Cắt giao diện website từ file photoshop
 
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
 
Vận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tế
 
Speaker dang minh tuan javascript for php developer
Speaker dang minh tuan   javascript for php developerSpeaker dang minh tuan   javascript for php developer
Speaker dang minh tuan javascript for php developer
 
Javascript for php developer
Javascript for php developerJavascript for php developer
Javascript for php developer
 
Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1
 
Macromedia director lingo
Macromedia director lingoMacromedia director lingo
Macromedia director lingo
 
Bai gianglingofinal
Bai gianglingofinalBai gianglingofinal
Bai gianglingofinal
 
Lap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dauLap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dau
 
[Học SEO Online] Bài 1: Làm quen với SEO
[Học SEO Online] Bài 1: Làm quen với SEO[Học SEO Online] Bài 1: Làm quen với SEO
[Học SEO Online] Bài 1: Làm quen với SEO
 
Slide offline SEO Hà Nội Cùng ThuyCuong
Slide offline SEO Hà Nội Cùng ThuyCuongSlide offline SEO Hà Nội Cùng ThuyCuong
Slide offline SEO Hà Nội Cùng ThuyCuong
 
Phong cách phát triển mở (MHST 2014)
Phong cách phát triển mở (MHST 2014)Phong cách phát triển mở (MHST 2014)
Phong cách phát triển mở (MHST 2014)
 
Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1
 
Asp tiengviet
Asp tiengvietAsp tiengviet
Asp tiengviet
 
Asp tiengviet
Asp tiengvietAsp tiengviet
Asp tiengviet
 
Kien thuc Tuyen dung IT 2023.pdf
Kien thuc Tuyen dung IT 2023.pdfKien thuc Tuyen dung IT 2023.pdf
Kien thuc Tuyen dung IT 2023.pdf
 
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...
 
Slide1
Slide1Slide1
Slide1
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
 

Más de AiTi Education

AiTi Education Profile
AiTi Education ProfileAiTi Education Profile
AiTi Education ProfileAiTi Education
 
AiTi Education Software Testing Session 03
AiTi Education Software Testing Session 03AiTi Education Software Testing Session 03
AiTi Education Software Testing Session 03AiTi Education
 
AiTi Education Software Testing Session 02 b
AiTi Education Software Testing Session 02 bAiTi Education Software Testing Session 02 b
AiTi Education Software Testing Session 02 bAiTi Education
 
AiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education
 
AiTi Education Software Testing Session 01 b
AiTi Education Software Testing Session 01 bAiTi Education Software Testing Session 01 b
AiTi Education Software Testing Session 01 bAiTi Education
 
AiTi Education Software Testing Session 01 a
AiTi Education Software Testing Session 01 aAiTi Education Software Testing Session 01 a
AiTi Education Software Testing Session 01 aAiTi Education
 
Vietnam mobile internet_2014_mwork_vietnam_mobile_day
Vietnam mobile internet_2014_mwork_vietnam_mobile_dayVietnam mobile internet_2014_mwork_vietnam_mobile_day
Vietnam mobile internet_2014_mwork_vietnam_mobile_dayAiTi Education
 
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...AiTi Education
 
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...AiTi Education
 
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...AiTi Education
 
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...AiTi Education
 
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...AiTi Education
 
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...AiTi Education
 
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...AiTi Education
 
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...AiTi Education
 
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - Ng...
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - 	 Ng...[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - 	 Ng...
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - Ng...AiTi Education
 
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...AiTi Education
 
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014 - Nguyễn Thàn...
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014  - Nguyễn Thàn...[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014  - Nguyễn Thàn...
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014 - Nguyễn Thàn...AiTi Education
 
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....AiTi Education
 
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....AiTi Education
 

Más de AiTi Education (20)

AiTi Education Profile
AiTi Education ProfileAiTi Education Profile
AiTi Education Profile
 
AiTi Education Software Testing Session 03
AiTi Education Software Testing Session 03AiTi Education Software Testing Session 03
AiTi Education Software Testing Session 03
 
AiTi Education Software Testing Session 02 b
AiTi Education Software Testing Session 02 bAiTi Education Software Testing Session 02 b
AiTi Education Software Testing Session 02 b
 
AiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 a
 
AiTi Education Software Testing Session 01 b
AiTi Education Software Testing Session 01 bAiTi Education Software Testing Session 01 b
AiTi Education Software Testing Session 01 b
 
AiTi Education Software Testing Session 01 a
AiTi Education Software Testing Session 01 aAiTi Education Software Testing Session 01 a
AiTi Education Software Testing Session 01 a
 
Vietnam mobile internet_2014_mwork_vietnam_mobile_day
Vietnam mobile internet_2014_mwork_vietnam_mobile_dayVietnam mobile internet_2014_mwork_vietnam_mobile_day
Vietnam mobile internet_2014_mwork_vietnam_mobile_day
 
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...
[Vietnam Mobile Day 2014] Tăng doanh thu quảng cáo cho mobile site và ứng dụn...
 
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
[Vietnam Mobile Day 2014] Mobile money - Xu hướng thanh toán nhỏ trên mobile ...
 
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...
[Vietnam Mobile Day 2014] Mobile kết nối thế giới số và thế giới thực và vai ...
 
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...
[Vietnam Mobile Day 2014] The new mobile marketing channel: Social Wifi Marke...
 
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...
[Vietnam Mobile Day 2014] Cá nhân hóa và xác định Khách hàng mục tiêu trong q...
 
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...
[Vietnam Mobile Day 2014] Chiến lược thu hút người dùng cho ứng dụng tại thị ...
 
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...
[Vietnam Mobile Day 2014] Thanh toán mobile, hiện tại và xu hướng- Nguyễn Chi...
 
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
[Vietnam Mobile Day 2014] Thanh toán bằng thẻ ngân hàng trên mobile chưa bao ...
 
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - Ng...
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - 	 Ng...[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - 	 Ng...
[Vietnam Mobile Day 2014] How to build a mobile store app in 5 minutes - Ng...
 
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...
[Vietnam Mobile Day 2014] Touch the future of the web - Nguyễn Việt Anh - Cou...
 
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014 - Nguyễn Thàn...
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014  - Nguyễn Thàn...[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014  - Nguyễn Thàn...
[Vietnam Mobile Day 2014] Xu hướng trong Mobile Learning, 2014 - Nguyễn Thàn...
 
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
 
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
[Vietnam Mobile Day 2014] Toàn cảnh thị trường game smartphone Việt Nam 2013....
 

Power your PHP skill

  • 1. Power your PHP Skill How a web developer make more MONEY Đặng Minh Tuấn - hoctudau.com
  • 2. Để chống lại khủng hoảng! howto = array( "Thất nghiệp?" => "Có việc", "Thu nhập thấp?" => "Thu nhập cao", "Ước mơ lớn?" => "Đạt được ước mơ");
  • 3. 2 chiến lược? bạn chọn cách nào? 1. Đào sâu kiến thức PHP đang có 2. Mở rộng sang kiến thức khác (không phải PHP) 3. Hay cả 2?
  • 4. Who am I? Đặng Minh Tuấn ● www.ddth.com/member.php/51960-zmt264 ● linkhay.com/u/ohisee ● www.facebook.com/dangminhtuan ● www.youtube.com/hoctudau ● hoctudau.com Diễn giả PHP Day nhiều năm: ● 2008: HTML, CSS, JS Best Practices ● 2009: HTML, CSS Trends ● 2010: HTML5, CSS3, JS
  • 5. 1. Đào sâu kiến thức PHP đang có 2. Mở rộng sang kiến thức khác (không phải PHP) 3. Hay cả 2? Tôi chọn chiến lược nào?
  • 6. 2012: HTML, CSS, JS & More Tại sao tiêu đề ban đầu lại là: Power your PHP Skill? Một số tiêu đề tôi từng nghĩ: ● Web Developer - Survival Tips ● PHP Developer - Overcome 2012 Một số chủ đề khác dự định trình bày ● Javascript & jQuery for PHP Developers. ● Scalable & Modular Architecture for CSS
  • 7. Lý thuyết hay ví dụ trước? 1. Trình bầy những thứ nên học rồi mới đến ví dụ về những tấm gương thành công vì đi theo con đường đó? 2. Hay là kể về các tấm gương trước rồi đến những thứ nên học sau?
  • 8. Tấm gương ● Đào Công Văn: mobile app ● Đỗ Xuân Tiến: freelancer team ● Phan Thành Công: freelance ● Mai Duy Quang: startup ● Phan Văn Đạt: award ● Mark Zuckerbug: Facebook
  • 9. Tại sao lại là HTML, CSS, JS? Tại sao lập trình viên PHP nên bỏ thêm thời gian cho HTML, CSS, JS? ● buộc phải biết do nhu cầu làm việc ● dễ tiếp cận ● làm được nhiều việc, mở ra nhiều cơ hội ● thú vị, luyện trí óc, luyện cách học ● an toàn, không cần phải từ bỏ PHP, vẫn phối hợp tốt với PHP ● dễ làm freelance hoặc one-man project.
  • 10. HTML, CSS, JS có thể làm gì? Dựng (render) web ở client-side => Lập trình viên PHP buộc phải biết, và giỏi thì càng tốt
  • 11. HTML, CSS, JS có thể làm gì? Một số ứng dụng: ● Web Application: Game trên nền web ● Browser (Google Chrome, Firefox ... ) Extension ● Google Script: Enterprise Application Essentials (Google Forms, Spreadsheet...)
  • 12. HTML, CSS, JS có thể làm gì? Mobile Application Firefox OS
  • 13. HTML, CSS, JS có thể làm gì? Desktop Application
  • 14. HTML, CSS, JS có thể làm gì? Google Chrome Packaged Applications (Desktop Application)
  • 15. HTML, CSS, JS có thể làm gì? Thậm chí có áp dụng ở server-side Node.js: Event-driven I/O server- side JavaScript environment based on V8. Node.js is something that PHP developers in general should learn. It's easy (assuming you've done at least a bit of JavaScript) and it's useful.
  • 16. HTML, CSS, JS là chủ đề hot HTML5, CSS3 Hot ngay ở các hội thảo PHP hàng năm ở Việt Nam và trên thế giới .
  • 17. Kiến thức HTML, XHTML cần biết ● HTML Decoration & Deprecated Tags: Cần biết các thẻ HTML lạc hậu vì đã bị lạm dụng cho chức năng decoration như: center, font, br, b, i, ... ● HTML Semantic: Ý nghía của một số thẻ cơ bản và sự liên quan giữa Semantic và SEO ● HTML Entities: cách viết đúng các ký tự như <, >, &, © .. ● Khái niệm về XML và DOCTYPE ● Cách đọc DOCTYPE ● HTML5
  • 18. Câu hỏi phụ thẻ <b> và thẻ <strong> giống và khác nhau ra sao?
  • 19. Kiến thức CSS cần biết ● CSS Selector: là cách dùng CSS tác động đến một phần tử HTML, quan trọng và phổ biến nhất là cascading selector. ● CSS Decoration: trang trí màu sắc, kích thước chữ ... ● CSS Box Model & Default CSS (& CSS Reset): khái niệm về width, height, margin, padding ... và CSS mặc định (default) ● CSS Float and Clear: để định vị phần tử ● CSS Position: một cách khác để định vị phần tử ● CSS Frameworks & CSS preprocessors ● CSS3
  • 20. Kiến thức về Javascript cần biết ● JS & DOM: các hàm cơ bản về DOM: getElementById, getElementsByTagName ... DOM tree: parent, child ● JS & HTML Attribute & Style: .id, .style ... (cái này thực ra cũng là một phần của DOM mà tôi tách riêng ra để nhấn mạnh sự phổ biến của nó) ● JS Events & Unobstrusive Javascript ● JS Frameworks: jQuery,... ● JS Animation
  • 21. Some Tools, Frameworks, Libraries CSS Frameworks: JS Frameworks: ● Twitter Bootstraps ● jQuery ● Zurb's Foundation ● Require.js ● 960gs ● Underscore.js ● YUI ● modernizr ● blueprint ● history.js CSS preprocessors: ● backbone.js ● SASS ● KnockoutJS ● LESS ● YUI
  • 22. Optimization ● Kết hợp và rút gọn (minify) CSS và JS ● Kiểm tra thực thi JS: YSlow, Google Chrome's speed tracer ● Kiểm tra network traffic: Fiddler ● Kiểm tra web trên nhiều màn hình: Screenly ● Kiểm tra thao tác trên mobile, sử dụng công cụ mô phỏng như: Ripple
  • 23. Các khái niệm phải biết DRY (Don't Repeat Yourself) ● external CSS ● unobstrusive Javscript ● normalization Fallback ● bullet proof Mobile ● Responsive Web Design
  • 24. Các công cụ lập trình cần biết Khảo sát các công cụ (editors, frameworks, ide, db...) được lập trình viên Việt Nam sử dụng (100 người, 1 năm) http://bit.ly/vietdevtools
  • 25. Các công cụ lập trình cần biết Text Editor: ● Notepad++ ● Notepad ● Vim ● Text Mate ● gedit ● Sublime Text 2 ● Emacs
  • 26. Các công cụ lập trình cần biết IDE ● Eclipse ● Visual Studio ● Netbeans ● Aptana ● phpDesigner ● PhpStorm ● XCode ● Dreamweaver
  • 27. Các công cụ lập trình cần biết Bug Tracking ● BugZilla ● Jira ● Mantis ● FogBugz ● Trac ● Google Docs
  • 28. Các công cụ lập trình cần biết Project Management (& Collaboration) ● Redmine ● Trac ● Basecamp ● Jira ● TopTeam
  • 29. Các công cụ lập trình cần biết Version control ● Subversion ● Git ● Mercurial
  • 30. Các công cụ lập trình cần biết PHP Frameworks: ● CodeIgniter ● ZenFramework ● Yii
  • 31. Các công cụ lập trình cần biết Database ● MySQL ● SQLite ● MongoDB ● Oracle ● Redis ● PostgreSQL
  • 32. Certificate ● ZCE: Zend Certified Engineer ● ZFC: Zend Framework Certification ● MCSD - Course 20480A: Exam 70-480: Programming in HTML5 with JavaScript and CSS3 ● W3Schools' Certifications: HTML, CSS, JavaScript, jQuery, XML, PHP ● các trang web Freelance
  • 33. Kỹ năng khác cần biết ● Cách học: quá nhiều thứ, chọn cái nào? học cách nào cho nhanh? ● Ý tưởng ● Giao tiếp, quan hệ ● Tiếng Anh
  • 34. Câu hỏi? PHP Day 2012 in HCM City: ● Javascript & jQuery for PHP Developers. ● Scalable & Modular Architecture for CSS. More question, request, download & reference links: => http://bit.ly/phpday2012