2010-08-15 35 views
8

Tôi đã học được PHP cực kỳ cơ bản (tôi nghĩ vậy) bằng cách sử dụng Lynda Tutorial. Sau đó, tôi cảm thấy, tôi đã hiểu một chút về ngôn ngữ đó. Tham vọng của tôi là trở thành một nhà phát triển web! Sau khi một số googling, tôi đã lên kế hoạch để tìm hiểu một số php nâng cao và thực tế bằng cách sử dụng các trang web như PHPSCripts, Webapps, vv ..Việc cần làm sau khi học PHP cơ bản?

Nhưng, bây giờ tôi đang ở trong một sự nhầm lẫn! Sau khi nghiên cứu của tôi, khi tôi tìm kiếm một vị trí nhà phát triển web & đã được chọn, tôi sẽ làm việc như thế nào, bằng cách chỉ biết một số thông tin cơ bản về ngôn ngữ?

Các bạn có thể giúp tôi trở thành một nhà phát triển web hay không, tôi sẽ phải học gì để học hỏi?

Ngoài ra, tôi có thể thực hiện các bước để thực hiện dự án PHP thực tế.

+5

Bản sao của http://stackoverflow.com/questions/2948323/how-to-increase-my-advanced-knowledge-of-php-further-quickly/2948382#2948382 – stillstanding

+2

@stillstanding: rõ ràng là bạn không đọc cả hai câu hỏi.Kerry có nhiều năm kinh nghiệm trong phát triển PHP, trong khi Alan chưa bao giờ thực sự làm việc trong một dự án trước đó. – back2dos

+0

Tìm hiểu thêm về PHP nâng cao? :) –

Trả lời

3

Im quan điểm của tôi, A webdeveloper tốt PHẢI biết:

  • HTML
  • CSS
  • Javascript

Sau này, điều quan trọng là phải biết:

  • Jquery
  • XHTML
  • Crossbrowsing (diferences của IE X Firefox x Chrome, vv)

Lý do:

  • HTML: đó là cơ sở của web.
  • CSS: trong năm 2010, đó là cơ sở của web.
  • JavaScript: chỉ cơ bản, để hiểu jquery sau.
  • Jquery: bạn có thể giải quyết rất nhiều vấn đề một cách nhanh chóng và nó được sử dụng rộng rãi.
  • XHTML: vì trang của bạn có thể bị hỏng trong các trình duyệt hiện đại, nếu có <br>, không phải là <br/>
  • Crossbrowsing: có nhiều trình duyệt trên thế giới.
+2

Tôi đặt jquery sau, bởi vì nếu bạn không biết js + css + html, bạn không hiểu jquery rất tốt. – Topera

+0

Như thường lệ, tôi thiếu một điều rất quan trọng ở đây: AN NINH. Một nhà phát triển web giỏi phải biết cách xây dựng các ứng dụng an toàn và cập nhật chủ đề này. – kander

+0

Im không chắc chắn cho thấy một khuôn khổ js cụ thể là ý tưởng tốt nhất. Không phải để nói tôi không yêu jquery bản thân mình nhưng điều này lá ra nguyên mẫu và mootools và bất kỳ khác tôi không biết về. Học cách lập trình sẽ giải quyết tất cả điều này bởi vì một khi bạn học cách lập trình một khung công tác/api thì không phải là một thách thức để học những điều cơ bản rất nhanh. – Chris

2

Về PHP

  1. Thực hiện một dự án nhỏ sử dụng PHP, vì vậy bạn có biết rằng bạn biết.
  2. Tìm hiểu khung (MVC) như CakePHP hoặc Agavi.
  3. Đọc this SO answer.

Về Phát triển Web ở chung

Biết về CSS, XML, XHTML, XSLT, xác nhận W3C, HTML5, Javascript, AJAX (và hầu hết các từ viết tắt khác mà bạn đi qua).

Bạn sẽ tìm thấy có nhiều thư viện khác nhau giúp cuộc sống của bạn trở nên dễ dàng, sử dụng chúng. Và sẽ có one browser sẽ làm cho cuộc sống của bạn trở nên khó khăn, nhưng bạn sẽ phải giải quyết nó.

+0

Còn symfony thì sao? – Chris

+0

@ Chris cũng vậy. Và sẽ luôn có rất nhiều thứ khác. Vào cuối ngày, mọi thứ đều phù hợp với bạn. –

+0

đồng ý, chỉ nghĩ rằng tôi sẽ quăng nó vào danh sách :-) – Chris

3

Chỉ cần tiếp tục tập luyện. Bạn có thể sẽ cần các kỹ năng HTML/CSS vững chắc cũng như PHP kể từ khi cả hai đi tay trong tay - nó cũng hữu ích để tìm hiểu MySQL. Hãy dành rất nhiều thời gian để thực hiện các hướng dẫn trên tizag.com tuyệt vời cũng như Lynda.

