30/09/2018, 16:25

Chọn Javascript thay cho Python làm ngôn ngữ nên học đầu tiên

http://prog21.dadgum.com/203.html

Ngoài python ra thì Javascript là một ngôn ngữ rất đáng để bắt đầu học lập trình, thảo luận, mại dô

Thiet Kieu Van viết 18:31 ngày 30/09/2018

Vote.Hay mà cũng dễ học anh à, em vẫn đang tìm hiểu để hoàn thành project môn ltweb

Gió viết 18:36 ngày 30/09/2018

Nếu xem cái này level js tăng lên rất nhiều Douglas Crockford on JavaScript

Nguyễn Minh Dũng viết 18:26 ngày 30/09/2018

Like cho cái videos của @Gio. Videos đó là classic course cho JS rồi.

JS theo Đạt nghĩ đáng học hơn Python một chút bởi vì nó có nhiều đất dụng võ hơn sau khi học xong. Ví dụ:

  • Làm web
  • Viết extensions cho browsers
  • Viết game
  • Làm auto cho web

Trong khi đó thì Python cũng rất mạnh, nhưng cần nhiều thời gian hơn để bắt đầu làm ra sản phẩm. Đối với người đi làm, đặc biệt là làm việc trên môi trường Linux, Python rất hữu dụng trong việc viết tool. JS lại không hữu dụng mấy trong mảng này.

Nên nếu chỉ nói học để có cái mà vọc ngay, thì JS > Python.

nhatlonggunz viết 18:40 ngày 30/09/2018

khanacademy.org dạy javascript cũng dễ hiểu lắm đó anh, còn có vụ game visualization nữa, học xong rồi học Algorithm luôn ở đó.

Nguyễn Minh Dũng viết 18:39 ngày 30/09/2018

Cho cái link luôn đi @nhatlonggunz. Hôm trước anh thấy codecademy cũng có dạy JS. Nhưng anh chưa xem, không biết có hay không.

Lập Trình Sư viết 18:34 ngày 30/09/2018

Suy nghĩ chủ quan quá.

Đáng học hay không thì còn tuỳ vào cảm nhận và khả năng mỗi người, có người học Python thì thấy dễ hiểu và thích hơn, ngược lại có người thích và đam mê JS hơn…

Ngôn ngữ lập trình nó có hay ho hay không không phải là điều quan trọng. Điều quan trọng là chính bản thân người học có nỗ lực và quyết tâm theo đuổi nó hay không thôi. Chứ không có quyết tâm và chăm chỉ thì cái gì cũng vô nghĩa thôi.

Có mấy vấn đề lớn của đa phần lập trình viên Việt:

  • Chạy theo thời đại, thấy cái gì hay hay là theo, bỏ cái cũ, rốt cuộc chả giỏi, chả chuyên sâu cái gì.
  • Chém gió tốt. Thấy cái gì cũng có vẻ biết, nói nhiều trông rất hiểu biết; bảo là thì chả làm được. Tới lúc làm thì toàn chậm deadline, code vớ vvẩn; lí do thì toàn đại khái là: “cái này nó hơi phức tạp, cần thời gian nghiên cứu”, “tại cái này, do cái kia…”… Ảnh hưởng của BỆNH SĨ, nếu tớ nói không nhầm.
  • Lười, biết một tí rồi cũng chỉ thế, chả chịu tìm tòi học hỏi thêm; code thì như XXXX mà chả bao giờ chịu cải thiện.

Từ mấy cái đấy sinh ra mấy cái hệ quả này:

  • Suốt ngày đi làm, phàn nàn kêu lương thấp, chê công ty thế này thế kia…nhưng mà nhất định không chịu nghỉ việc tìm chỗ làm lương cao hơn…đơn giản, là có phỏng vấn được làm test được chỗ lương cao đâu mà đi
  • Suốt ngày than thở, kêu làm IT, lập trình vất vả, không giàu được…cuộc đời là những chuỗi ngày than thở trong văn phòng, lúc làm việc; nhưng mà ra quán ăn, trà đá thì chém gió sôi nổi vãi chưởng.
  • Đi làm, đi họp, các sếp hỏi có ý kiến hay có đề xuất gì không thì đếch ma nào trả lời, không có ý kiến gì. Rồi nhảy ra quán ăn, trà đá … thì chém như đúng rồi, ra vẻ thế này thế kia. Thật là cũng chả hiểu nổi, lúc làm việc thì ko thấy ý kiến ý cò, còn lúc ăn uống thì bàn chuyện công việc, chính trị, thế giới … Một phong cách thật là HAIVL luôn …

