2009-10-22 38 views
5

Tôi chỉ nhúng tay vào các công nghệ web. Tôi bắt đầu với HTML và bây giờ là JavaScript và PHP. Tôi có nhiều câu hỏi trong tâm trí của tôi. Tôi là một nhà phát triển .NET .NET và kiếm sống với nó. Nhưng bây giờ tôi muốn đi sâu vào Web và vì vậy đây là các truy vấn của tôi:Câu hỏi của người mới bắt đầu về công nghệ web

(1) Tôi bắt đầu sử dụng PHP. Tôi cũng muốn học Ruby với Rails. Tôi có thể học cả hai bên cạnh nhau không?

(2) Loại dự án mẫu nào tôi có thể phát triển để tìm hiểu kỹ những công nghệ này? Tôi chỉ cần ghi nhớ để tạo một nhật ký web, là nó.

(3) Tôi đang sử dụng Aptana Studio 2009. Nó rất tốt nhưng không phải là IDE tốt nhất. IDE nào khác có thể tăng tốc thời gian thiết kế của tôi? Bất kỳ công cụ nào tách thiết kế với logic nghiệp vụ tự động?

(4) Tôi phải học những điều gì khác để đưa bản thân mình lên hàng đầu trong công nghệ web?

+2

Bạn đang làm trên máy tính để bàn và muốn chuyển sang web? Bạn muốn trao đổi công việc? – Tordek

+0

@annakata: Điều đó hoàn toàn không cần thiết và thô lỗ. -1. –

+2

@ bigmattyh: Tôi nghĩ rằng lời bình luận của Annakata thật thú vị mà không bị thô lỗ, có nghĩa là hay nói cách khác, nhưng đó chỉ là imho. Thực tế là "nhật ký web" là một thuật ngữ cổ xưa (trong khung thời gian internet). – cletus

Trả lời

8

Thứ nhất, tôi hoan nghênh sáng kiến ​​trong việc học công nghệ web. Thành thật mà nói, về sau, tôi nghĩ rằng các lập trình viên sẽ càng ngày càng thấy khó khăn hơn để không phải biết nội dung web.

Để trả lời câu hỏi của bạn:

  1. tôi sẽ tư vấn cho bám vào một ít nhất cho một lúc. Tôi muốn đề nghị rằng một là PHP. Tại sao? Ruby on Rails là một ngôn ngữ và một khung công tác. Tôi là một người ủng hộ mạnh mẽ của những người có một số hiểu biết về các công nghệ cơ bản, bao gồm cả HTTP, trước khi họ ném các khuôn khổ lên trên nó có thể gây nhầm lẫn hoặc ẩn các vấn đề mà nhà phát triển cần biết. Gắn bó với vani PHP và đừng nhầm lẫn với nó bằng cách ném một cái gì đó như CodeIgniter, Kohana, Symfony, CakePHP hoặc Zend lên trên nó;
  2. Blog là một dự án tốt cho người học. Bất cứ thứ gì bạn chọn không phải là thứ phức tạp, một thứ gì đó bạn có thể lấy ra một cách tương đối nhanh và bạn có thể thêm các tính năng bạn muốn (bạn sẽ quan tâm hơn theo cách này);
  3. Jetbrains IDE Web mới sắp xuất hiện độc đáo. Đó là những gì tôi đã chuyển sang. PhpEd, Eclipse PDT và Netbeans đều có giá trị khác nhau;
  4. HTMl, CSS và Javascript. Ngoài ra tôi cũng khuyên bạn nên jQuery.
+0

+1 cho câu thứ hai. Tôi thực sự, thực sự, không thấy dev máy tính để bàn được nhiều hơn một con đường sự nghiệp thích hợp trong tương lai không xa. Web sẽ tiêu thụ tất cả. Tôi, đối với một, chào mừng các đối tác đăng nhập web mới của chúng tôi. – annakata

+1

+2 dành cho jquery – annakata

2
  1. Bạn có thể. Tôi nghĩ rằng tôi sẽ tư vấn cho chống lại nó.
  2. Blog tốt địa điểm bắt đầu. Có thể một bộ sưu tập ảnh ?
  3. Eclipse rất phù hợp với tất cả các loại loại phát triển.
  4. Giống như Nike nói, "Just do it" :)