Một khi bạn cảm thấy thoải mái với tất cả những điều đó và bạn đã sẵn sàng chuyển sang một thứ gì đó nâng cao hơn, hãy xem xét các tùy chỉnh và phát triển plugin Wordpress - có lợi thế là dễ sử dụng, với cộng đồng hỗ trợ tuyệt vời , và một loạt các mã trưởng thành mà bạn có thể xem xét thông qua chính mình để làm quen với ngôn ngữ được sử dụng trong thế giới thực hơn. Sau đó, hãy thử một khung như CodeIgniter hoặc CakePHP - đây là tuyệt vời cho năng suất của bạn nhưng hãy đảm bảo bạn cảm thấy thoải mái với những điều cơ bản trước tiên vì đường cong học tập có thể khá dốc và bạn muốn giảm bớt sự thất vọng nhiều nhất có thể. :-) Các mẫu thiết kế học tập cũng sẽ hữu ích ở giai đoạn này.

Một điều luôn quan trọng đối với bạn, người dùng, ứng dụng của bạn và nhà tuyển dụng tiềm năng của bạn là bảo mật mã. Tôi không thể nhấn mạnh điều này. Ngay sau khi bạn đưa ứng dụng vào sử dụng trong thế giới thực, bạn có nghĩa vụ đạo đức và chuyên nghiệp để làm cho ứng dụng đó an toàn. http://www.addedbytes.com/writing-secure-php/ < - đọc, thông báo, đọc các hướng dẫn khác. Bảo mật là điều quan trọng nhất mà nhà phát triển PHP có thể học.

Trên tất cả, hãy vui vẻ! Các nhà phát triển tốt nhất có xu hướng là những người có được sự hưởng thụ chính hãng từ những gì họ đang làm. Bạn có thể thấy mình dần dần dựa vào một hướng khác và sử dụng các công nghệ hoàn toàn khác nhau, vì vậy hãy luôn mở mắt và sẵn sàng học những điều mới ngay cả khi chúng không nhất thiết phải 'phù hợp' kỹ năng hiện tại của bạn. Ngoài ra, bạn càng có nhiều kiến ​​thức chung về các mẫu lập trình, thì bạn càng trở nên giỏi hơn trong các ngôn ngữ riêng lẻ. Hãy nhớ rằng đó là một quá trình hữu cơ, do đó bạn sẽ cần để cho nó phát triển tự nhiên - nhưng hãy giúp nó phát triển bản thân càng nhiều càng tốt (giáo viên ngoại ngữ gọi 'ngâm' này :-))

+0

Amen đến điểm liên quan đến an ninh. – kander

0

thig rất đầu tiên cần làm là tìm hiểu lập trình hướng đối tượng (nếu bạn không) .. sau đó bạn có thể muốn bắt đầu học các mô hình MVC ...và sau đó bạn phải quyết định hoặc là bạn sử dụng các khung công tác (như cakePHP, Symphony, Zend) hoặc bạn thích sử dụng CMS (như joomla hoặc wordpress) ... trong quá trình bạn cũng có thể muốn tìm hiểu javascript bằng cách sử dụng một khung (mootools, jquery hoặc prototype) ... Đã chỉnh sửa: tôi quên cơ sở dữ liệu và sql !! wow .. có rất nhiều thứ để học!

0

Cách duy nhất để trở thành một lập trình viên tốt trên một nền tảng nhất định, là nghiên cứu điều gì đó không chỉ là hướng dẫn. Đọc một cuốn sách, ít nhất. Sau đó, phần còn lại đi kèm với thực hành.

Một cách hay là cũng tìm hiểu một nền tảng cụ thể (tùy thuộc vào những gì chúng hoạt động). Một số làm việc với Wordpress, vì vậy một khi bạn biết PHP cơ bản và cách sử dụng nó với cơ sở dữ liệu và cách làm việc với cơ sở dữ liệu, bạn sẽ có thể nhanh chóng tạo một số trang web thông tin cơ bản. Những người khác sử dụng Joomla, Drupal, DLE, để nhanh chóng xây dựng trang web, mà không cần phải làm tổn thương đầu của họ với kiến ​​trúc phụ trợ và lối vào đầy đủ. Nếu bạn cần một cách tiếp cận tổng quát hơn, để có thể tạo ra các ứng dụng web cụ thể hơn, hãy sử dụng các khung công tác như Zend, CakePHP, Symfony, CodeIgniter.

Ngoài ra, ngoài kiến ​​thức về PHP, để tự xây dựng một trang web nhỏ, bạn cũng sẽ cần biết HTML, JavaScript (với AJAX, có thể là một khung công tác như jQuery), SQL.

Và cuối cùng nhưng không kém phần quan trọng, bạn sẽ cần tìm hiểu cách bảo vệ trang web chống lại XSS, SQL Injection và các mối đe dọa bảo mật khác.

1

Nhà phát triển web vững chắc cần hiểu về HTML, CSS, JavaScript và ngôn ngữ kịch bản phía máy chủ mà bạn chọn. Nhưng vẫn còn quan trọng hơn là một nền tảng vững chắc trong lập trình. Bạn không phải là một nhà khoa học máy tính chuyên gia, nhưng bạn cần phải hiểu cách cấu trúc một chương trình và cách giải quyết vấn đề một cách hợp lý.

