[Funland] Nhờ các cụ tư vấn về lập trình

MrSpy

Xe điện
Biển số
OF-188610
Ngày cấp bằng
7/4/13
Số km
3,262
Động cơ
355,004 Mã lực
Em chỉ có một số lời khuyên cho cụ như sau:
1. Nghiên cứu một ngôn ngữ lập trình, lại là ngôn ngữ đầu tiên, rất nên đọc sách giấy, sách tiếng Anh, chuẩn hơn, hứng thú hơn và nhanh hơn.
2. Bắt đầu với các ví dụ, ứng dụng nhỏ và cụ thể của đúng ngôn ngữ mà mình muốn học, không sa đà vào các thứ được gọi là nền tảng, mà các chuyên gia dỏm tư vấn kiểu như: Phải học toán rời rạc, phải học C, phải học Java, phải học Asembly abc xyz...
3. Sách đầy trên mạng, cụ có thể download về rồi in ra, nhưng nên mua sách có bản quyền, và đọc từ từ không cần vội, ví dụ có thể đặt mua cuốn này:
Chúc cụ thành công.
Nếu không học mấy môn số 2 thì chỉ là 1 programer thuần túy
 

Reinhard

Xe buýt
Biển số
OF-412894
Ngày cấp bằng
26/3/16
Số km
924
Động cơ
232,170 Mã lực
Tuổi
37
Cụ 30 tuổi rồi mới học java hoăc swift là hơi khó vào .
Em không đồng ý với điểm này lắm ạ. Bây giờ cũng có nhiều nguồn rồi, nếu chăm chỉ là học được tất thôi. Công ty em có bạn (bác thì đúng hơn) 37 38 mới chuyển từ ngân hàng sang IT, trước đó không có background IT gì hết (không biết có bị vợ bỏ hay chán đời hay sao mà nhảy như vậy, bạn nói bị stress công việc cũ nên em cũng không hỏi sâu :P). Nghe bạn nói bạn bỏ ra 8 tháng ngồi nhà luyện code (Java), viết mấy app cơ bản, datamining trước khi apply các nơi. Vậy mà giờ (42) cũng vẫn Senior Dev, Java Kotlin nhoay nhoáy rồi (mỗi tội vị trí trong công ty tiến không nhanh bằng đám bắt đầu từ sau ĐH như bọn em thôi, nhưng cái này không liên quan đến trình độ code / tư duy).

Em nghĩ khó hay không là do mình thôi ạ :D
 

vutamhoan

Xe điện
Biển số
OF-42137
Ngày cấp bằng
2/8/09
Số km
2,136
Động cơ
483,054 Mã lực
Em chân thành cảm ơn cụ. Cụ ơi, không có tài liệu nào tiếng Việt hở cụ.
Trước em không dám chọn cntt cũng 1 phần vì tiếng Anh em không được tốt cụ ạ. Chỉ có món tiếng Anh chuyên ngành thì tạm ổn 😀
Muốn học lập trình bắt buộc phải học tiếng Anh tốt (ít nhất là đọc, thêm nghe thì càng tốt)
Em tuyển nhân viên đứa nào không đọc được tiếng Anh tốt thì loại luôn
 

juve99

Xe ba gác
Biển số
OF-295057
Ngày cấp bằng
6/10/13
Số km
21,165
Động cơ
254,784 Mã lực
E già hơn cụ và cảm thấy môn IT này khó và ko phải cứ chăm, thích là đã học và làm dc :-o. Môn này khả năng phải được nhồi sọ và định hướng từ lúc trẻ chắc mới ngon dc :))
 

quangthuy2002

Xe buýt
Biển số
OF-334390
Ngày cấp bằng
11/9/14
Số km
618
Động cơ
301,717 Mã lực
E già hơn cụ và cảm thấy môn IT này khó và ko phải cứ chăm, thích là đã học và làm dc :-o. Môn này khả năng phải được nhồi sọ và định hướng từ lúc trẻ chắc mới ngon dc :))
Dạ, em thì cũng muốn thử xem khả năng của mình đến đâu thôi cụ ạ. Chứ nếu khó quá em dành thời gian đi học thêm 1 nghề gì đó để phục vụ cuộc sống chắc dễ hơn, vừa có thu nhập thêm 😀
 

Vô-va

