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.
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;
}
Đặ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.
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
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.
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ì.
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ó 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).
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.
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
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.