Tự học lập trình thì học cái gì và Vì sao

Tao đã làm 20 năm trong nghề CNTT này tao khuyên bọn mày nhằm học CNTT mà làm được cho Google hay Apple thì làm còn khồng thì Bỏ đi, làm CNTT làm năm nào ăn năm đó, làm BDS 1 năm ăn 5 năm. đi làm BDS đi, đừng có theo cái CNTT làm chó gì, chả được gì đâu, đến lúc lúng sâu quá rút ra không đc lại khổ cuộc đời, 1 lời khuyên chân thành
 
Tao đã làm 20 năm trong nghề CNTT này tao khuyên bọn mày nhằm học CNTT mà làm được cho Google hay Apple thì làm còn khồng thì Bỏ đi, làm CNTT làm năm nào ăn năm đó, làm BDS 1 năm ăn 5 năm. đi làm BDS đi, đừng có theo cái CNTT làm chó gì, chả được gì đâu, đến lúc lúng sâu quá rút ra không đc lại khổ cuộc đời, 1 lời khuyên chân thành
Mày nói như L. :d
 
Tao đã làm 20 năm trong nghề CNTT này tao khuyên bọn mày nhằm học CNTT mà làm được cho Google hay Apple thì làm còn khồng thì Bỏ đi, làm CNTT làm năm nào ăn năm đó, làm BDS 1 năm ăn 5 năm. đi làm BDS đi, đừng có theo cái CNTT làm chó gì, chả được gì đâu, đến lúc lúng sâu quá rút ra không đc lại khổ cuộc đời, 1 lời khuyên chân thành

Chả đc gì đâu chúng nó cũng đầy thằng nhà xe ầm ầm đấy. Nói như lồn.
 
Lương bao mày nhiêu rồi tml, mày đang làm job gì? CV mày "dài" chừng nào mà bảo thế hả tml? Mày có học ĐH không, nếu có thì khi mày vừa tốt nghiệp ra, lương khi đó của mày bao nhiêu với cái danh nghĩa sinh viên vừa ra trường ??? Trả lời 3 câu đó đi là t biết mày như thế nào à....đoán trước chắc hẳn loser
Tao cũng nghĩ thế =)))
 
tao thấy nếu chúng mày có con thì nên cho học lập trình từ nhỏ, vừa học tiếng anh mà biết thêm toán
 
Tao đã làm 20 năm trong nghề CNTT này tao khuyên bọn mày nhằm học CNTT mà làm được cho Google hay Apple thì làm còn khồng thì Bỏ đi, làm CNTT làm năm nào ăn năm đó, làm BDS 1 năm ăn 5 năm. đi làm BDS đi, đừng có theo cái CNTT làm chó gì, chả được gì đâu, đến lúc lúng sâu quá rút ra không đc lại khổ cuộc đời, 1 lời khuyên chân thành
Mày làm gì mà bi quan thế? Tao làm IT vẫn sống thoải mái, nhiều lúc thấy nếu không làm IT thì tao đéo làm được ngành nào khác.
 
Đầu tiên là cảm ơn chúng m đã nhiệt tình trả lời :)). Éo ngờ web xàm mà lại lắm anh em IT thế. Có khi nhờ bọn admin làm cái poll xem ngành nào nữa cũng đông vui trên này nhỉ.

Đây ý của chúng m đây nhé:
- muốn dễ thì học html/css
- Với cái background TCKT của mày thì tao nghĩ học ngôn ngữ VBA trên Excel là phù hợp nhất.
- học java nhé người anh em
- về mảng của m thì nên học về sql thì có thể hỗ trợ công việc hiện tại của m
- Nếu beginner thì cứ học mấy cái đơn giản, js, html, php, python rồi xem làm đc gì làm thử
- Bước đầu học thì học C để quen đã sau đấy thấy ok thì học lên hehe
- Dân tay ngang, bọn BA thì chỉ cần học SQL là đủ


Đây chúng m thấy không. Đều ae IT cả nhưng người thì bảo SQL, người thì bảo C, người thì Java, người thì HTML. Với dân ngoại đạo như t thì đúng là như vào ma trận.
Ừ thì cứ nói là chưa có mục tiêu rõ ràng đi, cái đó tí t nói ở post dưới. Tóm lại t hỏi, Cái gì là dễ học nhất để phát triển tư duy lập trình vậy?
 
Tiếp này, về cơ bản ae có những comment như sau: mày nên có mục tiêu trước. Nhưng nếu mày có 1 mục tiêu rõ ràng thì mọi thứ sẽ sáng tỏ hơn..