Xe tải
Biển số
OF-118025
Ngày cấp bằng
24/10/11
Số km
318
Động cơ
388,145 Mã lực
Bác mới có 30 thì còn có khả năng học thêm chục ngôn ngữ lập trình nữa nhé. Và tự học thôi, ko cần tham gia khoá nào hết.
Bác quên khẩn trương ReactNative vì đó là dĩ vãng rồi. Cứ Flutter mà chơi.
Thời gian 1-2 tuần đầu bác sẽ thấy rất là confused và khó dùng widget của Flutter, nhưng bác sẽ nhanh chóng hiểu là Flutter là cuộc cách mạng thật sự. Bonus cho bác là Flutter app nó chạy được cả trên desktop (Win, Linux, Mac) và cả web chứ ko chỉ iOS và Android.
Năng suất viết app sẽ đâu đó tăng gấp 2-3 lần so với bác viết bằng native nhé, và phải viết ít code hơn rất nhiều.
Mạnh dạn lên bác, có thể bác sẽ ko chỉ làm được cho các cháu app để dạy học mà ít lâu nữa bác có thể dạy chúng nó code, điều đó sẽ làm nên sự khác biệt rất lớn và có thể thay đổi cuộc đời của các cháu. Nếu bác sau này cần tư vấn thêm thì cứ PM tôi.
 
Chỉnh sửa cuối:

Vô-va

Xe tải
Biển số
OF-118025
Ngày cấp bằng
24/10/11
Số km
318
Động cơ
388,145 Mã lực
Ôi, yêu cầu máy tính cấu hình cao thế hở cụ, máy em i3, ram 4g không biết có theo được không.
Bác cắm thêm 4g RAM nữa là chạy tít, nhưng ko nên dùng Windows. Bác cài Ubuntu hoặc Hackintiosh (nếu cần build cho cả iOS), máy của bác sẽ chạy tít mù, tha hồ code Flutter.
Nhất định phải dùng SSD nhé, nếu đang dùng ổ cơ thì bác thay ổ đi.
 

Hn07

Xe tăng
Biển số
OF-180195
Ngày cấp bằng
7/2/13
Số km
1,614
Động cơ
350,824 Mã lực
Đầu tiên phải nói hoan nghênh cụ mở thớt này đã có một topic rất đáng để đọc ( trong cái box cafe này toàn những thứ rác rưởi nặng đầu , chém gió , bốc phét , bàn luận những chủ đề chẳng đi đến đâu cả )
Về lập trình nhưng đam mê để tạo ra một sản phẩm có tính ứng dụng cho giáo dục như hiện nay thì cá nhân mình thấy cụ nên cố gắng làm bất kể nó thất bại hay thế nào bởi di sản của nó để lại cho cụ là 1 ngôn ngữ phải học và giá trị cho các F1 của cụ là đieu chắc chắn có ( mấy thánh vào đây rao giảng về trình tự phải học ngôn ngữ này kia cụ nên bỏ qua ) . Hãy cứ bắt tay vào chọn lấy một cái cụ cho là “dễ học” . Em sẽ còm tiếp sau ....
 

Tiger Hunter

Xe container
Biển số
OF-78521
Ngày cấp bằng
21/11/10
Số km
9,556
Động cơ
497,198 Mã lực
Có tài liệu nhập môn nào miễn phí không cụ nhỉ
Tài liệu miễn phí nhiều lắm cụ ạ. Ko những tài liệu mà cả ví dụ chạy được luôn. Học cả đời ko hết. Chịu khó google 1 lúc thì đầy. Cái khó hiện tại của cụ ko phải là tìm tài liệu mà là lựa chọn nền tảng nào để học. Nếu chọn sai cụ sẽ ko đi đc xa, mà học lại từ đầu một nền tảng khác thì ko đủ tg, phí công sức. Cái này nên bỏ công tìm hiểu kỹ (cũng bằng gg thôi)
Em cũng nghĩ thế, càng không học đc code :)):))
Đúng là các ceo IT có thể giỏi nhiều thứ, trong quá khứ có thể giỏi cả code, nhưng hiện tại thì ko. Ko gì thay đổi nhanh bằng công nghệ và công cụ lập trình. Ko cập nhật thì chỉ 6 tháng là thành cổ nhân :))
 

quangthuy2002

Xe buýt
Biển số
OF-334390
Ngày cấp bằng
11/9/14
Số km
618
Động cơ
301,717 Mã lực
Em chân thành cảm ơn các cụ đã nhiệt tình tư vấn ạ.
 

housecricket

