Thảo luận  Góc Lập Trình

jablonec
Cũng là một người hơi hơi mê bên lập trình, mãi sau này mình mới có hướng đi và đang xây dựng nền tảng cho đam mê này mỗi ngày. Để hiểu thêm về lập trình và cần chia sẻ kinh nghiệm của mỗi người về lập trình. Mình lập topic này mong muốn trao đổi và học hỏi kiến thức.
1. Học lập trình có khó không?
2. Học lập trình có cần giỏi toán không?
3. Học lập trình nên bắt đầu từ đâu?
.....
Cảm ơn mọi người đã đọc topic.

21.jpg
 
Sửa lần cuối:
Trả lời

Xuale

Búa Gỗ Đôi
Khi bác nhập ký tự vào biến kiểu int thông qua "cin" là không hợp lệ thì nó sẽ báo không thành công và sẽ bỏ qua cin. Khi cin không thành công, thì nó không có báo lỗi ra màn hình nên bác sẽ không biết.
Cho nên bác chỉ cần chèn thêm cin.fail() vào, nếu không thành công thì nó trả giá trị true cho bác, thành công thì ngược lại.
bác có thể chạy dòng code sau để test thử.
C++:
#include<iostream>
using namespace std;

int main(){
    int x = 7;

    while(!cin.fail()){
        cout << "OK\n";
        cin >> x;
    }

    return 0;
}
Mong là giải quyết được vấn đề của bác.
Cam on ban
 

Teplice

Offline
Thành viên BQT
Em chưa hiểu ý anh lắm. Lệnh return 0 anh đặt ở đâu.
Cơ mà cin nó có cơ chế buffer. Em chưa tìm hiểu cái này nên không nắm rõ cho lắm.
Đặt sau khi kết thúc vòng lặp while, mình cũng gặp một số chương trình trò chơi khi nhập ký tự vòng lặp cũng chạy mãi không kết thúc, cũng một phần do đặt điều kiện chưa đúng.
 

datontien

Gà con
cho mình hỏi nên học toán gì để có thể áp dụng vào lập trình được ạ
tùy vào mục đích muốn học làm gì nữa chứ bạn?
 

penn987

Gà con
tùy vào mục đích muốn học làm gì nữa chứ bạn?
học python từ trang này dc không bạn, mình mới 100%
 

penn987

Gà con
Theo mình học lập trình vừa dễ lại vừa khó.
- Dễ ở chỗ hiện tại gần như bất kì logic nào cũng có thể search được trên internet và copy về sử dụng. Nếu chịu khó tìm sẽ ra, mình thấy đa số các bạn học trái ngành khi bắt đầu thường sử dụng cách này.
- Khó ở chỗ là mình học chuyên sâu về lập trình, những dòng code được thực thi như thế nào, code nào được execute trước, code nào sau. Đi từ những thứ cơ bản lên trước.


Nếu các bạn có đam mê muốn học lập trình. Theo kinh nghiệm của mình, các bạn nên học từ theo thứ tự như sau
1. Nhập môn lập trình.
2. Kĩ thuật lập trình.
3. Lập trình hướng đối tượng, Toán rời rạc(Có lợi cho các phép so sánh trong lập trình)
4. Cấu trúc dữ liệu.

Khi học xong thì các bạn sẽ trở thành Coder.

Về ngôn ngữ lập trình mình nghĩ các bạn nên học C/C++ hoặc Java. Vì 2 ngôn ngữ này sẽ xây dựng cho mình kiến thức nền về lập trình rất tốt. Khi mình chuyển qua bất kì ngôn ngữ nào khác thì cũng sẽ vững hơn những bạn không bắt đầu từ 2 ngôn ngữ này
- C/C++: Chưa bao giờ lỗi thời, dùng để code application, server, socket, mircosoft service, gaming, mobile, ...
- Java: 1 trong những ngôn ngữ ưa chuộng để code server
- Python: Cách viết code tựa như ngôn ngữ tự nhiên của tiếng Anh nên cũng có cộng đồng đông đảo. Nhưng nếu bạn muốn học python để tiếp cận về AI thì mình khuyên các bạn cũng nên có kiến thức cực kì vững chắc về các môn Toán Cao Cấp, Khoa Học Máy tính. Nếu không thì mình cũng chỉ có thể xài những model mà người khác đã build sẵn, chứ không chuyên sâu được.
mình muốn xem sách về nhập môn lập trình, bạn có biết quyển nào chi tiết giới thiệu mình với, thấy khá nhiều sách về nó
 

meoneko

Gà con
mình muốn xem sách về nhập môn lập trình, bạn có biết quyển nào chi tiết giới thiệu mình với, thấy khá nhiều sách về nó
Tiếng anh thì bạn tìm mấy cuốn head first khá hay và basic cho người mới bắt đâu. Còn chuyên sâu hơn thị bạn nên tìm theo roadmap. Ví dụ như bạn muốn theo front-end thì tìm roadmap front-end sẽ dễ dàng hình dung ra mình phải học những gì.
 

penn987

Gà con
Tiếng anh thì bạn tìm mấy cuốn head first khá hay và basic cho người mới bắt đâu. Còn chuyên sâu hơn thị bạn nên tìm theo roadmap. Ví dụ như bạn muốn theo front-end thì tìm roadmap front-end sẽ dễ dàng hình dung ra mình phải học những gì.
Có gợi ý nào sách tiếng việt ko bạn. Tiếng anh hay nhưng mình mới vs tiếng anh hk ổn lắm sợ nản nhanh
 

Tgmmgt

Búa Đá
Có bạn nào học Julia để áp dụng vào mô phỏng, tính toán các hiện tượng vật lý không? Hiện tại mình đang chủ yếu dùng Python để tính toán (rất căn bản).
 

Stranger

Búa Gỗ Đôi
Học lập trình không khó quan trọng là bạn cần đầu tư thời gian. Ban đầu tầm 2h mỗi ngày liên tục 30 ngày sẽ thấy sự khác biệt.
- Học core đầu tiên, có nhiều web học online như w3school,freecodecamp (free code + cấp chứng chỉ luôn)
- Java hiện mình thấy nhu cầu vẫn cao lém mà học hơi khó ban đầu nhưng sau này sẽ quen.
 

phongkahn

Búa Gỗ Đôi
Chủ đề quá rộng => loãng
Dù bạn lập trình ngôn ngữ nào hay phát triển hệ thống nào thì đều có chung một nền tảng căn bản hết. Quan trọng là What to do, còn How to do thì search trên mạng có nhiều cộng đồng riêng hết.
Topic này có thể đúng như bạn nói là quá rộng nhưng là topic mang tính định hướng cho anh/em/bạn muốn dấn thân vào con đường code xuyên màn đêm :v
 

ntquyet247

Rìu Vàng
Nhờ mọi người chuyển giúp các dãy số dưới đây sang dạng thời gian. Vì có cái app nó tạo ra các file có tên bên dưới nằm trong ngày 18.08.2021 khung giờ 06h00 ~ 06h59 (17 files) mà ko hiểu sao lại có tên như vậy.

1629241378
1629241590
...
1629244778

Tra cứu giờ unix bạn nhé!


1629241378 => Wed Aug 18 2021 06:02:58 UTC+0700 (Indochina Time)
1629241590 => Wed Aug 18 2021 06:06:30 UTC+0700 (Indochina Time)
...
1629244778 => Wed Aug 18 2021 06:59:38 UTC+0700 (Indochina Time)