tuyến đường lập trình web học tập lập trình của số đông mọi người bắt đầu từ lượt kiếm tìm Google lúc đêm khuya. bình thường là “Learn _______” Nhưng làm sao mà ta quyết định nên tìm kiếm thứ ngôn ngữ nào? “Tôi hay nghe câu đề cập đùa về Java ở Silicom Valley. Chắc là tôi nên học thứ này.” Hoặc: “Haskell. Dạo này rất nóng. Haskell.” Hay: “Con chuột Go dễ thương quá trời quá đất.” Và rồi đa phần chúng ta, chắc cũng đã từng search những câu hỏi: “Tôi nên học tiếng nói lập trình nào trước đây?” không hề nghi vấn nào cũng được tìm kiếm phổ thông đến mức phải sở hữu riêng 1 infographic tư vấn. Đây là 1 trong số đó: Quyết định ngôn ngữ lập trình trước nhất luôn là 1 trải nghiệm lý thú — giống như kiếu mấy câu trắc nghiệm tính phương pháp vậy “Bạn là nhân vật nào trong Game of Throne?” Trước trước khi bạn nhảy nhanh vào Ruby vì hồi bé thích chơi đùa sở hữu Play-Doh, tôi muốn kể nhở bạn: nguy cơ bỏ cuộc rất cao đó. Bạn sẽ mất tới hàng trăm tiếng đồng hồ học tập để mang thể “đại khái” thạo chút ít có ngôn ngữ lập trình đầu tiên của mình. Vậy nên bạn cần coi xét những nhân tố sau: ngôn ngữ sở hữu dễ học hay không Bạn có thể xây dựng kiểu project nào trong công đoạn học (và san sớt sở hữu bạn bè để duy trì động lực) Mỗi năm lại mang những ngôn ngữ mới xuất hiện, và đi kèm sở hữu chúng, là những tài liệu học thuật mới, cộng cả web comics mới. Thật ấy. Mới tháng trước đây này: Tham khảo =>>https://mindx.edu.vn/blog/post/full-stack-la-gi lúc phải chọn tiếng nói lập trình đầu đời, bạn sẽ không bao giời thiếu chọn lựa. Để thu hẹp hơn một chút, sau đây là các lượt kiếm tìm thông dụng nhất trên Google liên quan tới học lập trình trong 12 năm sắp đây: Python dần dần phát triển và trở thành tuyển lựa rộng rãi nhất. Trước khi nói về những ngôn ngữ lập trình này, tôi cần nói rõ rằng: Tôi không kể rằng tiếng nói này (về khách quan) tốt hơn ngôn ngữ khác. Tôi đồng ý rằng lập trình viên trước sau gì cũng nên học phổ thông hơn 1 tiếng nói. Theo tôi, trước nhất họ cần học phải chăng 1 thứ ngôn ngữ trước đã. Và — như bạn có nhẽ đoán được trong khoảng phần text lộn ngược trên tiêu đề — bạn nên học JavaScript trước nhất. đầu tiên, hãy Tìm hiểu xem vì sao ngôn ngữ này lại được giảng dạy phổ biến đến vậy. Computer Science 101 đa dạng trường đại học đã và đang giải dạy lập trình dưới dòng tên công nghệ máy tính, bản thân môn học này là 1 nhánh của toán học, hoặc phần nào gắn với kỹ sư điện. hẳn nhiên, Anh chị em chắc cũng đã nghe qua: “Giảng dạy về kỹ thuật máy tính chẳng thể biến bất cứ ai thành chuyên gia lập trình; cũng giống như học về cọ và màu chả biến người đó thành siêu họa sĩ vậy.” — Eric S. Raymond tới năm 2016, phổ thông trường đại học vẫn giảng dạy lập trình như thể là môn kỹ thuật máy tính vậy, và môn công nghệ máy tính chả khác gì toán học. Bởi lẽ ấy, phổ quát khóa học lập trình vỡ vạc lòng thường quy tụ xoáy vào các ngôn ngữ với độ trừu tượng rẻ như C, hoặc những tiếng nói trọng tính toán như MATLAB. Và những trưởng khoa lại thường giữ nguyên đường đầy khó khăn, hướng đến các tiếng nói lập trình ở đầu bảng xếp hạn như TIOBE Index, hoặc bảng xếp hạng dưới đây từ IEEE: Xem thêm =>>https://mindx.edu.vn/course/fullstack-web Đa phần những bảng xếp hạng này sẽ thấy rất ít sự đổi thay dù đã… 10 năm trôi qua. Nhưng sự thay đổi vẫn với diễn ra, trong hay ngoài giới học thuật cũng vậy. Năm 2014, Python chiếm ngôi Java trở thành ngôn ngữ giảng dạy nổi danh nhất trong các chương trình khoa học Máy Tính bậc nhất tại Mỹ. Và 1 sự thay đổi nữa hiển nhiên… sớm hay muộn… cũng sẽ xảy ra. Vì giả dụ bạn Nhìn vào những ngôn ngữ đích thực được công nhân tiêu dùng, đây lại là 1 bức tranh hoàn toàn khác: JavaScript trong khoảng trước đến giờ là tiếng nói nhiều nhất, được đến 49.397 lập trình viên phản hồi lại bài dò la 2016 của Stack Overflow tiêu dùng. Hơn nửa số lâp trình viên có tiêu dùng JavaScript. Đây là tiếng nói then chốt trong lập trình web front-end và ngày một dấn thân vào lập trình back-end. Và đang càng ngày càng mở rộng nhanh chóng sang lập trình game và IoT. những tin tuyển dụng cũng nói tới JavaScript thường xuyên hơn bất cứ tiếng nói nào khác (ngoại trừ Java): v src="https://techmaster.vn/fileman/Uploads/ha9.png" width="800" /> ko còn nghi ngờ gì nữa, JavaScript là tuyến đường nhanh nhất tới công tác lập trình đầu tiên của bạn. Nhưng liệu JavaScript sở hữu phải đúng là tiếng nói cho bạn? Nó với xứng đáng là ngôn ngữ lập trình trước nhất của bạn không? Hãy cộng khám phá những nguyên tố tôi đã đề cập đến trước đó nhé. Nhân thấp #1: thị phần việc làm cho giả dụ bạn đang học lập trình chỉ vì tò mò kiến thức, cứ việc bỏ qua phần này. Nhưng giả dụ bạn — như phần lớn các ai học lập trình — muốn sử dụng kỹ năng này để tìm việc, đây là 1 yếu tốt\ cân nhắc quan trọng ấy. Như tôi đã nói ấy, Java được kể đến trong nhiều tin tuyển dụng hơn bất cứ ngôn ngữ lập trình nào khác. Và JavaScript chạy sát theo sau. Nhưng lại sở hữu sự thực thế này về JavaScript: tuy đã xuất hiện được 20 năm trời, nhưng chỉ mới vừa mới đây nó mới trở nên một phương tiện nghiêm túc cho áp dụng của những công ty lớn như Netflix, Walmark, và Paypal. Bới vậy, đa dạng doanh nghiệp đang tuyển lập trình viên JavaScript, nhưng số lượng cung lại phải chăng hơn lượng cầu phần nhiều. với đến 2,7 lập trình viên tranh nhau một vị trí Java đang tuyển dụng. Tình hình khó khăn có PHP và iOS cũng chả khá hơn là bao. Nhưng có mỗi vị trí JavaScript đang tuyển, chỉ sở hữu 0,6 bạn lập trình viên mà thôi. Factor #2: Hướng đi về lâu về dài nhàng nhàng, Công trình JavaScript nhận tới gấp đôi số pull request của project Java, Python, hoặc Ruby. Hơn nữa, JavaScript đang lớn mạnh nhanh hơn bất kỳ ngôn ngữ nào khác Source: The GitHub’s 2016 State of the Octoverse Hệ sinh thái JavaScript cũng thu được phổ thông lợi ích trước lượng đầu tư về vốn đầu tư và nhân lực đồ sộ trong khoảng những đơn vị như Google, Microsoft, Facebook, và Netflix. thí dụ như, TypeScript (superset của JavaScript) với tới hơn 100 người đóng góp nguồn mở, hồ hết là nhân viên Microsoft và Google được thanh toán để hoàn thiện sản phẩm này. Kiểu kết liên đa đơn vị như thế này sẽ khó tìm thấy ở Java. Oracle (chủ sở hữu Java sau lúc tìm lại trong khoảng Sun Microsystems ) thường kiện những doanh nghiệp nỗ lực mở rộng trên đó. Factor #3: Khó học This is a parody of an XKCD comic. This is a parody of an XKCD comic. Đa phần lập trình viên đều đồng ý rằng những tiếng nói scripting cấp cao thường dễ học hơn. JavaScript thuộc vào kiểu ngôn ngữ này, cộng có Python và Ruby. Tuy những trường đại học vẫn giảng dạy các tiếng nói như Java và C++ khiến ngôn ngữ trước tiên, nhưng chúng là những ngôn ngữ khó học hơn. Factor #4: các project bạn mang thể xây dựng mang Java Đây là điểm cộng lớn to của JavaScript. JavaScript chạy trên bất cứ thiết bị sở hữu trình phê duyệt nào. Bạn mang thể vun đắp hầu như mọi thứ sở hữu JavaScript và san sẻ chúng đi khắp mọi nơi. Bởi sự xuất hiện của JavaScript ở khắp mọi nơi, Jeff Atwood, đồng sáng lập Stack Overflow đưa ra một quy luật lý thú: “Bất kỳ áp dụng nào sở hữu thể viết được bằng JavaScript, tới cộng cũng được viết bằng JavaScript mà thôi.” Và theo thời kì, Quy luật của Atwood càng được chứng nhận. Java cũng đã từng đưa ra lời hứa hẹn là sẽ chạy ở mọi nơi. Chắc bạn vẫn nhớ Java Applets chứ nhỉ. Oracle đã chính thức giết thịt chết công cụ này mới năm nay. Python cũng đang hứng chịu những khó khăn tương tự: “Tôi đưa game mới làm sang cho người bạn nhứ thế nào đó nhỉ? Hơn nữa, tôi đưa game này lên điện thoại và khoe có mấy đứa nhó mà không phải cài đặt được không?” — James Hague in Retiring Python as a Teaching Language trái lại, dưới đây là 1 số vận dụng được xây dựng trên trình duyệt y trong CodePen. Bạn mang thể click vào và chạy ngay trên trình duyệt của mình: 1970s style Simon game Conway’s Game of Life Star Wars-themed Wikipedia Search A roguelike dungeon crawler game Học cho phải chăng một ngôn ngữ trước đa. Rồi mới học mẫu thứ 2. giả dụ bạn cứ liên tục dancing từ ngôn ngữ này sang ngôn ngữ khác, bạn sẽ chẳng đi xa được đâu. Để vượt qua mức cơ bản, bạn cần phải học rẻ một ngôn ngữ trước đã. Sau đó ngôn ngữ thứ 2 sẽ phát triển thành tiện dụng hơn đa số. trong khoảng đây, bạn mang thể phân nhánh, trở thành một lập trình viên toàn diện hơn duyệt y việc học tập phổ quát ngôn ngữ: C là ngôn ngữ giúp bạn hiểu được bí quyết khiến cho việc của máy tính, đặc trưng là quản lý bộ nhớ, và rất bổ ích trong phép tính hiệu năng cao C++ thích hợp lập trình game Python hoàn hảo cho kỹ thuật và Thống kê Java lại quan trọng nếu bạn muốn khiến cho việc tại các doanh nghiệp khoa học to. Nhưng hãy học JavaScript trước nhất. Được rồi, giờ tôi sẽ nỗ lực làm thử điều không tưởng —tôi sẽ thử và dự đoán phản đối ở dưới phần comment. Objection #1: nhưng mà chẳng hề JavaScript chạy chậm lắm ư? JavaScript, có rất nhiều mục đích thực tại, là 1 ngôn ngữ sở hữu hiệu năng cao. JavaScript (Node.js) tốc độ hơn tí chút so có Python, Ruby, và PHP. ngôn ngữ này cũng sắp nhanh bằng các ngôn ngữ hiệu năng siêu cao như C++, Java, và Go.