Xe tải
Biển số
OF-105891
Ngày cấp bằng
15/7/11
Số km
408
Động cơ
397,870 Mã lực
Em chào các cụ. Em mong được sự tư vấn, giúp đỡ từ các cụ ạ.
Thưa các cụ, em năm nay trên 30, công việc chính là giáo viên cấp 3. Từ nhỏ, em đã đam mê CNTT, nhưng do hoàn cảnh nên chọn giáo viên.
Công việc của em đi dạy cũng có nhiều thời gian rảnh, nên em muốn tự học thêm về lập trình trên điện thoại android ạ.
Cũng chân thành tâm sự với các cụ, mục đích em học lập trình cũng không có gì lớn, chỉ mong rằng có thể viế ra 1 chương trình học tập theo ý tưởng của mình, để từ đó hỗ trợ học sinh học tập, hoặc kết nối với phụ huynh...
Chứ em thấy học sinh bữa nay ai cũng có điện thoại, nhưng chưa khai thác được vào học tập nên em rất trăn trở về vấn đề này ( ở đây em nói học sinh ở quê em, chứ học sinh thành phố chắc có ý thức học hơn ạ ).
Hiện tại về lập trình, em chưa biết gì hết ạ, trước học cấp 3, đại học có biết qua về pascan thôi ạ.
Em mong các cụ chia sẻ kinh nghiệm, nên bắt đầu từ đâu...ạ.
Em nghĩ với điều kiện của em chỉ có thể học online hoặc tự học.
Mong sự chia sẽ, chỉ dẫn tận tình từ các cụ ạ.
Rượu em đã rót sẵn ạ.
P/s: Sau khi nghe tư vấn từ các cụ, em chọn Reactnative hoặc Flutter các cụ ạ.
Hình thức chắc là chỉ học free thôi ạ. Chủ yếu xem mình có khả năng đến đâu thôi ạ.
Tự học đi rồi tham gia một side project là ngon.
 

gaixixon

Xe tải
Biển số
OF-40849
Ngày cấp bằng
17/7/09
Số km
298
Động cơ
470,022 Mã lực
Cụ này giống em. Tiếng Anh em đọc thông viết thạo, rất thích lập trình nhưng không hiểu sao không theo nghề này. Đợt trước đi làm có nhu cầu quản lý vật tư cho công ty, mà công ty thì không có công cụ quản lý, thế là hì hục vừa gúc, vừa code, vừa lên stackover để đọc thêm thông tin, làm ra một cái "tạm gọi" là Phần mềm quản lý vật tư xuất nhập tồn các kiểu như thật vậy. Lúc xong việc, nhìn đống code hoa cả mắt, không hiểu sao mình lại làm được tài thế! Nhưng khá mất thời gian, và không chuyên nghiệp được vì vừa phải code, vừa debug, vừa làm layout, vừa đồ họa giao diện!
 
Biển số
OF-746300
Ngày cấp bằng
14/10/20
Số km
1,029
Động cơ
67,573 Mã lực
Em chào các cụ. Em mong được sự tư vấn, giúp đỡ từ các cụ ạ.
Thưa các cụ, em năm nay trên 30, công việc chính là giáo viên cấp 3. Từ nhỏ, em đã đam mê CNTT, nhưng do hoàn cảnh nên chọn giáo viên.
Công việc của em đi dạy cũng có nhiều thời gian rảnh, nên em muốn tự học thêm về lập trình trên điện thoại android ạ.
Cũng chân thành tâm sự với các cụ, mục đích em học lập trình cũng không có gì lớn, chỉ mong rằng có thể viế ra 1 chương trình học tập theo ý tưởng của mình, để từ đó hỗ trợ học sinh học tập, hoặc kết nối với phụ huynh...
Chứ em thấy học sinh bữa nay ai cũng có điện thoại, nhưng chưa khai thác được vào học tập nên em rất trăn trở về vấn đề này ( ở đây em nói học sinh ở quê em, chứ học sinh thành phố chắc có ý thức học hơn ạ ).
Hiện tại về lập trình, em chưa biết gì hết ạ, trước học cấp 3, đại học có biết qua về pascan thôi ạ.
Em mong các cụ chia sẻ kinh nghiệm, nên bắt đầu từ đâu...ạ.
Em nghĩ với điều kiện của em chỉ có thể học online hoặc tự học.
Mong sự chia sẽ, chỉ dẫn tận tình từ các cụ ạ.
Rượu em đã rót sẵn ạ.
P/s: Sau khi nghe tư vấn từ các cụ, em chọn Reactnative hoặc Flutter các cụ ạ.
Hình thức chắc là chỉ học free thôi ạ. Chủ yếu xem mình có khả năng đến đâu thôi ạ.
Bổ túc cái pascal đã biết sơ sơ rồi thử viết 1 ứng dụng nhỏ xíu xem sao? Tự học là phải rất đam mê do đó với cái đã biết mà cụ không làm được thì đừng nghĩ đến việc học cái mới vì chắc chắn cụ sẽ bỏ cuộc giữa chừng :D
 

