Đâu là nơi tốt nhất để dạy bản thân một ngôn ngữ, và ngôn ngữ nào?


13

Tôi không biết bất kỳ ngôn ngữ lập trình nào cả. Tôi sẽ tự dạy bản thân và cần biết nơi tốt nhất để làm nơi tôi có thể học từ cấp độ cơ bản nhất. Đâu là một nơi tuyệt vời để bắt đầu học một ngôn ngữ? Ngôn ngữ nào là tốt nhất để học đầu tiên? Có phải là ngớ ngẩn khi học Ruby trước?

Ở đây, tôi bắt gặp ai đó nói rằng học một số ngôn ngữ cao hơn có thể khiến bạn 'lười biếng' nếu bạn học chúng trước. Giống như Ruby trong số những người khác.

Đối với ngôn ngữ đầu tiên của tôi, chồng tôi khuyên tôi nên học Ruby (vì lợi ích cá nhân của anh ấy). Tuy nhiên, tôi cần một số lời khuyên độc lập về cách bắt đầu và ngôn ngữ nào tôi nên học trước. Cuối cùng tôi sẽ học được Ruby và sau đó là Rails.

Bốn tháng trước, chồng tôi đã đặt hàng một văn bản của mục tiêu C vì anh ấy nghĩ rằng anh ấy sẽ tiếp tục. Tôi lướt qua và rõ ràng nó bắt đầu từ một nơi cao cấp hơn nơi tôi đến.

Tôi đã học theo hướng dẫn của Ruby và tôi không hiểu. Tôi nhận được những gì tôi đang đưa vào là những gì tôi nhận được, nhưng tôi không hiểu điều gì dẫn đến điều đó. Tôi cần phải biết TẤT CẢ các quy tắc đầu tiên. Sau đó tôi tìm kiếm các ngôn ngữ máy tính và nghiên cứu mã nhị phân giúp ích rất nhiều, nhưng không phải là nơi tôi muốn bắt đầu. Bây giờ tôi không có nhiều thời gian trong đời (với bốn đứa trẻ) để đi xa đến thế. Nếu tôi đi học, điều đó sẽ khác.

Bất kỳ lời khuyên nào bạn có thể đưa ra đều được hoan nghênh nhất.


Tôi phải hỏi, làm thế nào bạn tìm thấy trang web này nếu bạn không biết ngôn ngữ nào và tôi cho rằng chưa bao giờ truy cập Stackoverflow? Ngoài ra, đừng bận tâm đến việc học mã nhị phân lúc đầu (hoặc bao giờ, heh).

@Sergio: Hubby có lẽ đã đề nghị OP đến đây (vì có vẻ như anh ấy đã biết Ruby). Và mã nhị phân là tốt khi nghiên cứu lắp ráp (điều mà tôi nghĩ rằng mọi người nghiêm túc về lập trình nên làm, nhưng có lẽ không đúng lúc bắt đầu nếu họ tự dạy).
Thất vọngWithFormsDesigner

@Frust: Tôi không hình dung ai đó mới bắt đầu học lắp ráp.

2
Bạn đã làm việc với Ruby hướng dẫn nào? Tôi thích Why Why Poignant Guide to Ruby. mislav.uniqpath.com/poignant-guide
Thất

1
@Sergio: Ồ, tôi đã tìm thấy trang web này khi tôi tìm kiếm: cách tốt nhất để học một ngôn ngữ là gì. Chồng tôi chỉ biết html front end và bất cứ điều gì khác anh ấy cần với công việc của mình ... vận tốc? Ông là giám đốc sản phẩm cho một công ty phần mềm, không phải lập trình viên. Anh ấy không có kiên nhẫn (nhưng anh ấy yêu). Tôi muốn xem mã nhị phân vì tôi cần biết những gì trong ngày đang diễn ra với các ngôn ngữ? Những ngôn ngữ xây dựng ngôn ngữ khác và như vậy. Làm thế nào để máy tính 'có được nó' là một cái khác. Anh ấy không thể trả lời câu hỏi của tôi.
lorindaapps

Câu trả lời:


2

Ruby sẽ không làm bạn thất vọng về lâu dài. Giữ ở đó! Đừng bỏ cuộc!

Nếu bạn muốn giới thiệu thú vị, hãy thử Hackety Hack . Đó cũng là do sự quý trọng tại sao người may mắn cứng nhắc - cùng một người đã mang đến cho bạn sự cố gắng và Hướng dẫn tại sao (sâu sắc) cho Ruby . Anh ta cũng biến mất một cách bí ẩn khỏi internet vào tháng 8 năm 2009 , nhưng tôi lạc đề.