2
  1. Yes nếu bạn đang cống hiến. Nếu php của bạn mạnh hơn RoR quen thuộc, bạn có một cuốn sách dành cho bạn @http://railsforphp.com/ - Tôi khuyên bạn nên làm quen với PHP hơn, sau đó nhảy lên RoR vì nó có nhiều thứ để tìm hiểu hơn vì toàn bộ kiến ​​trúc MVC và bản thân ngôn ngữ khác với hầu hết dấu chấm phẩy và niềng răng ngôn ngữ kiểu C.
  2. Thế giới chào hỏi về lập trình web - blog.
  3. Cá nhân tôi sử dụng VIM không phải là một IDE, nhưng nó khá hiệu quả để chỉnh sửa văn bản.
  4. Tôi khuyên bạn thường đọc Stackoverflow và cố gắng trả lời một số câu hỏi trong khi bạn đang học một số công nghệ mới, nó sẽ tăng gấp đôi tốc độ bạn sẽ học nếu bạn thực sự ép buộc bản thân.
2

1) Điều này phụ thuộc vào khả năng học tập của bạn, nhưng bạn thực sự không nên. Bắt đầu với một trong hai, nhận được tốt ở đó, sau đó thứ hai sẽ dễ dàng hơn nhiều để tìm hiểu.

2) Như đã nói, blog là một cách tuyệt vời để bắt đầu. Bạn cũng muốn tạo ra một thứ gì đó giống như một hệ thống mua sắm để nắm bắt sự phát triển cơ sở dữ liệu tốt.

3) Bạn không muốn tạo logic nghiệp vụ cùng với giao diện người dùng. Hãy thử tìm hiểu về động cơ templating như Smarty, và vấn đề của bạn sẽ có khả năng biến mất ngay lập tức. Hãy thử Eclipse cho một IDE, hoặc tốt hơn, tìm hiểu về vim.

4) Kỷ luật. Nó là vô cùng dễ dàng để bắn mình trong bàn chân bằng cách sử dụng PHP và Ruby sử dụng mã crappy. Chấm điểm của bạn và nhớ khởi tạo các biến của bạn. Đừng chỉ sao chép mã từ đâu đó, nhưng hãy nghĩ về những gì nó làm và những gì có thể đi sai. Vệ sinh đầu vào của người dùng. Điều này có tác dụng, nhưng sau đó sẽ tiết kiệm nhức đầu.

3

1) Có. Nhưng bạn nên chọn một khung công nghệ/web và làm chủ nó. Rất dễ bị bắt trong cuộc đua chuột công nghệ.

2) Hãy suy nghĩ về vấn đề bạn đang gặp phải tại nơi làm việc. Có lẽ có một số công việc thường xuyên có thể được thực hiện tốt hơn bằng cách sử dụng một ứng dụng web. Sử dụng nó như một dự án.

4) Đọc các nguyên tắc thiết kế cơ bản như bố cục, màu sắc, v.v. The Non-Designer's design book là một nơi tốt để bắt đầu.

3

1). Cá nhân tôi sẽ khuyên bạn nên đi với Ruby, Java hoặc .NET nhưng dính vào một trong khi học tập, tốt nhất là một trong những ngôn ngữ gần nhất với ngôn ngữ mà bạn đã biết, mà cho bạn có nghĩa là NET (C#?). Tôi sẽ không khuyên bạn nên PHP trong mọi trường hợp nhưng rất nhiều sẽ.

2). Có, một blog là một dự án khởi đầu tốt.

3). Chỉ cần có được cho mình một trình soạn thảo văn bản tốt cho người mới bắt đầu. Các IDE tạo ra một mã băm của HTML/CSS/JS, đó là những gì bạn sẽ làm rất nhiều. Nhưng bạn có thể ở bên miễn phí bằng cách lấy một bản sao của Visual Web Developer Express Edition.

4). Nhận thức nghiêm túc về HTTP, HTML, CSS + JS. Trong thực tế thậm chí không nghĩ về các trang động cho đến khi bạn có các trang tĩnh xuống vững chắc. Sau đó, thêm chức năng động.

Phụ Lục:

Từ kinh nghiệm của tôi về đồng nghiệp, những người đã đưa ra những con đường bạn đang dùng, phát triển máy tính để bàn dạy bạn một số thói quen xấu để phát triển web mà bạn sẽ cần phải chấm dứt. Cụ thể: giả định về trạng thái, ứng dụng khách so với máy chủ, đồng thời và - cả nhất và ít nghiêm trọng nhất - kiểu nội tuyến. Xấu. Xấu. Xấu.