T đồng ý. Từ xưa đến h t luôn là người có mục tiêu trong công việc, cuộc sống. Nhưng cái này là cái mới và t không có kiến thức gì. Kiểu như lạc trong ma trận. Vì thế t mới hỏi chúng m cái gì dễ dễ để bắt đầu cho bọn tay ngang beginner như t. Chứ bản thân t còn k biết các ngôn ngữ lập trình có thể ứng dụng đến đâu thì t biết sao được là nên học cái gì.

Vì thế t rất thích những tóm tắt kiểu như này của 1 ae: Java tương đối phức tạp về cú pháp, chặt chẽ về bắt lỗi. Cứng nhắc về hướng đối tượng. Chu trình xuất bản builld code cũng phức tạp, dân tay ngang học cực khổ.

Muốn dễ làm dễ học thì python là đủ. Python đc phổ cập tới cấp tiểu học từ nước ngoài đó, có thể nói là dễ bắt đầu nhất với lập trình.


Những cái tóm tắt này rất tốt để t cũng tự suy xét xem nên học gì ấy.
 
Còn 1 ae nữa thì comment như này
Hãy dùng sở trường để kiếm tiền, đừng bao giờ dùng sở đoản

Đồng ý. Nhưng quan điểm của t thì có bổ sung thêm 1 cái: là t luôn có ý thức nâng cấp bản thân hehe. Trong cái ngành TCKT của bọn t, t nghĩ t nâng cấp đến thế thôi. Học cái khác. T có 1 bằng cấp của UK về cái ngành t học rồi.

Với t, những thành công trong quá khứ k có ý nghĩa nhiều. T forget hết, thủ khoa á khoa các kiểu forget. hehe. So vs bạn bè thì lương của t cũng dạng top đó. Nhưng t k dừng lại được, vẫn muốn học thêm.

Và như này nhé. T học được 1 cái khá hay, đó là: chắc t éo trở thành được người giỏi nhất về TCKT đâu. Cũng éo trở thành người xuất sắc về IT đâu. Nhưng cố học thành người giỏi cả 2 cái đó. Khi đó thì năng lực cạnh tranh lên cao lắm. Chúng m đọc thử bài này xem sao: Làm thế nào để trở thành người xuất chúng nhất trong một lĩnh vực nào đó?
 
Ừ thì cứ nói là chưa có mục tiêu rõ ràng đi, cái đó tí t nói ở post dưới. Tóm lại t hỏi, Cái gì là dễ học nhất để phát triển tư duy lập trình vậy?

Nếu để phát triển tư duy lập trình bài bản. Theo tao, mày nên học theo thứ tự như sau:
1. C++ (kết hợp tìm hiểu Toán rời rạc, Cấu trúc giải thuật, Lý thuyết đồ thị rồi giải các bài tập bằng C++ là tốt nhất). Mày có thể tìm trên mạng giáo trình "Nhập môn LT bằng C++" để thực hành thêm.
2. Python (đa năng, là ngôn ngữ bậc cao dùng để phát triển ứng dụng, web, etc.)

Sau khi có nền tảng vững ở 2 stage trước đó rồi thì mày xác định tiếp hướng đi: LT front-end hay back-end hay full-stack. Rồi ta bàn tiếp.
 
Sửa lần cuối:
Đầu tiên là cảm ơn chúng m đã nhiệt tình trả lời :)). Éo ngờ web xàm mà lại lắm anh em IT thế. Có khi nhờ bọn admin làm cái poll xem ngành nào nữa cũng đông vui trên này nhỉ.

Đây ý của chúng m đây nhé:
- muốn dễ thì học html/css
- Với cái background TCKT của mày thì tao nghĩ học ngôn ngữ VBA trên Excel là phù hợp nhất.
- học java nhé người anh em
- về mảng của m thì nên học về sql thì có thể hỗ trợ công việc hiện tại của m
- Nếu beginner thì cứ học mấy cái đơn giản, js, html, php, python rồi xem làm đc gì làm thử
- Bước đầu học thì học C để quen đã sau đấy thấy ok thì học lên hehe
- Dân tay ngang, bọn BA thì chỉ cần học SQL là đủ