Hackety Hack giả định không có kinh nghiệm lập trình. Nó thú vị như một cái lưới bướm. Hãy thử một lần. Ồ, và đừng lo lắng quá nhiều về những gì thực sự xảy ra trong những năm 00000 và 111111. Điều đó quan trọng, nhưng trước tiên bạn muốn làm quen với việc nói cho máy tính biết phải làm gì. Ông chủ xung quanh mà không lo lắng tại sao nó lắng nghe. Hãy suy nghĩ về tất cả những thứ khác mà bạn sử dụng nhưng không rõ ràng chính xác cách chúng hoạt động - một máy nướng bánh mì , thực phẩm biến đổi gen và hóa chất thay đổi tâm trạng.


Xen kẽ ... Những điều nhị phân tôi đang đọc là một trang web được thực hiện vào năm 2009 từ anh ấy. Hừm. Hừm. Cảm ơn đã trả lời ... mọi người đã rất hào phóng với thông tin. Chồng tôi đã cười thầm kể từ khi tôi nói với anh ấy những gì tôi tìm thấy trang web. Ông đã rất ấn tượng với những câu trả lời tuyệt vời! Vì tôi có những câu hỏi xanh như vậy, tôi có thể dễ dàng bị lôi kéo. Rất hài lòng ... đây phải là một cộng đồng tuyệt vời!
lorindaapps

6

http://ocw.mit.edu/cifts/electrical-engineering-and-computer-science/6-00-intributiontion-to-computer-science-and-programming-fall-2008/

Bạn có thể xem phần giới thiệu của MIT về khóa học khoa học máy tính. Họ sử dụng python, và sách giáo khoa thậm chí còn có sẵn miễn phí.

http://see.stanford.edu/see/cferenceinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

Bạn cũng có thể xem phần giới thiệu của Stanford. khóa học. Họ sử dụng Java.

http://www.youtube.com/watch?v=zmYqShvVDh4

Cuối cùng, bạn cũng có thể xem khóa học giới thiệu của Cal-Berkely. Tôi tin rằng họ sử dụng Scheme hoặc một số phương ngữ khác của Lisp.


2

Tại sao bạn muốn học ngôn ngữ lập trình? Mỗi người có một mục đích khác nhau và một số tốt hơn trong việc dạy các khái niệm nhất định so với những người khác. Bạn có muốn phát triển phần mềm, hoặc tìm hiểu về khía cạnh lý thuyết hơn của khoa học máy tính? Có một sự khác biệt lớn, và cái nào bạn chọn ảnh hưởng đến cách bạn nên đi.

Nghe có vẻ như bạn hiểu các khái niệm thấp một cách dễ dàng, vì vậy có thể trường hợp C là một ngôn ngữ thủ tục giới thiệu tốt; đó là một trong những điều đầu tiên tôi học được mặc dù ngày nay nó không liên quan theo nghĩa thực tế. Những cuốn sách C for Dummies tôi đã giỏi dạy ngôn ngữ từ cấp độ rất cơ bản. Đối với một cái gì đó thực tế hơn, Python có lẽ là một lựa chọn tốt.

Để biết thêm về lý thuyết, có thể thử học Lisp với Cấu trúc và diễn giải các chương trình máy tính . Nó có lẽ là một chút khó khăn hơn để nắm bắt, mặc dù.


Đúng. Tôi chắc chắn muốn sản xuất phần mềm và nếu tôi thích nó, tôi nghĩ trong tương lai, tôi sẽ quan tâm đến khía cạnh lý thuyết của nó.
lorindaapps

2

