it-swarm-vi.com

Cách tiếp cận tốt nhất để học lập trình web

Tôi đến từ một nền tảng lập trình nhúng và khoa học, và tôi đã có kinh nghiệm tối thiểu với lập trình web. Điều gì sẽ là cách tiếp cận tốt nhất để đạt được tốc độ với lập trình web? Công cụ và đề xuất khung?

Một cách tiếp cận sẽ là đi sâu vào việc học một khung, chẳng hạn như Rails. Tôi bắt đầu thực hiện điều này với Rails hướng dẫn, nhưng tôi thấy rằng khung này trừu tượng hóa rất nhiều khái niệm quan trọng mà tôi nên học.

Tóm lại, lập trình viên có kinh nghiệm muốn học lập trình ứng dụng web.

28
MM01

Vài năm trở lại đây tôi đã tự đặt câu hỏi này cho chính mình!

Đây là những gì tôi thấy dễ dàng và có tổ chức để bắt đầu lập trình web, bạn có thể bỏ qua các bước mà bạn đã biết

  1. Để học lập trình web, trước tiên bạn phải biết

    • Trang web là gì
    • Các nhân vật chính đóng vai trò gì
      [.__.] [Máy ​​chủ web, Ngôn ngữ đánh dấu, Tập lệnh phía máy khách, Tập lệnh phía máy chủ, Giao thức (http), Trình duyệt
  2. Theo dõi hoàn thành chuyến đi khứ hồi của máy chủ, tức là từ việc gõ google.com trong trình duyệt và tải trang hoàn chỉnh.

  3. Tại sao http là không quốc tịch? Vai trò của phiên để khắc phục điều này?

  4. Bắt đầu học html & ít JavaScript

    • Thẻ cơ bản
    • Marquee :-)
    • Thông báo, thay đổi màu nền trang màu thông qua javascript, vv
    • Có một số niềm vui khi chơi xung quanh với html, javscript và css
  5. Kịch bản phía máy chủ

    • Bắt đầu với php
    • Sử dụng tất cả các yếu tố đầu vào cần thiết và tạo biểu mẫu
    • Xác thực mẫu với javascript đơn giản
    • Truy xuất dữ liệu biểu mẫu đã gửi và hiển thị thông qua php

Tôi nghĩ bạn có thể hoàn thành 1 đến 5 một cách nhanh chóng. Phần thú vị của nó dành cho tất cả các lập trình viên mới làm quen, vì sự phấn khích trực quan mà họ có được khi sử dụng html và css lần đầu tiên /

Sau đó chuyển sang những thứ nghiêm trọng !!!

Tại thời điểm này, bạn biết những điều cơ bản của lập trình web và làm việc của trang web.
[.__.] Bây giờ, bạn có trách nhiệm chọn ngôn ngữ, nền tảng và khung phù hợp nhất.
[.__.] Không ai ở đây có thể giúp bạn điều này; Bạn phải xem xét lợi ích cá nhân của bạn và kế hoạch tương lai để quyết định.

Đề nghị của tôi là đi với php, vì bạn đã học nó trong giai đoạn đầu.

  1. Tiếp theo, là cơ sở dữ liệu a. Tìm hiểu cách kết nối cơ sở dữ liệu b. Truy vấn sql cơ bản. Chọn, chèn, cập nhật và xóa c. Thao tác nhập dữ liệu người dùng bằng cơ sở dữ liệu

  2. Bây giờ, bắt đầu tạo một trang web cá nhân; hoặc bất kỳ trang web đơn giản

  3. Tải xuống bất kỳ trang web nguồn mở và học hỏi từ nó.

Dưới đây là một vài tài liệu tham khảo, có thể giúp bạn
[.__.] 1. Trường học W - để tìm hiểu các kiến ​​thức cơ bản về html, css, JavaScript, asp, truy vấn cơ sở dữ liệu
[.__.] 2. Php.net - cho mọi thứ về php
[.__.] 3. Để khám phá các dự án nguồn mở
[.__.] - http://bitbucket.org/
[.__.] - http://github.com/
[.__.] - http://www.codeplex.com/
[.__.] - http://sourceforge.net/

Luôn nhớ rằng có một số người ở đây để giúp bạn; nếu có bất cứ điều gì xảy ra, hãy đăng nó trong stackoverflow.

Tìm ai đó có một số kinh nghiệm lập trình web để hướng dẫn bạn; Nó luôn dễ dàng học hỏi từ các lập trình viên giàu kinh nghiệm.

Đừng quên tìm một số cuốn sách quá hấp dẫn để bắt đầu, bạn có thể kiểm tra hình nộm

Tất cả tốt nhất !!!

23
CoderHawk

