Simulacrum, từ simulacrum Latin, là một sự bắt chước, giả mạo hoặc hư cấu. Khái niệm này được liên kết với mô phỏng, đó là hành động mô phỏng .Một...
Ngôn ngữ lập trình nào tôi nên học đầu tiên?
Bài viết được dịch từ trang web Lifehacker
Ngôn ngữ lập trình nào phù hợp cho người mới bắt đầu?
Gửi Lifehacker,
Sau khi tham khảo nhiều thông tin về học lập trình, tôi đã quyết định thử học về nó. Vấn đề là, tôi không biết phải bắt đầu từ đâu. Ngôn ngữ lập trình tốt nhất cho người mới bắt đầu như tôi là gì?
Ký tên,
Could-Be Coder
Bạn đang đọc: Ngôn ngữ lập trình nào tôi nên học đầu tiên?
Could-Be thân mến,
Đó có thể là một trong những câu hỏi phổ biến nhất của những người học lần đầu, và đây cũng là điều mà các nhà giáo dục tranh luận nhiều nhất. Có điều là, bạn có thể hỏi 10 lập trình viên về đâu là ngôn ngữ tốt nhất cho người mới bắt đầu và bạn sẽ nhận được 10 câu trả lời khác nhau – vì có hàng ngàn lựa chọn dành cho bạn. Ngôn ngữ bạn bắt đầu học không chỉ phụ thuộc vào việc nó dễ học như thế nào, mà còn phụ thuộc vào những loại dự án nào bạn muốn làm việc, lý do tại sao bạn lại quan tâm đến lập trình, và có lẽ bạn đang suy nghĩ làm công việc này để kiếm sống. Dưới đây là một số lưu ý và gợi ý để giúp bạn đưa ra quyết định.
Các khóa học lập trình tại TechMaster sẽ cung ứng cho bạn những kiến thức và kỹ năng thực tiễn nhất để hoàn toàn có thể xin được việc làm, với nhiều quy mô huấn luyện và đào tạo như trực tuyến, offline, và FlipLearning …
Tại sao bạn lại muốn học lập trình?
Lựa chọn của bạn còn tùy thuộc vào những gì bạn muốn làm. Ví dụ, để kiến thiết xây dựng một website hay một ứng dụng web, bạn nên học HTML và CSS, cùng với JavaScript và có lẽ rằng PHP cho tương tác. Nếu mối chăm sóc của bạn đa phần vào việc thiết kế xây dựng một ứng dụng di động thì bạn hoàn toàn có thể nhảy vào học Objective-C hoặc Swift cho ứng dụng iOS hoặc lập trình Java cho Android ( và những thứ khác ) .Tuy nhiên, nếu bạn đang muốn học không chỉ cho một dự án Bất Động Sản hoặc chuyên ngành đơn cử, hoặc muốn tìm hiểu và khám phá một loạt những ngôn ngữ, thì cách tốt nhất để khởi đầu là nên học những khái niệm cơ bản của lập trình và làm thế nào để ” tâm lý như một lập trình viên. ” Bằng cách đó, không quan trọng ngôn ngữ lập trình tiên phong của bạn gì, bạn hoàn toàn có thể vận dụng những kỹ năng và kiến thức đã có để học sang một ngôn ngữ mới. Thậm chí những ứng dụng lập trình cho trẻ nhỏ cũng hoàn toàn có thể có ích để mở màn. Ví dụ, khóa học lập trình chính thức tiên phong mà tôi tham gia là CS50 của ĐH Harvard, bạn cũng hoàn toàn có thể học khóa này không lấy phí. Giáo sư Malan khởi đầu khóa học bằng Scratch, một môi trường tự nhiên lập trình dạng kéo-thả để dạy trẻ nhỏ về logic và những nguyên tắc lập trình cơ bản – nó cũng giúp bạn tạo ra một loại sản phẩm gì đó rất mê hoặc – và sau đó ông chuyển qua dạy bạn về ngôn ngữ C .Chúng tôi liệt kê ra 1 số ít tài nguyên tuyệt vời dành cho việc học lập trình, ví dụ điển hình như khóa học tương tác Codecademy, nhưng dù vậy bạn vẫn cần phải chọn ngôn ngữ để mở màn. Vì vậy, tất cả chúng ta hãy nhìn vào sự độc lạ giữa những ngôn ngữ lập trình thông dụng nhất và đâu là ngôn ngữ được đề xuất kiến nghị nhiều nhất cho người mới khởi đầu nhé !
Những ngôn ngữ lập trình được đề xuất thường xuyên nhất cho người mới bắt đầu
Hầu hết những ngôn ngữ lập trình ” chính thống “, ví dụ điển hình như C, Java, C #, Perl, Ruby, Python – hoàn toàn có thể làm được những việc làm tương tự như như nhau. Ví dụ, Java hoạt động giải trí đa nền tảng và được sử dụng cho những ứng dụng web và những applet, nhưng Ruby cũng hoàn toàn có thể làm những ứng dụng web lớn và những ứng dụng Python tương tự như chạy trên Linux và Windows. Trang web SOA World đã chỉ ra rằng vì nhiều ngôn ngữ được tạo ra thừa kế những ngôn ngữ khác, vì thế cú pháp hoặc cấu trúc thao tác trên chúng là gần như giống nhau, nên khi học một ngôn ngữ thường giúp bạn hoàn toàn có thể học những ngôn ngữ khác một cách thuận tiện. Ví dụ, để in ra dòng chữ ” Hello World “, Java và C # có cú pháp tựa như, cũng như Perl và Python :
Chúng khác nhau, tuy nhiên cách viết đều khá rõ ràng. SOA World liên tục :
Nếu bạn nhìn kỹ vào những ví dụ trên, bạn sẽ nhận thấy 1 số ít ví dụ thì rất đơn thuần, những ví dụ khác trông có vẻ như phức tạp hơn, và một số ít nhu yếu chấm phẩy ở cuối dòng, trong khi những ngôn ngữ khác thì không. Nếu bạn mới khởi đầu học lập trình, đôi lúc tốt nhất nên lựa chọn ngôn ngữ không có nhiều quy tắc cú pháp ( hay logic ) chính do nó được cho phép bạn dễ hiểu hơn. Nếu bạn đã thử một ngôn ngữ và thực sự vật lộn với nó, thì hãy thử một ngôn ngữ khác đơn thuần hơn !
Dưới đây là một so sánh nhanh về những ngôn ngữ lập trình thông dụng nhất :
C: Rèn cho bạn cách viết code hiệu quả
C là một trong những ngôn ngữ lập trình được sử dụng thoáng rộng nhất. Có một vài nguyên do cho việc này. Lập trình viên nổi tiếng Joel Spolsky nói rằng, C trong lập trình quan trọng như việc học giải phẫu cơ bản để trở thành một bác sĩ y khoa vậy. C là một ngôn ngữ ” mức máy “, do đó bạn sẽ học cách làm thế nào để một chương trình tương tác với phần cứng và học những kỹ năng và kiến thức nền tảng của lập trình tại mức thấp nhất – phần cứng – ( C là nền tảng cho Linux / GNU ). Bạn học về những chương trình gỡ lỗi, quản trị bộ nhớ, và nhiều thứ mà những ngôn ngữ lập trình bậc cao hơn như Java không hề làm được – nó giúp cho bạn viết code hiệu suất cao hơn trong những ngôn ngữ khác. C là ” ông nội ” của nhiều ngôn ngữ cấp cao khác, gồm có cả Java, C #, và JavaScript .Điều đó nói lên rằng, lập trình trong C là ngặt nghèo và khó hơn so với những ngôn ngữ khác, và nếu bạn không có kế hoạch thao tác trên những chương trình tiếp xúc với phần cứng ( ví dụ, những driver thiết bị, hoặc những extension của hệ điều hành quản lý ), thì việc học lập trình C có lẽ rằng sẽ không thiết yếu. Stack Overflow có một cuộc tranh luận rất hay về việc nên chọn C hay Java là ngôn ngữ tiên phong, và hầu hết mọi người đều nghiêng về C. Tuy nhiên, cá thể tôi, mặc dầu tôi rất vui vì mình đã được tiếp xúc với C, nhưng tôi không nghĩ rằng đó là một ngôn ngữ thân thiện cho người mới khởi đầu. Nó sẽ dạy cho bạn kỷ luật, nhưng bạn sẽ phải tìm hiểu và khám phá rất nhiều yếu tố khó trước khi hoàn toàn có thể làm ra bất kỳ điều gì hữu dụng .
Java: Một trong những ngôn ngữ thiết thực nhất để học
Java là ngôn ngữ lập trình phổ biến thứ hai, và đó là ngôn ngữ được giảng dạy trong khóa học nổi tiếng (và miễn phí) của trường đại học Stanford là Introduction to Computer Science. Java tuân theo nguyên tắc hướng đối tượng (OOP) mà đã được sử dụng trong các ngôn ngữ hiện đại bao gồm C++, Perl, Python, và PHP. Một khi bạn đã học Java thì bạn có thể học các ngôn ngữ OOP khác khá dễ dàng.
Java có lợi thế của một ngôn ngữ có lịch sử vẻ vang sử dụng truyền kiếp. Có rất nhiều phần code ví dụ, nó đã được dạy trong nhiều thập kỷ, và được sử dụng thoáng rộng cho nhiều mục tiêu khác nhau ( gồm có cả tăng trưởng ứng dụng Android ), do đó Java là một ngôn ngữ rất trong thực tiễn để khám phá. Bạn sẽ không hề lập trình được cấp thấp ở mức máy như bạn làm với C, nhưng bạn sẽ có năng lực truy vấn / thao tác với những phần quan trọng nhất của máy tính như mạng lưới hệ thống tập tin, đồ họa và âm thanh cho bất kể chương trình phức tạp và tân tiến nào – và điểm hay nhất là nó hoàn toàn có thể chạy trên bất kể hệ quản lý và điều hành nào .
Python: Vui và rất dễ học
Nhiều người khuyên Python là ngôn ngữ tốt nhất dành cho người mới khởi đầu vì tính đơn thuần và những năng lực tuyệt vời của nó. Code của Python dễ đọc và tuân theo những phong thái lập trình tốt ( ví dụ như việc canh thụt lề ), mà không bị quá khắt khe về cú pháp ( không phải nhớ để thêm một dấu chấm phẩy ở cuối mỗi dòng ). Patrick Jordan tại công ty Ariel Computing đã so sánh thời hạn để viết một script đơn thuần bằng những ngôn ngữ khác nhau ( BASIC, C, J, Java, và Python ) và xác lập rằng Python có những ưu điểm sau :
yên cầu ít thời hạn hơn, ít dòng code, và ít khái niệm cần biết để đạt được một tiềm năng nhất định. [ … ] Lập trình bằng Python thực sự rất mê hoặc ! Chính sự vui tươi và thu được những thành công xuất sắc nhất định đã làm tăng thêm lòng tự tin và mối chăm sóc trong sinh viên, những người sau đó đã liên tục học lập trình lên mức cao hơn .
SOA cũng nói rằng Python là ngôn ngữ phải học cho người mới khởi đầu, những người muốn học nhiều hơn trong thiên nhiên và môi trường Linux ( hoặc đã quen thuộc với Linux ). Sự thông dụng của Python đang ngày càng tăng nhanh gọn lúc bấy giờ là nhờ việc những website thông dụng như Pinterest và Instagram đang sử dụng nó .
JavaScript: Dành cho những ai muốn nhảy ngay vào để xây dựng các trang web
JavaScript ( ít tương quan đến Java ) yên cầu rất ít thiết lập để khởi đầu, vì nó đã được tích hợp vào những trình duyệt web. O’Reilly Media cũng ý kiến đề nghị bạn khởi đầu với JavaScript vì nó có một cú pháp tương đối thuận tiện, bạn sẽ thấy tác dụng ngay lập tức từ code của mình, và không cần phải có nhiều công cụ. Trong bài hướng dẫn Learn to Code night school trên Lifehacker, chúng tôi sử dụng JavaScript để chỉ cho bạn những khái niệm cơ bản như cách những biến và hàm thao tác. Nếu bạn muốn làm những tính năng tương tác mê hoặc cho những website thì JavaScript là một kỹ năng và kiến thức bắt buộc .
Lựa chọn con đường của bạn
Một xem xét ở đầu cuối đó là liệu bạn có muốn đi từ sở trường thích nghi lập trình trở thành một nghề nghiệp hay không. Trang web Dev / Code / Hack đã nghiên cứu và phân tích những vai trò việc làm khác nhau và những kỹ năng và kiến thức bạn cần phải có để tương thích cho việc làm đó :
Lập trình viên Back-end (Server-side): Thường sử dụng một trong số các ngôn ngữ sau đây: Python, Ruby, PHP, Java hoặc .NET. Có kiến thức về database. Có thể cần thêm một số kiến thức về quản trị hệ thống.
Lập trình viên Front-end (Client-side): Yêu cầu kiến thức về HTML, CSS, JavaScript và có thể cần thêm một số kỹ năng về thiết kế.
Lập trình viên mobile: Objective-C hoặc Java (cho Android). HTML/CSS cho các website mobile. Có thể cần thêm một số kiến thức về Server-side.
Lập trình viên về Games/3D: C/C++, OpenGL, Animation. Có thể cần thêm năng khiếu về mỹ thuật.
Lập trình viên phát triển các phần mềm cần tốc độ xử lý cao High-Performance (phần mềm trong Thị trường Chứng khoán…): C/C++, Java. Có thể cần thêm nền tảng về kiến thức toán học và khả năng phân tích định lượng tốt.
Cuối cùng, mặc dù không phải chỉ có một cách duy nhất để bắt đầu học lập trình. Điều quan trọng nhất là học các kiến thức nền tảng thông qua “thực hành thật nhiều”, tức là làm việc trên các vấn đề bạn muốn giải quyết hoặc một cái gì đó bạn muốn xây dựng. Như trên blog programming is terrible đã nói rằng:
Xem thêm: Tin học 12 Bài 12: Các loại kiến trúc của hệ cơ sở dữ liệu | Hay nhất Giải bài tập Tin học 12
Ngôn ngữ lập trình tiên phong bạn học hoàn toàn có thể sẽ là khó khăn vất vả nhất. Hãy chọn lấy một cái gì đó nhỏ và mê hoặc để làm và tự mày mò cũng như thử thách bản thân. Không quan trọng là bạn mở màn từ đâu, miễn là bạn cứ liên tục – liên tục viết code, liên tục đọc code. Đừng quên kiểm thử lại phần code đó. Một khi bạn đã thành thạo một ngôn ngữ, thì việc học thêm một ngôn ngữ mới là chuyện nhỏ như con thỏ, và bạn sẽ thu được nhiều kiến thức và kỹ năng khác trên con đường tò mò tri thức của mình .
Một khi bạn đã quyết định hành động, thì đây là những nguồn tài nguyên thiết yếu và những khóa học để bạn khởi đầu với ngôn ngữ lập trình của mình .
Thân ái,
Lifehacker
Source: https://vh2.com.vn
Category : Tin Học