Cá nhân tớ nói thật thế này:

  • Đã khá giỏi lập trình thì nói thật là đầy công việc, vị trí trả lương xứng đáng luôn, không hề xoắn. Ví dụ code C++ ngon, vô làm Cốc Cốc lương ít nhất 30 củ, lập trình Windows C ngon, làm ở npCore, cũng phải 20 củ, …
  • Ở Việt Nam tớ thấy nhiều bạn lập trình quá tốt luôn và đang làm ở nhiều vị trí tốt ở Việt Nam không thiếu; được cái các thanh niên này rất kín tiếng nên liên hệ hơi khó vì họ chỉ quan tâm chăm chú làm việc cho tốt và tự phát triển kĩ năng bản thân lên hàng ngày. Nhất là hầu như không chém gió gì bao giờ.
  • Những bạn lập trình giỏi thường chỉ tốt đúng một món, nên các bạn muốn giỏi thì cứ ôm một thứ cho nó chắc. Đừng nghĩ code PHP đc 2-3 tháng là được, 1-2 năm là giỏi, mà phải 7-8 năm thậm chí 10-15 năm. Phải đến mức hiểu sâu, biết rõ ngọn ngành.
  • @ltd Lê Trần Đạt cũng là một cao thủ để các bạn hoc tập nè

Trên là kinh nghiệm và quan hệ tớ biết, nên chia sẻ các bạn thế. Ai muốn giỏi thì phải định hướng là vừa. Việc các bạn rơi vào nhóm tệ hại, than thở lập trình, chán ghét công ty nhưng không thể bỏ, chấp nhận lương thấp … hay là rơi vô nhóm lương vài chục củ một tháng, được mời vào các công ty lớn hay thậm chí có tiềm năng mở sự nghiệp riêng … là do chính bản thân các bạn tự quyết, không ai giúp được bạn đâu

@ltd : tớ viết có vẻ hơi dài, có gì tách ra làm topic riêng cũng được ấy nhỉ

... viết 18:29 ngày 30/09/2018

Chắc là tiếp tục mài dao C++ để chém nhau với C của anh @ltd
Đang học lập trình C trong Unix thì hồi sáng cô cho học QT designer v3 luôn. Thế nên tìm trên web có quyển Quay tay GUI programming này (qt GUI programming)
https://www.mediafire.com/?vp9ar4a8nobz388

Share mọi người cùng phát triển tiếp C++

Nhưng mà hồi sáng dùng Qt phiên bản 3 mà lại còn trên máy ảo chạy CentOS, nên thiết kế gì cũng tự làm bằng tay hết, về nhà dùng Qt 4 5 gì đó, nó tự choose cho mình rồi nên thành ra không hiểu gì. Đúng là càng hiện đại càng làm con người nhát đi.

Nguyễn Minh Dũng viết 18:34 ngày 30/09/2018

Đáng học hay không thì còn tuỳ vào cảm nhận và khả năng mỗi người, có người học Python thì thấy dễ hiểu và thích hơn, ngược lại có người thích và đam mê JS hơn…

Bài này tác giả chú trọng tới việc chọn ngôn ngữ nào để bắt đầu hơn là nhận xét ngôn ngữ nào tốt hơn. Về phương diện ngôn ngữ mà nói thì JS và Python là 2 ngôn ngữ dễ học và dễ sử dụng.

Điểm khác biệt là JS có nhiều đất dụng võ hơn, hay nói chính xác là có nhiều sự hỗ trợ từ cộng đồng hơn. Chứ còn nói về khả năng kiếm cơm thì Python cũng là một ứng cử viên sáng giá.

Ngôn ngữ lập trình nó có hay ho hay không không phải là điều quan trọng. Điều quan trọng là chính bản thân người học có nỗ lực và quyết tâm theo đuổi nó hay không thôi. Chứ không có quyết tâm và chăm chỉ thì cái gì cũng vô nghĩa thôi.

Đồng ý với anh @laptrinhio, điều quan trọng không phải là nên học ngôn ngữ nào, mà quan trọng là mình có hợp với ngôn ngữ đó không.

Nhiều bạn sinh viên hay hỏi là học xong C/C++ rồi bây giờ học Java có được không? Thông thường thì Đạt trả lời là được. Trả lời như vậy không có nghĩa là Đạt đồng ý với vế đầu “đã học xong C/C++”, bởi vì để học một ngôn ngữ và giỏi ngôn ngữ đó thi 4 năm ĐH không đủ. Chứ đừng nói chi sinh viên năm 2, năm 3 mà bảo học xong.

Tuy nhiên, đối với sinh viên thì yêu cầu nắm ngôn ngữ chỉ ở mức cơ bản. Việc tìm hiểu thêm một ngôn ngữ mới là cần thiết. Để cho các bạn hiểu được mỗi ngôn ngữ có một đặc điểm riêng, để cho các bạn có cơ hội tìm hiểu một ngôn ngữ mới. Biết đâu bạn đấy lại tìm được ngôn ngữ mình thích.


Quay trở lại vấn đề, Đạt cũng thấy là JS rất đáng để học đấy Đạt thì chuyên làm C, nhấn mạnh là C, không phải C/C++. Bởi kinh nghiệm thực chiến C++ của Đạt chỉ tầm có 1 năm thôi. Nhưng cũng đã từng làm JS để viết extensions cho browsers (FireFox, Chrome) và nghiên cứu vài con bot viết bằng JS. Nên cũng biết được chút ít về ngôn ngữ.