kienvinh

Xe lăn
Biển số
OF-115035
Ngày cấp bằng
1/10/11
Số km
13,541
Động cơ
540,386 Mã lực
Ôi, yêu cầu máy tính cấu hình cao thế hở cụ, máy em i3, ram 4g không biết có theo được không.
Lắp thêm RAM, giờ giá cũng rẻ thôi. Cần nhiều RAM để chạy giả lập, càng nhiều càng tốt. 16GB là đủ đẹp, không quá nhiều mà cũng vừa đủ dùng.
 

Semanon

Xe tải
Biển số
OF-520347
Ngày cấp bằng
7/7/17
Số km
229
Động cơ
178,121 Mã lực
Chào cụ chủ!. Em cũng là dân ngoại đạo CNTT. Tốt nghiệp đại học cũng chỉ có kĩ năng Pascal. Kinh nghiệm của e là đi từ thực tế, cần cái gì học cái đó thôi. Để nắm cơ bản 1 ngôn ngữ thì chỉ cần khoảng 1 tuần là ok. Tiếng Anh cũng ko quá quan trọng vì mình sẽ va từ thực tế và dần dần tích lũy. Học ngôn ngữ cơ bản thì bác cứ vào đây : https://www.w3schools.com/ học theo ví dụ của nó từ dễ đến khó.
Còn theo mong muốn của chủ thớt thì em nghĩ bác cần xác định mình sẽ làm cái gì ? Cho ai ? Mục tiêu là gì? rồi mới làm như thế nào ? bằng cách nào ?
Một ứng dụng hoạt động thường có 2 phần:
- App cài trên điện thoại: Có thể xây dựng bằng Android Studio (Java), Xcode(Swift), React (JavaScripts), ....
- Server chạy trên cloud (Cung cấp dữ liệu): PHP/JavaScripts/.. + Database Mysql/MongdoDB/ ...
Về cơ bản học một ngôn ngữ lập trình hiện tại không quá khó. Cái khó là sử dụng ngôn ngữ đó một cách thành thạo trên một framework để cho ra sản phẩm mình mong muốn. Đây là 1 quá trình liên tục: viết code => chạy thử => có lỗi => google => fix lỗi => ... ngay cả các lập trình viên chuyên nghiệp cũng thế.
Dự án đầu tiên (làm đến đâu học đến đó) là sử dụng Android Studio(Java) + NodeJS(javascrips) + Mysql, để chạy cơ bản được mất khoảng 3 tháng.
Lưu ý: Nếu muốn lập trình cho iPhone thì phải có Macbook
Thớt nên phân tích ý tưởng của mình thật kĩ rồi hãy bắt tay vào học + làm.
Chúc thớt may mắn.
 

Kỵ Sĩ