Một sự hiểu biết vững chắc về HTTP giúp xóa một số trong số đó và việc học CSS (như một cách hiệu quả để tìm hiểu giá trị của việc tách mối quan tâm) sẽ giúp ích cho việc sau này. Đồng thời là một cái gì đó hầu hết các khuôn khổ sẽ đưa bạn 90% con đường với nhưng nó sẽ luôn luôn được vào bạn để suy nghĩ về khi nào và làm thế nào để áp dụng nó. Cho thêm suy nghĩ tôi cuối cùng sẽ khuyên bạn nên ở lại trong đất NET. (ASP.NET mô hình đường ống dẫn và C# nói chung là rắn và tâm-thổi tương ứng) và có được cho mình thể hiện và tải về phần mở rộng ASP.NET MVC cho nó - Mô hình WebForms được các nhà phát triển web phân tích khá nhiều vì một lý do nào đó, nhưng đến từ một nền tảng máy tính để bàn, nó có thể ngay lập tức cho bạn. Tại các chi phí giải quyết bạn vào những thói quen xấu tôi đã đề cập.

+0

Tôi bản thân mình thích để dính vào .NET và cũng sẽ. Nhưng chủ nhân hiện tại của tôi muốn tôi học và viết mã cho PHP. Có ý tưởng tồi để biết điều tốt nhất của cả hai thế giới? – RKh

+0

Nó không bao giờ là một ý tưởng tồi để biết nhiều điều hơn, nhưng imho PHP không phải là một ngôn ngữ giảng dạy rất tốt. Nó thực sự cảm thấy cũ bây giờ và không khuyến khích tách mối quan tâm trong cách ngôn ngữ khác/nền tảng nào mà có xu hướng dẫn đến suy nghĩ xấu. Quét xung quanh một số câu hỏi PHP điển hình ở đây để xem ý tôi là: ví dụ: waaay quá nhiều người bị nhầm lẫn bằng cách giả sử một tương tác PHP-JS tồn tại. – annakata

+0

... Lợi thế chính của PHP (như tôi thấy nó) là nó rẻ và có sẵn rộng rãi, nhưng bạn có thể có những lợi thế với các ngôn ngữ khác (cao cấp) như Java hoặc thậm chí .NET thông qua Mono. Nếu tôi là bạn, tôi muốn hỏi những gì người sử dụng lao động của bạn thực sự muốn đạt được từ PHP và xem liệu bạn có thể tìm một giải pháp thay thế tốt hơn hay không. Có lẽ bạn không thể nhưng tôi nghĩ rằng đường cong học tập sẽ khó khăn hơn cho bạn. – annakata

2

1) Không bạn sẽ chỉ gây nhầm lẫn cho bản thân. Tìm hiểu một sau khi cả hai đều tốt!

2) Amazon và Wikipedia rất lớn dựa trên php, tôi biết về một vài hệ thống đặt vé máy bay, hầu hết các blog đều dựa trên một trong các ứng dụng php miễn phí.

3) Đối với php/javascript/css, tôi đã luôn luôn nhận được khá hạnh phúc với vim cũ tốt, nhưng đó chỉ là tôi. Tôi sẽ cẩn thận của bất kỳ "framemaker" loại biên tập viên GUI html khi họ có xu hướng tạo ra rất nhiều html khó hiểu và không đọc được. Không sao cho một trang tĩnh nhưng khi bạn tạo một trang động, bạn thực sự cần phải biết tất cả các thẻ html ở đó là gì.

4) Nếu bạn nghiêm túc, bạn thực sự cần phải tìm hiểu về các bảng định kiểu xếp tầng và cách sử dụng chúng đúng cách.

1

(1) Đó là tất cả về những gì bạn muốn làm và bạn có đồng ý với việc xử lý các công nghệ mới không. Bạn có thể làm bất cứ việc gì.

(2) Điều gì về xin chào thế giới hoặc ứng dụng đăng nhập đơn giản nếu bạn mới bắt đầu thực sự.

(3) Eclipse luôn là lựa chọn tốt nhất để suy nghĩ.

(4) CSS, JavaScript và khung JavaScript mới hoạt động như nguyên mẫu, jQuery và quan trọng hơn là một số thư viện thẻ.

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