Về phương diện công việc hiện tại, Đạt không làm web, nên đối với Đạt Python cần thiết hơn JS.

Minh Hoàng viết 18:28 ngày 30/09/2018

đang ngó cái mục 2 hình như hơi ít người làm extension nhỉ?

nhatlonggunz viết 18:33 ngày 30/09/2018

Khan Academy

Computing | Khan Academy

Learn for free about math, art, computer programming, economics, physics, chemistry, biology, medicine, finance, history, and more. Khan Academy is a nonprofit with the mission of providing a free, world-class education for anyone, anywhere.


1 số hình ảnh

viết 18:33 ngày 30/09/2018

Nếu chọn lại thì tớ vẫn chọn C/C++ làm ngôn ngữ bắt đầu, đơn giản vì cú pháp nó chặt chẽ hơn js hay php.

Võ Hoài Nam viết 18:28 ngày 30/09/2018

Em làm về JavaScript mỗi ngày… Em vẫn thấy ngôn ngữ này nó có rất nhiều cái hay nhưng cũng có một vài điểm dở trong cách thiết kế ngôn ngữ. Nếu chọn làm ngôn ngữ đầu tiên để học thì em không khuyến khích.

Thứ nhất là khái niệm khai báo biến. Mặc định, tất cả các kiểu dữ liệu từ string, number, array, json, function,… đều là object Mới học lập trình mà không nắm vững kiểu dữ liệu thì hơi nguy

Thứ hai, rất khó phân biệt đâu là pass by value và đâu là pass by reference. Trong khi đó thì C/C++ nó rõ ràng vụ này ngay từ đầu

Mình làm Web được hơn một năm rồi, kinh nghiệm chưa nhiều nhưng mình rút ra được một số kinh nghiệm dành cho những ai muốn rape em nó như mình JavaScript có hỗ trợ chỉnh sửa luôn cây DOM (Document Object Model) nên ngoài học JS, cũng phải nắm rõ DOM là cái khỉ gì, attributes của DOM để dễ dàng chỉnh sửa em nó. Nếu có ai đã từng làm qua Web Components với Google Polymer thì sẽ hơi ngán cái vụ này vì nó có thêm ShadowDOM Chỉnh sửa CSS còn cực huống chi là dùng JS mod lại DOM

Em có nói sai chỗ nào, mong mấy anh chỉ ra chỗ sai và góp ý cho em nhé

Nguyễn Minh Dũng viết 18:25 ngày 30/09/2018

Mới học thì theo Đạt nghĩ nên học cái nào dễ học. Đúng là C/C++ nói rất rõ, nhưng bù lại lúc mới học sẽ rất khó. Làm cho nhiều người nhầm tưởng học lập trình khó

Đạt cũng học từ C/C++ rồi học dần sang các ngôn ngữ khác nhưng cuối cùng vẫn làm C. Vẫn thích C nhưng Đạt nghĩ học các ngôn ngữ như JS, Python vui, dễ học.

Đinh Quốc Hân viết 18:38 ngày 30/09/2018

Em thích PHP chả hiểu sao nhưng học thì Python cũng thú vị không kém

Nguyen Thanh viết 18:32 ngày 30/09/2018

Thế muốn học được Python thì phải học C đầu tiên hả a ?
E ms là sinh viên năm đầu nên chưa có kinh nghiệm. học C mà thấy khó quá a à

hacked viết 18:35 ngày 30/09/2018

Em nghĩ là chọn Pascal làm ngôn ngữ đầu tiên!

vũ xuân quân viết 18:29 ngày 30/09/2018

Nếu em là sinh viên công nghệ thông tin thì học C ở trường và học thêm python.
Mức độ của em thì chủ yếu để rèn tự duy lập trình

Nguyen Thanh viết 18:27 ngày 30/09/2018

tư duy lập trình không biết bao h ms tư duy nổi -_-. Thấy khó quá @Nguyen_Thanh1
Trên trường dạy thì bình thường đến lúc thi thì bắt code bài max khó . C đã khó thế này không biết bao h ms sang đc C++, Java

vũ xuân quân viết 18:32 ngày 30/09/2018

muốn tập từ duy thì em lấy bài tập nhỏ đã là rồi, chạy debug để tìm hiểu vì sao phải viết như vậy.
Cái nào không hiểu thì chạy debug để tìm hiểu, không hiểu nữa thì lên đây hỏi.
Tư duy lập trình là của riêng mình. Không ai dạy được cả. Người thầy chỉ hướng dẫn cho mình. Phần còn lại là mình tự tìm hiểu.

Jobs Apple Steve viết 18:25 ngày 30/09/2018

sao mọi người bảo học dc js phải học html va css trước mà anh @ltd

Bài liên quan
0