Bạn đã bắt đầu với ngôn ngữ nào khi mới học lập trình?
Có lẽ tùy vào môi trường và số năm kinh nghiệm mà sẽ có rất nhiều câu trả lời khác nhau; hãy cho biết bạn đã bắt đầu với ngôn ngữ nào và điều gì ở nó là tốt nhất.
Nếu được học lập trình lại từ đầu, có lẽ cũng sẽ thú vị nếu bạn chia sẻ nên bắt đầu với ngôn ngữ nào.
-
Ngôn ngữ lập trình đầu tiên là gì?
-
Bạn đã học ở đâu và như thế nào?
-
Bạn tự chọn ngôn ngữ đó chứ?
-
Vì sao lại là ngôn ngữ đó?
-
Điều gì ở nó là tốt?
-
Sau đó đã xảy ra chuyện gì?
-
Nếu chọn lại, bạn sẽ chọn ngôn ngữ nào?
24 bình luận
C
Ở tiểu học
Không, chỉ là họ bảo cứ học cái này đi
Vì họ nói có thể làm được gì đó bằng cái này
Không thích lắm, không thấy vui
Tôi đã học Photoshop và Flash, rồi nghĩ rằng lập trình bằng ActionScript khá thú vị
JavaScript
GW-BASIC
Học viện máy tính gần nhà
3,4. Vì đây là chương trình học trong học viện máy tính gần nhà(?) nên không có lựa chọn nào khác
Nếu có bản nhạc thì có thể chơi bằng lệnh
play, điều đó thật kỳ diệuKhi bắt đầu có thể sử dụng máy tính tự do hơn, hồi tiểu học tôi đã sao chép hết các game DOS về chơi ở nhà, rồi máy tính ở nhà bị nhiễm virus và tôi chỉ chơi game thôi, nên gia đình không còn cho tôi đăng ký học viện máy tính nữa...
Tiếng Anh (tôi đã nghĩ rằng nếu biết tiếng Anh rồi mới học lập trình thì có lẽ sẽ dễ hiểu hơn)
C (chính xác hơn là RobotC)
Ở câu lạc bộ robot thời trung học phổ thông.
Dù không phải do tôi tự chọn, nhưng từ trước đó tôi đã mơ ước trở thành lập trình viên nên cũng quan tâm đến phát triển phần mềm.
Lập trình NXT либо là cái này, либо là block coding.
Nó tiện hơn rất nhiều so với RoboLab (lập trình khối) mà tôi học trước đó. Đặc biệt là khả năng tái sử dụng hàm rất tốt.
Ngoài RobotC ra, tôi cũng tự học C.
Python? C? Khó chọn thật. Rõ ràng là với Python, ngay sau khi học là có thể làm ra những chương trình thực sự dùng được ngay (còn C thì cùng lắm chỉ đang in hình ngôi sao trên prompt thôi...) nhưng để rèn tư duy thuật toán thì có lẽ C lại có lợi thế hơn...
Visual Basic
Vào kỳ nghỉ hè năm lớp 6 tiểu học, tại thư viện thành phố
Không. Đó là thời điểm máy tính mới chỉ vừa được đưa vào nước tôi không lâu.
Mẹ đã đăng ký cho tôi.
Các trò chơi DOS haha, tôi đã rất thích những trò chơi nằm trong đĩa mềm.
Tôi sẽ theo học chuyên ngành khoa học máy tính.
Tôi học Assembly hoặc ngôn ngữ C rồi trở thành hacker.
Java
Tôi học sau khi vào công ty.
Không.
Vào thời điểm đó, Python chưa phải là ngôn ngữ phổ biến, còn C và C++ thì khó và cũ nên gần như là chương trình học tiêu chuẩn.
Nó rất phù hợp để làm quen với lập trình hướng đối tượng và nắm vững các khái niệm lập trình.
Tôi đã dành phần lớn sự nghiệp của mình cho Java. Vì đa số đều dùng Spring nên cứ thế tiếp tục dùng thôi.
Python. Dạo gần đây tôi nghĩ rằng việc triển khai logic hay proof of concept có lẽ quan trọng hơn bản thân lập trình hướng đối tượng.
Java
Môn học chuyên ngành
Không
Vì đó là môn nhập môn lập trình ở trường.
Tôi đã nhận ra là mình thích lập trình.. Tôi có học về các ưu điểm của Java, nhưng vì đó là ngôn ngữ đầu tiên nên lúc đó tôi không thật sự hiểu ý nghĩa của những điều đó.
Khi còn học đại học, tôi đã đổi chuyên ngành chính sang khoa học máy tính. Và từ đó đến giờ vẫn làm phát triển...
Tôi nghĩ Python khá ổn để bắt đầu.
GW-BASIC
Khoảng năm 1999? Tự học bằng sách ở nhà
Không
Vào thời đó, mọi học sinh nhỏ tuổi đều bắt đầu với BASIC.
Không có gì là đặc biệt tốt cả.
Tôi làm một ít game và vẽ vời, rồi cũng thử đụng đến C, C++ các thứ.. và cứ thế làm việc trong ngành IT.
javascript hay java, rust hay golang
C
Năm 2004, tại một học viện máy tính gần trường đại học
Có
Khi đó, phần lớn lựa chọn là C hoặc Java, nhưng lúc ấy tôi còn chưa biết đến sự tồn tại của Java.
Tôi thấy rất thú vị khi giải các ví dụ trong C cơ bản Plus.
Đã 13 năm kể từ khi tôi bước vào ngành IT, và nhìn bản thân mình vẫn trụ vững đến tận bây giờ, tôi thấy cũng đáng tự hào
-_-;Nếu quay lại năm 2004, tôi sẽ chọn C++, Java. Còn ở thời điểm hiện tại, tôi muốn chọn C++ hoặc Rust.
Ngôn ngữ C
Hồi cấp 2 tôi mua sách về tự xem một mình để trông cho ngầu (...
Vâng!
Vì hồi đó tôi chỉ biết mỗi cái đó...
'Wow! Mình cũng có thể tạo ra chương trình!'
'error C2143: lỗi cú pháp: không có '{' trước ';'."
JS! Sau đó đến tận thời cấp 3 tôi mới tạm quay lại với lập trình. Khi đó tôi học chỉ vì muốn trông có vẻ ra dáng thôi... Nếu đó là một ngôn ngữ có thể làm ra thứ gì đó trông ổn hơn, có lẽ mọi chuyện đã khác chăng?
Dù vậy, việc hồi cấp 2 tôi đã đọc hết C đến cùng thực sự giúp ích cho tôi rất nhiều cho đến tận bây giờ. Có lẽ đó là một bước đệm rất tốt để tôi trở nên cực kỳ thân với máy tính.
1, C++
Học ở học viện máy tính khi học lớp 6 tiểu học
Không!
Vì đang chuẩn bị cho Olympic Tin học nên tôi chọn C++ ngay lúc đó.
Ngôn ngữ này cũng hỗ trợ chuẩn các cấu trúc dữ liệu cần cho PS, và hơn hết tốc độ thì áp đảo. Từ hồi cấp 2 tôi đã tự mày mò tra Google để cố dùng cho tốt, lại trực tiếp trải qua sự phát triển từ phiên bản 11 trở đi, nên giờ đây đây cũng là ngôn ngữ tôi quen nhất.
Từ hồi cấp 2 tôi đã tự mày mò tra Google để cố dùng cho tốt, lại trực tiếp trải qua sự phát triển từ phiên bản 11 trở đi, nên giờ đây tôi quen nó nhất. Dù vậy, khi dùng các ngôn ngữ khác cũng có lúc thấy tiếc vì không có decorator hay annotation, nhưng ngay cả khi không dùng theo kiểu hàm, nhờ template mà nó vẫn có khả năng kiểm soát kiểu rất mạnh, và tôi nghĩ đó cũng là một điểm mạnh khác.
Làm lại thì vẫn là C++! Có vẻ nhờ tự học một mình bằng cách tra Google mà kiến thức CS của tôi cũng tăng lên rất nhiều.
GW-BASIC
Tôi đã học nó ở các trung tâm dạy máy tính mọc lên như nấm hồi xưa.
Tất nhiên không phải do tôi tự chọn...
Cái này hơi mơ hồ, nhưng thực ra vào thời điểm tôi học thì cũng đã có thể dùng QBasic rồi (thực tế là khi tôi đến một trung tâm khác thì ở đó dùng QBasic). Có lẽ vì trung tâm đó quá cũ kỹ, đến tận khoảng năm 1995 mà vẫn còn dùng máy 286.
Thời gian tôi học GW-BASIC không dài bằng thời gian dùng QBasic, nên nó cũng không để lại ấn tượng quá sâu đậm.
Sau khi tham gia Olympic Tin học, rồi bằng một cách nào đó lại học chuyên ngành khoa học máy tính và học tiếp đến cao học, tôi nhận ra sự lười biếng của bản thân ở bậc cao học nên bỏ chạy ra ngoài, rồi lăn lộn trong nghề cũng được khoảng 10 năm. Không hiểu sao hồi đó mình lại làm thế nhỉ(?)
Tôi chợt nghĩ, nếu với điều kiện vẫn duy trì được động lực phù hợp mà ngay từ đầu học x86 assembly thì sẽ thế nào nhỉ. Dù sao thì những thứ như lập trình có cấu trúc hay tính dễ đọc cũng đều có thể học sau mà?
Fortran
Tôi học nó trong một môn chuyên ngành ở trường.
Không.
Vì đó là môn nhập môn lập trình tính toán khoa học nên tôi đã học Fortran.
Có những ràng buộc khá kỳ lạ như phải để trống hai cột đầu tiên của mã, hay độ dài một dòng không được vượt quá 80 ký tự. Tôi biết được rằng những ràng buộc này là dấu vết còn lại từ thời người ta còn dùng thẻ đục lỗ.
Từ sau môn học đó, tôi chưa từng dùng Fortran thêm lần nào nữa.
C
Java
Tôi đã học khoảng 1 năm trong khóa đào tạo liên kết việc làm dành cho lập trình viên web. Nếu chỉ tính Java thì khoảng 2~3 tháng?
Không.
Có lẽ là vì đó là ngôn ngữ ổn nhất để dùng cho backend.
Tính an toàn (bao gồm cả mặt tâm lý)
Tôi từng làm phát triển dựa trên ứng dụng ở SI, sau đó chuyển việc thành lập trình viên backend Kotlin.
Dù vậy vẫn là Java.
JAVA
Cuốn sách Này, tôi thật sự chưa từng học Java đâu nhé của Yoon Seong-woo
Không
Vì nghe nói muốn làm mod Minecraft thì phải biết Java..
.....
Hồi học tiểu học, tôi không hiểu phần biến môi trường, có gõ
Hello Worldnhưng tuyệt vọng vì không chạy được..Ngôn ngữ hàm? Hay là C
GW-BASIC
Lớp học máy tính trong kỳ nghỉ đông năm cấp hai
Không
Được dạy ở trường, và ở hiệu sách gần nhà chỉ có sách lập trình bằng tiếng Hàn về ngôn ngữ này (sách dịch từ tiếng Nhật)
Giúp tôi có thể mua được SPC-1500A
Đạt giải tại cuộc thi Samsung SW với một chương trình game làm bằng GW-BASIC
Tôi muốn thử ngôn ngữ hàm
GW Basic
Hồi cấp hai tôi học ở một trung tâm máy tính gần nhà.
Không.
Ở trung tâm họ chỉ dạy BASIC.
Có lẽ điều tôi thích là được tự tay sử dụng chiếc máy tính mà trước đây chỉ thấy ở nhà đứa bạn giàu có. Và vì họ mở cửa trung tâm vào mỗi cuối tuần để mọi người chơi game, nên tôi nhớ mình đã tới đó mỗi cuối tuần để chơi Tam Quốc Chí 2 suốt cả ngày.
Tôi học được khoảng 2-3 tháng rồi nghỉ. Tôi nhớ là không có lý do gì đặc biệt, nhưng dù sao thì tôi cũng đã nghỉ học ở trung tâm.
Nếu được chọn lại, thay vì ngôn ngữ lập trình thì tôi muốn học tiếng Anh chăm chỉ hơn.. T_T
GW-Basic, Asni-C
Trường học, công ty
Chẳng có gì thực sự tốt cả.. Sau khi học xong Basic, tôi muốn làm game thì lại rơi vào tình huống phải học tới cả assembly (đây là ngôn ngữ hành tinh nào vậy;;;), còn với C thì tôi vẫn thấy tiếc vì mức độ hiểu về con trỏ còn thấp.
Khi mới vào làm ở công ty đầu tiên, tôi thấy công ty đang phát triển bằng C. Bây giờ tôi làm ngành khác, nhưng những gì học được hồi đó đã trở thành nền tảng cơ bản để tôi hiểu các ngôn ngữ khác ở mức độ nhất định. Hiện giờ tôi đang học lại.
C / Python
C
Hồi nhỏ (tiểu học), tôi dành dụm 5.000 won tiền tiêu vặt một tháng để mua một cuốn sách C đắt tiền rồi tự học.
3, 4. Khi đó là lúc Naver Knowledge iN vừa mới ra mắt và đang rất hot (đầu đến giữa những năm 2000), tôi chọn C vì mọi người bảo nên học C.
Vì còn quá nhỏ nên tôi bị mắc ở khái niệm hàm đệ quy và con trỏ, không thể tiếp tục học nữa nên thấy khá tiếc. Dù vậy, tôi rất thích cảm giác có thể tạo ra thứ gì đó bằng máy tính.
Vì xung quanh không có thầy nào để chỉ dạy nên cứ thế dừng lại... Đến khi trưởng thành tôi mới bắt đầu học lại.
Dù có quay lại thì vẫn là C!
Ruby, bắt đầu với RPG Maker.
Tự học qua Internet
Có
Tôi muốn làm game bằng một trong hai công cụ là RPG Maker hoặc GameMaker, nhưng đã chọn RPG Maker vì lý do thuận tiện hơn trong quá trình phát triển.
5/6. Sau đó, vì nhận ra những game có thể làm bằng RPG Maker không đi đúng hướng mình muốn, tôi tìm hiểu thêm và học Unity,
sau này lại quan tâm nhiều hơn đến kỹ thuật như lập trình hay lý thuyết mạch điện hơn là game, nên hiện đang theo học chuyên ngành cơ điện tử.
GW Basic (tiểu học)
Bị nhồi nhét kiến thức một cách cưỡng ép ở trung tâm tin học.
Không
Chương trình học của trung tâm
Vì sau giờ học còn được cho chơi game nên tôi đi học rất đều. Chắc mọi người hồi đó cũng vậy thôi haha
Lên cấp 2 và cấp 3, máy tính đối với tôi là máy chơi game. Thật ra ngay cả sau khi thi đại học xong, lúc chọn trường tôi cũng không suy nghĩ nhiều về việc phát triển phần mềm, nhưng rồi khi vào đại học và học ngôn ngữ C, tôi lại bắt đầu lại.
Vì học C có rất nhiều điểm hay nên tôi muốn bắt đầu bằng C.
Tôi đã học kiểu lập trình khối kỳ lạ.
Trong lớp ngoại khóa chế tạo robot
Không!
Vì người ta dạy cho tôi cái đó mà!
Không hay chút nào! Dù là block nhưng lại trừu tượng nên vừa khó hiểu vừa bất tiện khi dùng...
Tôi đã mua cuốn AVR Bible viết bằng ngôn ngữ C rồi thảm bại hoàn toàn.
Nếu có thể quay lại quá khứ thì chắc tôi sẽ học Arduino với Python. Có lẽ sẽ tốt hơn nếu tôi được xem những cuốn sách hướng dẫn thân thiện như C nhai là hiểu, C Coding Dojang, hay Tự học C.
Basic
Học viện máy tính
Không
Vì ở học viện bắt làm vậy (nhớ là lúc đó còn chẳng biết nó là gì, chỉ cắm đầu gõ liên tục)
Hết giờ học thì cho chơi game!!!
Lo lắng về định hướng nghề nghiệp (tuổi dậy thì) rồi sụp đổ tinh thần
-> Lên đại học học ngôn ngữ C lại sụp đổ tinh thần thêm lần nữa
-> Đi nghĩa vụ quân sự
-> Mức độ quan tâm đến mobile tăng vọt (năm 3~4, iOS, Android)
-> Vào làm ở công ty vừa và nhỏ (phát triển điện thoại feature phone 2G, 3G bằng C)
-> Tự nhiên chuyển hẳn sang làm lập trình viên Android
C
Đại học
Không
Vì là chương trình học nên,,
Lúc mới học thì hình như chẳng có điểm gì hay, chỉ thấy khó,, thôi.
Vì C khó nên tôi cũng chuyển qua lại giữa các ngôn ngữ khác (Java, Python, Ruby, C# v.v.), nhưng cuối cùng đi làm rồi vẫn đang dùng C/C++.
Bắt đầu với Python hoặc Javascript cũng có vẻ ổn.
BASIC
Trung tâm dạy máy tính
Không
Vì nhà không có máy tính nên tôi đến trung tâm để được đụng vào máy tính, và hình như ở đó người ta dạy BASIC.
Cú pháp khá cô đọng theo cách riêng? Số dòng và
Gotođã để lại ấn tượng rất mạnh với tôi. Có cảm giác như ra lệnh cho công việc theo đúng thứ tự.Tôi nhớ là đã năn nỉ dữ lắm rồi mới được mua một máy tính tương thích Apple II+ (không nhớ rõ là SPC-1000 hay 1500), rồi ngồi nghịch và thử code đủ thứ.
Nếu được bắt đầu lại từ đầu, tôi muốn thử học bằng Python. Không hẳn là vì ngôn ngữ này tốt hơn, mà vì tôi nghĩ phong cách lập trình của mình có thể sẽ thay đổi nhiều.
Hồi học tiểu học (thực ra là thời trường quốc dân.. haiz) khi học ngôn ngữ BASIC,
đến giờ tôi vẫn còn nhớ lúc đầu học vòng lặp
For, lồng hai vòng vào nhau để in ra tam giác ngược.**
Kiểu như thế này đấy.