Gợi ý dựa trên câu hỏi và nhiều ý kiến:

  • Sự thôi thúc muốn biết chính xác những gì đang diễn ra sâu trong máy là mạnh mẽ, đặc biệt là trong các nhà phát triển tò mò. Tôi sẽ cảnh báo bạn để ngăn chặn sự thôi thúc này bây giờ. Nếu bạn không, nhiều khả năng bạn sẽ trở nên thất vọng và gạt mọi thứ sang một bên. Nếu lập trình là dành cho bạn, bạn sẽ chạy vào nhiều, nhiều công cụ ẩn chi tiết khỏi bạn. Đây thực sự được coi là một điều tốt - nó cho phép bạn tập trung vào vấn đề của mình mà không suy nghĩ quá nhiều về những gì đằng sau bức màn. Đừng đánh mất sự tò mò đó. Bây giờ chỉ cần nhét nó một cách an toàn.
  • Nếu bạn không thể ngăn mình suy nghĩ về các chi tiết, hãy xem xét việc mua một cuốn sách như Các yếu tố của hệ thống máy tính: Xây dựng một máy tính hiện đại từ các nguyên tắc đầu tiên . Nó sẽ hướng dẫn bạn thông qua việc xây dựng máy tính (mô phỏng) của riêng bạn. Nó bắt đầu với những điều cơ bản tuyệt đối (cổng logic) và xây dựng và xây dựng và xây dựng cho đến khi bạn có một máy tính hoàn chỉnh với phần cứng và phần mềm. Khi bạn hoàn thành, bạn sẽ có trải nghiệm thực tế với bộ nhớ, mô hình hóa bộ xử lý, hệ điều hành, máy ảo và thậm chí phân tích mã. Đọc các nhận xét. Cuốn sách này là tuyệt vời.
  • Từ những bình luận của bạn về tryruby.org, có vẻ như bạn có thể tự tạo áp lực quá lớn cho mình. Có thể bạn cảm thấy cần phải ghi nhớ, nhưng đó không phải là vấn đề. Các tác giả đang giới thiệu các khái niệm. Họ muốn bạn cảm nhận ngôn ngữ này (và thích nó). Khi họ chuyển từ bản demo sang bản demo, họ không hy vọng rằng bạn đã thành thạo những gì đến trước. Bạn sẽ có nhiều thời gian để tìm kiếm mọi thứ khi cần thiết (Tôi đã làm việc này rất lâu và tôi vẫn tìm kiếm mọi thứ hàng ngày).
  • Nếu bạn có một mục tiêu phần mềm cụ thể, hãy chắc chắn chia sẻ nó. Ví dụ: nếu mục tiêu của bạn là một ứng dụng web, có những công cụ giúp ứng dụng web dễ dàng hơn và những công cụ không có. Bắt đầu một ứng dụng web từ đầu với C giống như bắt đầu xây dựng bảng bằng cách chặt cây.
  • Cuối cùng, hãy nhớ rằng học chương trình cần có thời gian. Nhiều người đóng góp cho trang web này đã dành hàng chục ngàn giờ để học lập trình. Nó không phải lúc nào cũng dễ dàng. Trong thực tế, đôi khi nó bốc mùi. Tuy nhiên, các chuyên gia ở đây bắt đầu chính xác như bạn. Họ không biết điều đầu tiên về lập trình. Họ mắc kẹt với nó và trở thành lập trình viên mạnh mẽ và bạn cũng có thể.

Cảm ơn! Tôi thích cuốn sách đó (tốt, chỉ cần lật qua nó). Tôi nghĩ rằng nó sẽ có ích khi tôi có mong muốn biết điều gì đó sâu sắc hơn. Tôi đồng ý với 'ẩn' các chi tiết là một điều tốt.
lorindaapps

2

Tôi giả sử bạn biết cách lập trình và chúng tôi không nói về ngôn ngữ đầu tiên bạn sẽ học trong đời.

Trong trường hợp này, cách tốt nhất để học một ngôn ngữ mới là nhận được hợp đồng biểu diễn mà bạn phải sử dụng nó. Cho thật.

OK, bạn có thể thử đọc một số cuốn sách về ngôn ngữ trước, nhưng nếu bạn không phải là một vấn đề thực sự cần giải quyết, bạn sẽ bị đình trệ. Nếu không có vấn đề thực sự, bạn sẽ chỉ thực hiện các chương trình "bài tập về nhà", chỉ hoạt động với ít dữ liệu hoặc ít người sử dụng.

Cách tốt nhất để học một ngôn ngữ là lập trình, mắc lỗi và nhận ra điều gì đã sai.


1

Bắt đầu với một môi trường được thiết kế cho giáo dục và kiến ​​thức máy tính. Hầu hết các sách máy tính là không.

Đi đến thư viện địa phương và xem các cuốn sách "người ngu", những cuốn sách "những kẻ ngốc", thậm chí một cái gì đó cũ từ phần trẻ em của thư viện trên Basic hoặc Logo. Ngoài ra còn có các trang web với các tài liệu giáo dục cho trẻ em trên các ngôn ngữ lập trình Squeak và Alice.

Chọn cuốn sách (hoặc bất cứ điều gì) có vẻ dễ nhất và thú vị nhất, bất kể ngôn ngữ lập trình. Khi ý tưởng cơ bản về lập trình nhấp chuột, sau đó bạn có thể chuyển sang sách trên các ngôn ngữ phổ biến hiện tại hoặc hữu ích hơn, và sau đó chúng sẽ có vẻ dễ dàng hơn nhiều.


Nếu bạn không muốn trở thành một lập trình viên "lười biếng", bạn cần tìm một số tài liệu giáo dục về ngôn ngữ lắp ráp. Edmund Khoa học thực sự vẫn bán một máy tính "Cardiac" cho mục đích này. (Họ đã sử dụng điều này trong CS cho khóa học không chuyên ngành tại UCBer siêu vài thập kỷ trước.)
hotpaw2

1

Tôi đã hiểu rằng Python là một lựa chọn tốt cho ngôn ngữ lập trình đầu tiên.

Ngôn ngữ đầu tiên rất quan trọng vì nó hun đúc bộ não của bạn để học gì sau này. Bạn luôn có thể học thêm ngôn ngữ sau này nếu bạn cần, nhưng ngôn ngữ đầu tiên rất quan trọng ở đây. Hội chẳng hạn, rất quan trọng vì những lý do tương tự mà việc viết haiku rất quan trọng đối với các tác giả.

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.