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ô :smile:

13 Likes

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 :slight_smile:

1 Like

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

3 Likes

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.

2 Likes

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 ở đó.

2 Likes

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.

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 :smile:
  • 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 :smile: 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è :smile:

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 :wink:

@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ỉ :smiley:

27 Likes

Chắc là tiếp tục mài dao C++ để chém nhau với C của anh @ltd :stuck_out_tongue_closed_eyes:
Đ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.

3 Likes

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 ý 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. :+1:

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 :smile: Đạ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.

8 Likes

đúng là như a @laptrinhio bảo. không có đam mê thì chả làm đc gì. Nhiều người cứ giữ cái suy nghĩ còn trong nhà trường mấy phép toán cộng trừ nhân chia cảm thấy chán nản. Rồi thế là bỏ, chỉ vì không biết nó cộng trừ nhân chia để làm gì. Rồi thế cũng chả chịu tìm tòi thêm mà cứ cố bảo thủ cái tư tưởng: “C à, Java à, những cái đấy cộng trừ nhân chia rồi có khác m** gì đâu” =))

Bản thân e cũng ham hố nhiều thứ lắm, trước giờ cũng biết nhiều, những cái như java, python, css, html, rồi js, shell, php… rồi cả thêm mốt số thứ lập trình chip tự động hóa nữa. Nhưng tới giờ vẫn chỉ ôm thằng C++.

Không phải vì những thứ trên rắc rối, mà vì thằng C++ nó quá mạnh,nó mạnh tới mức khi mà mình hiểu được nó thì có thể đọc hiểu được những cái ngôn ngữ khác dễ dàng và dễ nuốt hơn nhiều thứ khác. Nó có sẵn ‘đồ ăn’ cho mình, nhưng nếu không thích mình có thể tự nấu :sunny:

Nhiều người cứ lấy số lượng ra để bù cho chất lượng. Nhiều người cứ nghĩ rằng viết được một chương trình hello world thì có thể gọi là lập trình viên :smiley:

Còn chọn cái nào thì tùy người thôi, cái nào người ta nhìn vào cảm thấy dễ học thì sẽ học. Như lúc trước e có ý định học C rất mãnh liệt, tuy nhiên vì cái printf và scanf nên e đổi qua c++ =))

p/s: mấy cái videos của a xem thú vị phết, ra thêm nhiều videos nữa đi a :smiley:

2 Likes

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


1 số hình ảnh

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

3 Likes

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 :kissing: Mới học lập trình mà không nắm vững kiểu dữ liệu thì hơi nguy :smile:

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 :blush:

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 :smile: 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 :disappointed_relieved: Chỉnh sửa CSS còn cực huống chi là dùng JS mod lại DOM :weary:

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

4 Likes

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ó :smile:

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

4 Likes

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

2 Likes

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 à :smiley:

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

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

tư duy lập trình :frowning: 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 :frowning:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?