Phát triển web chuyên nghiệp nhất liên quan đến quyền truy cập cơ sở dữ liệu của một số loại. Tự học SQL và sử dụng SQL thực - không truy cập - cho nỗ lực này. Bạn có thể chạy MySQL hoặc Postgres trên một máy tính xách tay những ngày này, và nó hoàn toàn miễn phí.

Tìm hiểu cách thiết kế cơ sở dữ liệu tốt. Tìm hiểu về các biểu mẫu và chỉ mục bình thường, v.v. Thời gian bạn chi tiêu sẽ trả hết tiền.

Hãy dành một chút thời gian để nghiên cứu về bảo mật. Hãy xem các lỗi bảo mật đã gây ra các dự án và trang web có cấu hình cao. (Gợi ý: chúng hầu như chủ yếu là tin tưởng vào dữ liệu không đáng tin cậy, hoặc dựa vào cơ sở hạ tầng cũ kỹ, nhưng hậu quả bao gồm việc xóa trang web và sự thỏa hiệp của thông tin có giá trị.)

Và sau đó, tiếp tục dự án từ thiện ở đâu đó. Bạn sẽ không bị từ chối, và bạn sẽ cắt răng, để nói. Chỉ cần đảm bảo rằng bạn không lưu trữ số an sinh xã hội hoặc điều gì đó điên rồ như vậy, bởi vì công nhân từ thiện thường dễ bị tấn công kỹ thuật xã hội.

+0

+1 trên mặt trận dự án từ thiện - đây là một cách tuyệt vời để thực hành. Cá nhân tôi đã làm việc với các tổ chức phi lợi nhuận thông qua một trang web được gọi là Cơ sở: http://www.grassroots.org/ nơi bạn có thể tham gia vào tất cả các loại dự án thú vị ở mọi cấp độ kỹ năng. Cộng với bạn có thể tận hưởng tất cả các nghiệp tốt mà đi kèm với nó :-) – hollsk

0

Tìm hiểu đối tượng lập trình định hướng (OOP cho ngắn).

5

Là nhà phát triển web, điều quan trọng là phải có kỹ năng phía máy khách và máy chủ. Nhưng có rất ít các nhà phát triển web tuyệt vời ở cả hai ... Nhưng biết những điều cơ bản và nơi để tìm kiếm thông tin chắc chắn là một điểm khởi đầu tốt.

Tôi khuyên bạn nên làm việc thông qua (các) danh sách sau theo thứ tự được trình bày. Nếu bạn cảm thấy thoải mái với một chủ đề, hãy di chuyển một chủ đề. Mặc dù điều đó trong thực tế bạn thường sẽ phải đi qua lại trong quá trình học tập ...

Client Side

  • HTML/XHTML
  • CSS
  • một thư viện JavaScript (ví dụ như jQuery, Prototype/scriptaculos vv)

Server Side - Cơ sở hạ tầng

  • tự làm quen với kịch bản lệnh shell nếu hoạt động trên Linux (ví dụ: bash, vv)
  • Webserver (ví dụ Apache)
  • PHP server
  • Cơ sở dữ liệu (ví dụ như MySQL, PosgreSQL vv)

Server Side - Lập trình

  • PHP
  • SQL

Chủ đề Advanced

Sau khi làm quen với những điều cơ bản ...

  • AJAX (điều này được đặt ở đây vì nó là một đề tài client/server, không phải vì nó là tiên tiến ...)
  • Lập trình hướng đối tượng (OOP)
  • Sự cố bảo mật
  • Quản lý kiểm soát nguồn (SCM) -> (ví dụ: git, vv)
  • Model View Controller (MVC) kiến ​​trúc phần mềm
  • PHP Frameworks (Zend Framework, Symphony, CakePHP, Agavi)
  • Đơn vị kiểm tra (ví dụ PHPUnit)
  • Object Relational Mapper (ORM) cho PHP (doctrine, Propel)

Thông thường, điều này sẽ giúp bạn bận rộn trong một thời gian. Ít nhất nó giữ và vẫn giữ cho tôi bận rộn ...;)

+1

+1 tổng quan khá tốt về các kỹ năng tiêu chuẩn. –

0

Xem bất kỳ hướng dẫn lập trình nào khác với xem bất kỳ bộ phim nào. Bạn cần phải có thực hành và có các thí nghiệm tạo thành các góc mã khác nhau. Prentice và nghiên cứu chỉ là cách để đi sâu vào bất kỳ ngôn ngữ nào. Nếu bạn nghĩ rằng bạn có hiểu biết tốt về php sau đó cố gắng làm cho một số ứng dụng nhỏ như danh bạ có kết nối cơ sở dữ liệu. Sau đó bạn có thể di chuyển cho bất kỳ khung hình nào hoạt động như laravel, cakephp. Nhưng tôi luôn khuyên bạn nên làm ít nhất một dự án nhỏ với php thô trước khi chuyển sang bất kỳ khung công tác nào vì khi bạn đến từ php thô, bạn sẽ bắt đầu yêu thích làm việc với các khung công tác khác.

Các vấn đề liên quan