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.

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

NgoHungCuong

Rìu Vàng Đôi
bạn dịch thành ứng dụng console thì nó là hàm main còn dịch thành ứng dụng đồ họa Win32 thì nó cần hàm WinMain.
Bạn có thể chỉnh lại chế độ thành console là được.
 
Sửa lần cuối:

NgoHungCuong

Rìu Vàng Đôi
tuyệt vời.
 

NgoHungCuong

Rìu Vàng Đôi
Chắc bạn ấy code trên windows.
Kiểu ứng dụng console thì bắt đầu bằng hàm main còn kiểu ứng dụng đồ họa Win32 thì bắt đầu bằng hàm WinMain
 

jablonec

Rìu Chiến Chấm
Trước mình cũng lập trình cho chip 8051 và cũng ngâm cứu ARM, cũng học khá nhiều về ngành này nhưng sau lại đi cài win dạo nên dừ đang đam mê bên lĩnh vực khác.
 

jablonec

Rìu Chiến Chấm
Bài toán: Thực hiện chụp màn hình Desktop trong C#.
Code:

Kết quả:

 

ryuvan

Gà con
theo mình nghĩ :
1 : học lập trình tất nhiên khó rồi, lập trình nó cũng như những môn học khác, cần đòi hỏi tư duy để giải quyết vấn đề ,
2 : học lập trình nên biết về toán, không cần phải giỏi giỏi như thi đội tuyển toán, nhưng nên biết về toán,
3 : học từ những cái cơ bản nhất, mình nghĩ lập trình nó cũng chỉ xoay quanh : vòng lặp, if/else, tuần tự,
 

kuang

Gà con
Theo ý kiến của mình, ngôn ngữ lập trình không khó. Chưa quen thì làm/học ít bữa là quen được.
Mà lập trình khó ở chỗ phải có cái tư duy logic, phương pháp phân tích vấn đề để giải quyết
Nên nếu học lập trình, các bạn học từ cơ bản của ngôn ngữ lập trình: loại ngôn ngữ, các cách khai báo tên/biến, cấu trúc điều khiển (như if/vòng lặp/rẽ nhánh...,), và quan trọng là cấu trúc chương trình của ngôn ngữ đó.
Khi học cơ bản, các bạn nên học & hành cùng lúc thông qua các ví dụ, mẫu.
Sau đó thì nên học các phương pháp logic, phân tích, thiết kế phổ biến và áp dụng (top-down, bottom-up, KISS, SOLID,...)
 
chán nhể, chả có nhẽ cả vn-z không có ai dân lập trình ???

mình dân kinh tế nên chạ chia sẻ đc gì giúp bạn.
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?
Theo quan điểm mình như thế này
1. Học lập trình không khó về kỹ thuật, tư duy >>vì các trang mạng hỗ trợ rất nhiều, cái khó ở đây là bạn bắt buộc phải cần cù. Làm nhiều bài tập và thành thói quen lúc đó sẽ trở nên dễ dàng và là nền tảng bạn phát triển cho các code cấp cao hơn
2. Học lập trình không cần giỏi toán, không giỏi nhưng phải nắm cơ bản, hơn nữa lập trình có nhiều mảng. Bảng theo mảng nào thì đặc thù mà việc tư duy toán tử có cần thiết hay không.
3. Với 1 người mới bắt đầu tiếp cận lập trình định hướng là xác định học 1 ngôn ngữ thuần thục, và trước là tập tềnh theo các Video youtube và tài liệu mạng. Sau đó làm bài tập cơ bản của các tài liệu trên mạng đó. Sau khi nắm các cơ bản nếu định hướng lập trình mảng nào thì nên đăng ký 1 khóa online có hỗ trợ giảng bài để tương tác trực tiếp vừa có thể hệ thống bài học và nhanh lên lv.
 

lvt491

Rìu Vàng Đôi
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
 

TrungLun0112

Búa Gỗ
Phải xác định là lập trình gì mới đc: Web, app, phần mềm... rồi cứ thế mà học thôi
 

khdang

Gà con
Có bạn nào đang học Node.js không, cho mình hỏi có khó học không nhỉ?
 

Quov Tsin

Dreamer
Cho em hỏi mọi người thường xử lí như nào khi gặp một vấn đề, lý thuyết khó hiểu khi học lập trình? Hiện tại em đang học C++ (em chưa học NNLT nào trước đây), mỗi khi em gặp một phần định nghĩa, lý thuyết khó hiểu thì em đều search Google, nhưng quan trọng là khi giải thích họ lại dùng những kiến thức khó hiểu/ chưa học tới/ nâng cao hơn để giải thích những cái lý thuyết đó. Chưa nói tới rào cản về tiếng Anh (có thể khắc phục bằng Google dịch hoặc từ điển) thì những thứ mà họ giải thích lại kéo thêm cả đống thứ khó hiểu khác thành ra em phải "chữa cháy" bằng cách tìm cái dễ hiểu nhất, hoặc tự đoán đoán nó là cái gì (mặc dù cái em đoán có thể không chính xác hoàn toàn).
 

Xuale

Búa Gỗ Đôi
Chào các bạn
Mình mới học lập trình C, ban đầu mình khai báo biến x là int.
Mình muốn chương trình nhận biết khi nhập giá trị của x là các ký tự (thay vì số), để loại bỏ trường hợp này không?
Mong các bạn giúp cám ơn.
 

statistics

Moderator
Thành viên BQT
là sao bác nhỉ, là bác muốn biến x của bác nhận ký tự thay vì số hả bác.
 

randomusername

Rìu Bạc Đôi

Theo mình, để hiểu lý thuyết thì cứ thực hành nhiều vào bác, ít nhất là nó phù hợp với mình.

Khái niệm khá khó hiểu nên khi đọc nó dùng não nhiều để load và phải đọc từng từ từng chữ của nó vì không có chữ dư thừa đâu.

Dạy để hiểu thì dễ chứ từ hiểu mà rút ra khái niệm mới khó vì nó cần cô đọng, chính xác và tránh hiểu nhầm.

Cho nên, cách đơn giản nhất là thực hành nhiều vào là hiểu lý thuyết thôi bác. Hoặc ít nhất là bác hiểu sơ sơ thì đọc lại lý thuyết sẽ hiểu rõ hơn rất nhiều.
 

Xuale

Búa Gỗ Đôi
là sao bác nhỉ, là bác muốn biến x của bác nhận ký tự thay vì số hả bác.
Chào bạn
Ý mình là khi người sử dụng nhập ký tự, chương trình làm sao phát hiện và không thực hiện. Thí dụ khi mình viết vòng lập while nếu nhập số thì bình thường nhưng khi nhập ký tự vòng lập cứ chạy hoài và không thể thoát ra được, làm sao để loại bỏ trường hợp này.
Cám ơn bạn
 

statistics

Moderator
Thành viên BQT
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.
 
Sửa lần cuối:

Teplice

Offline
Thành viên BQT
Nãy dừ mình đang ngâm nghĩ, do bạn này chưa đặt lệnh return 0; nên vòng lặp cứ chạy mãi, nếu điều kiện trong vòng lặp sai chỉ cần có lệnh kết thúc vòng lặp là được.
 

statistics

Moderator
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.