Bạn có biết gì về HTML không? Đây có lẽ là điều cơ bản nhất và dễ dàng nhất nhưng cần thiết nhất bạn cần. Tạo cho mình một trang web đơn giản, chơi xung quanh với phông chữ, hình ảnh, định vị, v.v. và mỗi khi bạn gặp phải một vấn đề hãy tìm câu trả lời.

Từ đó chuyển sang CSS, Lập trình phía máy chủ, v.v.

Tôi nghĩ rằng bạn thấy đây là cách mà hầu hết chúng ta đã học.

9
billy.bob

Từ kinh nghiệm, cách tốt nhất phải được nhận vào quá sâu. Nhận đồ, mắc lỗi, mắc rất nhiều lỗi. Học hỏi từ họ.

Với rất nhiều con đường thay thế, đó là một điều thực sự chủ quan để nói rằng bạn nên chọn bất kỳ một trong số chúng.

3
Mild Fuzz
  • Bắt đầu với HTML.
  • Sau đó, làm quen với CSS
  • Tìm hiểu lập trình phía máy chủ với bất kỳ scripting languages Dễ sử dụng nào như python hoặc php.
  • Tìm hiểu Javascript.
  • Sau đó, đi đến các khung web khác nhau như MVC để học quản lý ứng dụng web. Sử dụng khung phù hợp với bạn như Ruby-On-Rails hoặc ASP.net MVC. Nếu bạn chuyển sang bất kỳ khung nào tùy thuộc vào ngôn ngữ không được học ở bước 3 như C # (ASP.net) hoặc Java (J2EE), thì bạn cũng phải học ngôn ngữ đó.
  • Đi cho JQuery.
2
Gulshan

Có lẽ bạn nên bắt đầu học những điều cơ bản trước khi sử dụng các công cụ tinh vi hơn như khung. Chính xác như bạn bắt đầu với các chương trình đơn giản và dễ dàng trong C trước khi sử dụng C++ và thư viện, bạn có thể bắt đầu với các trang web đơn giản trong Php hoặc Python, với một tiêu đề trong javascript, chỉ để làm quen với nó.

Sau đó, khi bạn cảm thấy thoải mái, bạn có thể bắt đầu làm cho các trang web sạch hơn "đúng cách".

1
DistantEcho

Tôi đồng ý với Mild-Fuzz với việc đi sâu.

Ngay từ đầu, bạn sẽ làm việc với ít nhất 4 ngôn ngữ tương tác khác nhau: (Html, Css, JavaScript và ít nhất 1 ngôn ngữ phía máy chủ. Có khả năng bạn cũng sẽ có SQL trong đó, có thể là một số XML. bạn cũng có thể đang sử dụng một hoặc hai khung (đối với JavaScript và mã phía máy chủ của bạn).

Bạn sẽ phải bắt đầu với những điều cơ bản rõ ràng trong mỗi. Tức là tạo một trang html đơn giản, tạo kiểu cho nó bằng css, làm cho nó động với một số JS, một vài thao tác CRUD cơ bản để đi vào công cụ phía máy chủ. Nhưng sau khi bạn có kiến ​​thức cơ bản về những điều này, bạn cần cố gắng và tập trung phát triển chúng một cách đồng thời. Bạn sẽ thường thấy rằng để cải thiện một người bạn sẽ cần cải thiện những người khác khi bạn đi, hãy đảm bảo nắm lấy điều này hơn là chiến đấu với nó bằng cách cố gắng học tốt một người trước khi lao vào những người khác. Tiếp cận tất cả cùng một lúc cũng sẽ giúp bạn linh hoạt hơn khi bạn chuyển sang những thứ lớn hơn.

Bạn sẽ thấy rằng hầu hết các vấn đề của bạn và các khu vực có giá trị cao nhất nằm ở ranh giới giữa mỗi vấn đề này, một cuộc gọi AJAX để cập nhật một tiện ích chẳng hạn sẽ liên quan đến tất cả các mã JS, CSS, HTML DOM, phía máy chủ và có thể là SQL. Truyền dữ liệu qua từng lớp là điểm đột phá lớn nhất của bạn, nếu bạn thực sự giỏi ở một khu vực, đặc biệt bạn có thể tập trung vào đó để sửa lỗi và có giải pháp phức tạp hơn nếu bạn đã xem mã phía máy chủ của bạn.

1
Chao

Cách tôi đi là:

  • Tạo một trang web cá nhân, chỉ có nội dung tĩnh (chỉ HTML)
  • Mở rộng trang web với nội dung động (sử dụng PHP)
  • Cải cách mọi thứ thành một khung, để tách biệt tốt hơn giữa trình bày và logic kinh doanh.

Rào cản lớn nhất mà tôi phải suy nghĩ là phần phía máy chủ của ứng dụng web sẽ không làm gì nếu không có trình kích hoạt trước từ máy khách.

0
Bart van Ingen Schenau