Xe buýt
Biển số
OF-301287
Ngày cấp bằng
10/12/13
Số km
915
Động cơ
314,302 Mã lực
Em chào các cụ. Em mong được sự tư vấn, giúp đỡ từ các cụ ạ.
Thưa các cụ, em năm nay trên 30, công việc chính là giáo viên cấp 3. Từ nhỏ, em đã đam mê CNTT, nhưng do hoàn cảnh nên chọn giáo viên.
Công việc của em đi dạy cũng có nhiều thời gian rảnh, nên em muốn tự học thêm về lập trình trên điện thoại android ạ.
Cũng chân thành tâm sự với các cụ, mục đích em học lập trình cũng không có gì lớn, chỉ mong rằng có thể viế ra 1 chương trình học tập theo ý tưởng của mình, để từ đó hỗ trợ học sinh học tập, hoặc kết nối với phụ huynh...
Chứ em thấy học sinh bữa nay ai cũng có điện thoại, nhưng chưa khai thác được vào học tập nên em rất trăn trở về vấn đề này ( ở đây em nói học sinh ở quê em, chứ học sinh thành phố chắc có ý thức học hơn ạ ).
Hiện tại về lập trình, em chưa biết gì hết ạ, trước học cấp 3, đại học có biết qua về pascan thôi ạ.
Em mong các cụ chia sẻ kinh nghiệm, nên bắt đầu từ đâu...ạ.
Em nghĩ với điều kiện của em chỉ có thể học online hoặc tự học.
Mong sự chia sẽ, chỉ dẫn tận tình từ các cụ ạ.
Rượu em đã rót sẵn ạ.
P/s: Sau khi nghe tư vấn từ các cụ, em chọn Reactnative hoặc Flutter các cụ ạ.
Hình thức chắc là chỉ học free thôi ạ. Chủ yếu xem mình có khả năng đến đâu thôi ạ.
Cụ chưa quá già để học lập trình và trở thành developer. Quan trọng nhất cụ đã có đam mê và ý chí. Để đi từ con số 0 mà muốn đi nhanh bài bản thì tốt nhất cụ cần tạo cho mình cái căn bản vững. Cụ đừng có nghe mấy ông chỉ biết sơ sơ lập trình bằng google. Cụ nên tìm hiểu về một công nghệ nhất định và tìm một khoá học nghiêm chỉnh có chứng chỉ về công nghệ đó: kiểu như Java thì học chứng chỉ Oracle Java Professional Developer, android thì có Android Developer Google .... Nghe thì có vẻ khó nhưng không có gì là không được. Cụ cần đầu tư ít tiền cho việc đó. Mất tiền cũng tạo động lực cho cụ học nghiêm chỉnh. Khi cụ theo được những chứng chỉ đó thì các kỹ năng và kiến thức liên quan cũng sẽ được nâng lên thay vì mò mẫm viết ba cái lăng nhăng "Hello World" bằng google. Cụ học và thi đạt chứng chỉ xong thì cụ sẽ nhìn lập trình nó khác như bây giờ cụ ngồi nhìn. Lúc đó cụ sẽ biết mình làm được gì, cần học thêm gì ... Đó mới chỉ là bước bắt đầu. Để làm ra được một sản phẩm, cụ phải có kinh nghiệm thực chiến tức là tham gia lập trình trong một dự án nào đó. Nhưng đó là cả câu chuyện dài sau này.
 
Chỉnh sửa cuối:

Kem tươi

[Tịch thu bằng lái]
Biển số
OF-508190
Ngày cấp bằng
4/5/17
Số km
7,402
Động cơ
255,630 Mã lực
Cụ chưa quá già để học lập trình và trở thành developer. Quan trọng nhất cụ đã có đam mê và ý chí. Để đi từ con số 0 mà muốn đi nhanh bài bản thì tốt nhất cụ cần tạo cho mình cái căn bản vững. Cụ đừng có nghe mấy ông chỉ biết sơ sơ lập trình bằng google. Cụ nên tìm hiểu về một công nghệ nhất định và tìm một khoá học nghiêm chỉnh có chứng chỉ về công nghệ đó: kiểu như Java thì học chứng chỉ Oracle Java Professional Developer, android thì có Android Developer Google .... Nghe thì có vẻ khó nhưng không có gì là không được. Cụ cần đầu tư ít tiền cho việc đó. Mất tiền cũng tạo động lực cho cụ học nghiêm chỉnh. Khi cụ theo được những chứng chỉ đó thì các kỹ năng và kiến thức liên quan cũng sẽ được nâng lên thay vì mò mẫm viết ba cái lăng nhăng "Hello World" bằng google. Cụ học và thi đạt chứng chỉ xong thì cụ sẽ nhìn lập trình nó khác như bây giờ cụ ngồi nhìn. Lúc đó cụ sẽ biết mình làm được gì, cần học thêm gì ... Đó mới chỉ là bước bắt đầu. Để làm ra được một sản phẩm, cụ phải có kinh nghiệm thực chiến tức là tham gia lập trình trong một dự án nào đó. Nhưng đó là cả câu chuyện dài sau này.
Quốc tế có chứng chỉ gì dành cho tự học đc ko cụ? Ví dụ nó có giáo trình cho người đăng ký thi, sau một thời gia học theo giáo trình của nó và đi thi, đạt thì cấp chứng chỉ.
 

lạc lối

Xe điện
Biển số
OF-204320
Ngày cấp bằng
31/7/13
Số km
3,333
Động cơ
331,472 Mã lực
Nơi ở
HoChiMinh
Tớ mù IT nhưng tư vấn bác thớt nên đọc cái cuốn gì trước khi học mấy cuốn kia , đại loại kể truyện 1 Thầu giáo vì say mê với học trò đến nỗi đi tìm tài liệu ...., nhưng cuối cùng mấy cậu học trò đó sau lớn lên thành danh và back back cái gì đỏ rất khủng .....còn vài chi tiết cảm động tớ quên .
 
Thông tin thớt
Đang tải
Top