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


28

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 làm điều này với hướng dẫn rails, 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 hỏi.

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.



1
MM01, kiểm tra câu hỏi đã trả lời trước đây này: programmers.stackexchange.com/questions/8721/...

Pierre 303 - cảm ơn vì liên kết, nhưng câu hỏi này cụ thể hơn về lập trình web , hơn là lập trình nói chung.
MM01

Câu trả lời:


23

Vài năm trở lại đây tôi đã tự hỏi câu hỏi này!

Đâ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ì
    • Trình phát vai trò chính là 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 người 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 không thể giúp bạn với đ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 số tài liệu tham khảo, có thể giúp bạn
1. Các trường W3 - để tìm hiểu 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; luô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 cho một người mới bắt đầu, bạn có thể kiểm tra các hình nộm

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


2
bạn đã quên mã google :-)
Mahmoud Hossam

9

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 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.


3

Từ kinh nghiệm, cách tốt nhất phải được nhận vào quá sâu. Nhận công cụ, phạm sai lầm , phạm nhiều sai lầm. 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.


Đồng ý, rất bối cảnh. Tôi tự coi mình là một lập trình viên máy chủ lành nghề nhưng biết những hạn chế của mình với javascript và css vì tôi hầu như không dành thời gian để tự viết chúng. Học hỏi từ những sai lầm là rất quan trọng!
Chris

2
  • Bắt đầu với nguyên 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ỳ dễ sử dụng scripting languagesnhư python hoặc php.
  • Tìm hiểu Javascript.
  • Sau đó, đi cho 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.

1

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

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, 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ị 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 so với khi bạn nhìn vào mã phía máy chủ của mình.


0

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.