Đây chúng m thấy không. Đều ae IT cả nhưng người thì bảo SQL, người thì bảo C, người thì Java, người thì HTML. Với dân ngoại đạo như t thì đúng là như vào ma trận.
Ừ thì cứ nói là chưa có mục tiêu rõ ràng đi, cái đó tí t nói ở post dưới. Tóm lại t hỏi, Cái gì là dễ học nhất để phát triển tư duy lập trình vậy?
Nếu mày ko có cái nhìn toàn cảnh về IT thì sẽ ko biết đi đường nào, thế nên mày có 2 lựa chọn:
1. Bắt đầu với cái gì gần với mình nhất: ví dụ Excel VBA --> ngôn ngữ visual basic
2. Có cái nhìn toàn cục về IT để có thể có lựa chọn cho riêng mình.

Với lựa chọn thứ 2 tao tặng mày tài liệu ngắn gọn nhất (tiết kiệm đc việc học 15 môn ở trường đại học)

 
Còn 1 ae nữa thì comment như này
Hãy dùng sở trường để kiếm tiền, đừng bao giờ dùng sở đoản

Đồng ý. Nhưng quan điểm của t thì có bổ sung thêm 1 cái: là t luôn có ý thức nâng cấp bản thân hehe. Trong cái ngành TCKT của bọn t, t nghĩ t nâng cấp đến thế thôi. Học cái khác. T có 1 bằng cấp của UK về cái ngành t học rồi.

Với t, những thành công trong quá khứ k có ý nghĩa nhiều. T forget hết, thủ khoa á khoa các kiểu forget. hehe. So vs bạn bè thì lương của t cũng dạng top đó. Nhưng t k dừng lại được, vẫn muốn học thêm.

Và như này nhé. T học được 1 cái khá hay, đó là: chắc t éo trở thành được người giỏi nhất về TCKT đâu. Cũng éo trở thành người xuất sắc về IT đâu. Nhưng cố học thành người giỏi cả 2 cái đó. Khi đó thì năng lực cạnh tranh lên cao lắm. Chúng m đọc thử bài này xem sao: Làm thế nào để trở thành người xuất chúng nhất trong một lĩnh vực nào đó?
Mày đi theo hướng phần mềm ERP thì có thể tìm hiểu chút về SQL cũng OK. Hay làm quả học ngôn ngữ lập trình ABAP của SAP luôn thì tuyệt :))
 
Mày đứng mất thời gian cho những thứ không phải sở trường. Khuyên thật lòng. Mày đừng nghĩ khả năng tư duy tốt mày sẽ lập trình được. Mày sẽ không bao giờ cạnh tranh được v những thằng chuyên gia ở lĩnh vực này. Những thằng ngay từ nhỏ đã siêu code. Lập trình cần tư duy tốt nhưng học giỏi toán giải bài tập giỏi không có nghĩa là sẽ lập trình tốt nếu mày có năng khiếu về lập trình mày đã không phải bơi và thấy nó không hữu ích khi làm. Chốt lại mày đ’ có năng khiếu về lập trình. Tập trung chuyên môn cho giỏi để kiếm tiền. Có mày mò suốt cũng đ’ bằng thằng có năng khiếu từ phổ thông thì cạnh tranh hay học làm đ’ gì. Cần gì liên quan đến code thì thuê chúng nó làm cho. Lập trình muốn giỏi phải có năng khiếu.
 
Tao thấy mày đang nghĩ ngược con mẹ nó rồi, giống kiểu mấy thằng kiếm hiệp lên núi luyện võ cho tinh rồi ra giang hồ ngang dọc thiên hạ nhờ mấy món võ mình tu luyện.
Cuộc sống nó đéo thế đâu. Mày phải nghĩ ngược lại, phải từ mục tiêu, mục đích của mày định làm gì rồi thì mới ra được công cụ cần thiết phục vụ cho mục đích của mày. Chứ đừng có mua tools rồi nghĩ ra việc cho cái tools đấy nó hữu dụng.
Tin tao đi, tao đã từng học tỉ loại ngôn ngữ nhưng mà cuối cùng đéo biết áp dụng vào đâu cả vì mình đéo có mục đích, toàn đứng núi này trông núi nọ như kiểu con thuyền lênh đênh trên biển đéo biết nên cập bến nào. Nhìn một rừng gái đẹp đều muốn địt cả. cuối cùng đéo địt được con nào vì đéo chọn mục tiêu để tập trung tấn công.
 
Nếu để phát triển tư duy lập trình bài bản. Theo tao, mày nên học theo thứ tự như sau:
1. C++ (kết hợp tìm hiểu Toán rời rạc, Cấu trúc giải thuật, Lý thuyết đồ thị rồi giải các bài tập bằng C++ là tốt nhất). Mày có thể tìm trên mạng giáo trình "Nhập môn LT bằng C++" để thực hành thêm.
2. Python (đa năng, là ngôn ngữ bậc cao dùng để phát triển ứng dụng, web, etc.)

