2010-10-18 19 views
27

Tôi đến từ một nền C/Unix, với rất nhiều kinh nghiệm trong kịch bản shell, và một số trên Perl, elisp, vv quá. Nhưng bây giờ tôi đang đi vào một số công việc mà tôi sẽ cần phải phát triển các giao diện dựa trên web tương tác, và tôi cần phải học JavaScript. Vấn đề của tôi là tất cả các tài nguyên tôi tìm thấy trực tuyến để tìm hiểu JavaScript dường như được nhắm mục tiêu vào một đối tượng không bao giờ được lập trình và tác giả của họ dường như không tốt hơn nhiều. Ngay sau khi tôi nhìn thấy "xác thực người dùng đầu vào để lấy tải off máy chủ của bạn" là một trong những sử dụng tuyệt vời cho JS, tôi muốn hét lên và tôi cảm thấy như tôi không thể tin tưởng bất cứ điều gì khác tác giả nói. ;-)Đề xuất cho một lập trình viên có kinh nghiệm mới với JavaScript?

Có ai có thể giới thiệu các tài nguyên tốt cho một lập trình viên có kinh nghiệm muốn học JS như một ngôn ngữ mới không? Lý tưởng nhất là tôi muốn bắt đầu trực tuyến, nhưng các đề xuất cây chết cũng sẽ được chào đón, đặc biệt nếu tôi có thể xem trước chúng trực tuyến.

+0

thể trùng lặp của [cuốn sách tốt nhất javascript (đối với một coder có kinh nghiệm)] (http://stackoverflow.com/questions/3655530/best-javascript-book-for-an-experienced-coder) – alex

Trả lời

4
+2

Đáng buồn là tất cả ba câu hỏi được liên kết đó dường như đã bị xóa.Stack Overflow không bao giờ dừng lại để thất vọng bằng cách đóng các câu hỏi có giá trị, bây giờ xóa nội dung ?! –

10

một cơ hội tốt cuốn sách JavaScript cho các lập trình viên có kinh nghiệm là Doug Crockford JavaScript: The Good Parts. Nó ngắn, giả sử bạn biết những gì bạn đang làm, là ý kiến, và không phải là một hướng dẫn.

+4

Cân bằng với thực tế là Crockford đi qua như (và IS, cho là) ​​một zealot. Anh ta sẽ hướng dẫn bạn "không" sử dụng các phần của ngôn ngữ. Mất một số với một hạt muối, như với tất cả Zealots :) Nhưng thực sự, 1 cho một cuốn sách tốt. –

+0

Vâng, tôi vừa xem trước nó trên Google. Ví dụ về những gì bạn đang nói, tôi đã nghe nói về việc chuyển đổi kiểu bằng cách sử dụng '-0',' | 0', v.v., mà tôi * yêu * đến từ việc sử dụng những thứ như '0U +' để chuyển thành 'unsigned' trong C, nhưng tôi có cảm giác anh ta phản đối mạnh mẽ cách sử dụng này .. ;-) –

8

Lời khuyên của tôi: Hãy quên những gì bạn biết về lập trình hướng đối tượng. Nỗ lực áp dụng các mô hình kế thừa từ một ngôn ngữ OO đã lặp đi lặp lại quá nhiều, nhiều đoạn mã JS.

Tạo mẫu không phải là lớp Xây dựng. Đối tượng instantiation không phải là Class instantiation. "Lớp học" không có thật.

Có nhiều cách để có được những gì bạn muốn. Bạn thậm chí có thể có một cái gì đó giống như cá nhân - nhưng họ không phải là phương pháp hoặc thành viên. Chúng chỉ đơn thuần là ở địa phương. Thừa kế thường là giả, nhưng với kết quả hỗn hợp, và phổ quát với chi phí ẩn dữ liệu.

Javascript được tạo mẫu. Nó không phải là hướng đối tượng. Hãy ghi nhớ điều đó mỗi khi bạn nghĩ điều gì đó giống như "Người đàn ông, giao diện ở đây sẽ tuyệt vời ..."

+2

Rất may tôi đến từ nền C, không phải là nền OO, vì vậy tôi không có quá nhiều thứ để quên. :-) –

+2

Ồ. Sau đó, tôi có thể đề nghị, jQuery: Novice to Ninja – Fordi

4

Hướng dẫn Javascript từ Mạng nhà phát triển Mozilla, một hướng dẫn đơn giản nhưng đầy đủ thông tin, cung cấp cho người mới bắt đầu một bức tranh lớn về JS một khoảng thời gian ngắn.

https://developer.mozilla.org/en/JavaScript/Guide

5

Hãy xem Eloquent JavaScript. Nó không bao gồm tất cả mọi thứ, nhưng nó sẽ giúp bạn chuyển sang lập trình JavaScript thành ngữ - những thứ như lập trình chức năng, bao đóng và nguyên mẫu. (Phiên bản trực tuyến hoàn chỉnh với môi trường hướng dẫn sandbox.) Phần còn lại, sau khi tất cả, chỉ là biết cách sử dụng tài liệu tham khảo.

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