Sau khi có nền tảng vững ở 2 stage trước đó rồi thì mày xác định tiếp hướng đi: LT front-end hay back-end hay full-stack. Rồi ta bàn tiếp.

Nó có theo ngành it đâu mà khuyên nó thế.
Nó muốn học tư duy lập trình. Còn để làm gì thì tao hiểu là ... để biết.
 
Nghe câu hỏi có vẻ rất ngu, vì nhiều người sẽ bảo "Ơ đm đầu tiên mày phải biết mày muốn gì chứ"

Từ từ tao giải thích nhé. Vì IT quá là rộng, như ngành nghề TCKT của tao thôi (đủ thứ, kế toán, kiểm toán, ngân hàng, chứng khoán, đầu tư, gọi vốn...). Vì thế mà tao không biết là học cái gì thì hợp lý.

Muc tiêu của tao: ít nhất nắm được 1 ngôn ngữ lập trình và ứng dụng được nó. Tự bản thân tao thấy nó khá là logic, và dù gì thì sẽ áp dụng được nó trong cuộc sống.

Tao đem câu hỏi này ra hỏi bạn bè, đứa thì khuyên SQL, đứa thì khuyên R, đứa thì bảo Python hay lắm. Có đứa lại bảo bắt đầu thì nên với mấy cái HTML/CSS...Theo chúng mày nên bắt đầu với cái gì.

Tao cũng méo biết nên học cái gì. Đã jump thử vào Python, thấy học như vẹt chẳng hiểu mẹ gì. Đã học SQL nhưng rồi cũng k áp dụng được mấy.

Sơ qua background: t làm về TC-KT-Kiểm toán. Tốt excel. Thích học toán. Cấp 3 học chuyên toán nhưng lên ĐH thì toàn tạch mấy quả Olympic sinh viên. Sau đó thì k sờ mó gì toán cao cấp nhưng thi thoảng đọc báo thấy có đề thi vào cấp 3 chuyên vẫn ngồi làm thử mấy bài :)).
Mày nên học mấy khoá BA sau đó mày sẽ biết mày học tiếp cái gì
 
Mày làm gì mà bi quan thế? Tao làm IT vẫn sống thoải mái, nhiều lúc thấy nếu không làm IT thì tao đéo làm được ngành nào khác.
mày năm nay bao nhiêu tuổi rôi? mày nhắm 50t còn ngồi debug, đọc code được k?
 
- Đéo hiểu sao tao đọc mày viết thấy ngứa mắt vãi. Tao thấy mày nói nhiều mà đéo có trọng tâm con mẹ gì. Tao đéo thích mấy thằng nói nhiều kiểu vậy. Cách mày nói rất là lan man, lộn xộn, mơ hồ, rối rắm, mâu thuẫn. Để liên kết các cái mày trình bày ở trên thì tao vẫn đéo hiểu rõ là mày muốn làm cái gì.
- Vậy nên mày nói "ae người thì bảo SQL, người thì bảo C, người thì Java, người thì HTML". Anh em có biết mày muốn con mẹ gì đâu mà chỉ.
- Mày nói "Chứ bản thân t còn k biết các ngôn ngữ lập trình có thể ứng dụng đến đâu thì t biết sao được là nên học cái gì." Ủa vậy là mày muốn ứng dụng vào cái gì? muốn làm cái gì? Ứng dụng vào công việc hiện tại của mày hay sao?. Muốn làm gì mới biệt học gì chứ.
- "Có đứa lại bảo bắt đầu thì nên với mấy cái HTML/CSS ": HTML ko phải là ngôn ngữ lập trình, muốn làm web thì học
- "Đã jump thử vào Python, thấy học như vẹt chẳng hiểu mẹ gì": Lập trình là mày phải thực hành thật nhiều vào mới hiểu được. Và mày muốn ứng dụng hay tạo ra sản phẩm cụ thể, thì mày phải cày rất nhiều, học rất nhiều thứ, dành rất nhiều thời gian. Chứ ko phải ngày 1, ngày 2 là làm được đâu.
Và bây giờ muốn giải quyết vấn đề của mày. Thì học search google đi
 
Tao thấy mày đang nghĩ ngược con mẹ nó rồi, giống kiểu mấy thằng kiếm hiệp lên núi luyện võ cho tinh rồi ra giang hồ ngang dọc thiên hạ nhờ mấy món võ mình tu luyện.
Cuộc sống nó đéo thế đâu. Mày phải nghĩ ngược lại, phải từ mục tiêu, mục đích của mày định làm gì rồi thì mới ra được công cụ cần thiết phục vụ cho mục đích của mày. Chứ đừng có mua tools rồi nghĩ ra việc cho cái tools đấy nó hữu dụng.
Tin tao đi, tao đã từng học tỉ loại ngôn ngữ nhưng mà cuối cùng đéo biết áp dụng vào đâu cả vì mình đéo có mục đích, toàn đứng núi này trông núi nọ như kiểu con thuyền lênh đênh trên biển đéo biết nên cập bến nào. Nhìn một rừng gái đẹp đều muốn địt cả. cuối cùng đéo địt được con nào vì đéo chọn mục tiêu để tập trung tấn công.
Giờ m sao rồi, t cũng đang như v
 
Mày đứng mất thời gian cho những thứ không phải sở trường. Khuyên thật lòng. Mày đừng nghĩ khả năng tư duy tốt mày sẽ lập trình được. Mày sẽ không bao giờ cạnh tranh được v những thằng chuyên gia ở lĩnh vực này. Những thằng ngay từ nhỏ đã siêu code. Lập trình cần tư duy tốt nhưng học giỏi toán giải bài tập giỏi không có nghĩa là sẽ lập trình tốt nếu mày có năng khiếu về lập trình mày đã không phải bơi và thấy nó không hữu ích khi làm. Chốt lại mày đ’ có năng khiếu về lập trình. Tập trung chuyên môn cho giỏi để kiếm tiền. Có mày mò suốt cũng đ’ bằng thằng có năng khiếu từ phổ thông thì cạnh tranh hay học làm đ’ gì. Cần gì liên quan đến code thì thuê chúng nó làm cho. Lập trình muốn giỏi phải có năng khiếu.
Tao thấy mày đang nghĩ ngược con mẹ nó rồi, giống kiểu mấy thằng kiếm hiệp lên núi luyện võ cho tinh rồi ra giang hồ ngang dọc thiên hạ nhờ mấy món võ mình tu luyện.
Cuộc sống nó đéo thế đâu. Mày phải nghĩ ngược lại, phải từ mục tiêu, mục đích của mày định làm gì rồi thì mới ra được công cụ cần thiết phục vụ cho mục đích của mày. Chứ đừng có mua tools rồi nghĩ ra việc cho cái tools đấy nó hữu dụng.
Tin tao đi, tao đã từng học tỉ loại ngôn ngữ nhưng mà cuối cùng đéo biết áp dụng vào đâu cả vì mình đéo có mục đích, toàn đứng núi này trông núi nọ như kiểu con thuyền lênh đênh trên biển đéo biết nên cập bến nào. Nhìn một rừng gái đẹp đều muốn địt cả. cuối cùng đéo địt được con nào vì đéo chọn mục tiêu để tập trung tấn công.
Tụi mày nói chuẩn
 
Tao thấy 50 tuổi đọc code, debug thì bình thường có gì đâu. Kể cả đến 60 tuổi, tao vẫn có khả năng làm code tốt vì đối với tao, đọc code như đọc truyện ý mà. Vấn đề có thằng nào thuê hay không thôi.
Lập công ty IT, tao thấy rất khó
Trên 50, làm manager cũng khó, có cty nào muốn tuyển bọn già đâu. Manager thường là tầng lớp giữa, vừa quan hệ khách hàng tốt, vừa qhe nhân viên khéo, cũng thấy mệt bỏ mẹ. Lương manager bên IT cũng chả cao, có khi còn thấp hơn dev.
Ngành IT của Việt Nam, giống như ngành may ý, chủ yếu làm gia công. Kỹ sư như công nhân may, đéo thấy có gì đặc biệt. Lương ban đầu có vẻ cao do có $ Tây nhưng càng làm lâu, càng giảm giá trị. Tao chả thấy có gì đặc biệt, so tài chính, ngân hàng thì ngành IT có vẻ đuối.

Haha 50t ngồi debug, đọc code. Có lâu lâu support cho team làm vài nháy code thì nghe còn lọt tai. Không phải ai cũng đủ điều kiện, đủ khả năng để lập cty riêng nhưng mà ở độ tuổi đó còn làm coder thì có lẽ có một khoảng thời gian tuổi trẻ đầy thất bại, không có khả năng phát triển chính mình.
 
Top