kiến thức Hướng dẫn lập trình C/C++ từ 0 đến viết được phần mềm để đi xin việc.

Kĩ năng Tiếng Anh để giao tiếp họp với KH, và rèn luyện tư duy phân tích để giải quyết vấn đề mới là 2 yếu tố quan trọng nhất ảnh hưởng đến tiếng Ting Ting của điện thoại bác vào cuối tháng nhé :)
Nếu năng lực chỉ ở mức trung bình, yếu nhưng chịu giải nhiều bài code thì có thể cải thiện đc tư duy không thím? Kiểu cần cù bù thông minh đấy bác.
 
Nếu năng lực chỉ ở mức trung bình, yếu nhưng chịu giải nhiều bài code thì có thể cải thiện đc tư duy không thím? Kiểu cần cù bù thông minh đấy bác.
5 yếu tố từ cao xuống thấp quyết định lương của 1 IT bác tự xem nhé
1. Tiếng Anh giỏi
2. Khả năng tư duy giải quyết vấn đề
3. khả năng Research
4. giao tiếp trong team
5. Giải bài code như bác nói ( cái này đéo có cũng được )
 
5 yếu tố từ cao xuống thấp quyết định lương của 1 IT bác tự xem nhé
1. Tiếng Anh giỏi
2. Khả năng tư duy giải quyết vấn đề
3. khả năng Research
4. giao tiếp trong team
5. Giải bài code như bác nói ( cái này đéo có cũng được )
Cái tư duy giải quyết vấn đề trong lập trình là gì bác? Có phải là kiểu suy nghĩ cách giải bài toán sao cho hiệu quả nhất ko?
Ví dụ tìm số lớn nhất trong 1 mảng, thay vì tìm số lớn nhất, ta chia nhỏ mảng ra làm 2 phần mảng A và B (chia để trị). if số max của mảng A lớn hơn số max mảng b, số max mảng A là max.
 
Cái tư duy giải quyết vấn đề trong lập trình là gì bác? Có phải là kiểu suy nghĩ cách giải bài toán sao cho hiệu quả nhất ko?
Ví dụ tìm số lớn nhất trong 1 mảng, thay vì tìm số lớn nhất, ta chia nhỏ mảng ra làm 2 phần mảng A và B (chia để trị). if số max của mảng A lớn hơn số max mảng b, số max mảng A là max.

Như này sao gọi là giải quyết vấn đề :D
Bạn từng nghe 5 why chưa? Nó là 1 dạng gqvd đó.
 
Cái tư duy giải quyết vấn đề trong lập trình là gì bác? Có phải là kiểu suy nghĩ cách giải bài toán sao cho hiệu quả nhất ko?
Ví dụ tìm số lớn nhất trong 1 mảng, thay vì tìm số lớn nhất, ta chia nhỏ mảng ra làm 2 phần mảng A và B (chia để trị). if số max của mảng A lớn hơn số max mảng b, số max mảng A là max.
Ví dụ tôi giao cho bạn 1 cái task, mà task đó khó quá bác đéo làm được. Vậy thì bác sẽ làm gì tiếp theo ???
 
Cái tư duy giải quyết vấn đề trong lập trình là gì bác? Có phải là kiểu suy nghĩ cách giải bài toán sao cho hiệu quả nhất ko?
Ví dụ tìm số lớn nhất trong 1 mảng, thay vì tìm số lớn nhất, ta chia nhỏ mảng ra làm 2 phần mảng A và B (chia để trị). if số max của mảng A lớn hơn số max mảng b, số max mảng A là max.
tư duy giải quyết vấn đề nó bao hàm rộng hơn với cái giải bài tập của bác, 1 thằng ko biết giải bài tập như bác nhưng nod biết cách search, biết nguồn search thì nó vẫn giải quyết đc vấn đề, đôi khi làm việc trong team phải biết đi hỏi, khi nào cần hỏi khi nào ko, hỏi thì hỏi ai, hỏi sao cho ko bị là hỏi ngu, khi nhận 1 feature từ team giao xuống thì biết phân tích những vấn đề cần phải làm.... Nói nôm na là linh hoạt trong công việc
 
Help me. Tại sao chương trình này output "theo lý thuyết" đáng lẽ phải = 3, mà tại sao trong C nó lại ra kết quả là 4 vậy?:
#include "studio.h"
int main () {
int a = 0;
Printf ("%d", (++a) + (++a));
return 0;
}
++a: tăng a lên 1 đơn vị ngay lập tức.
(++a) tăng a lên 1 đơn vị, a lúc này = 0+1=1, (++a) a lúc này đang là 1, tăng a lên 1 là 2. Tổng là 1+2 = 3.
Kết quả phải ra là 3 chứ.
 
Help me. Tại sao chương trình này output "theo lý thuyết" đáng lẽ phải = 3, mà tại sao trong C nó lại ra kết quả là 4 vậy?:
#include "studio.h"
int main () {
int a = 0;
Printf ("%d", (++a) + (++a));
return 0;
}
++a: tăng a lên 1 đơn vị ngay lập tức.
(++a) tăng a lên 1 đơn vị, a lúc này = 0+1=1, (++a) a lúc này đang là 1, tăng a lên 1 là 2. Tổng là 1+2 = 3.
Kết quả phải ra là 3 chứ.

Quy tắc nó vậy :D
Nếu là (++a) + (++a) + (++a) thì lại ra 7 :D
 
Help me. Tại sao chương trình này output "theo lý thuyết" đáng lẽ phải = 3, mà tại sao trong C nó lại ra kết quả là 4 vậy?:
#include "studio.h"
int main () {
int a = 0;
Printf ("%d", (++a) + (++a));
return 0;
}
++a: tăng a lên 1 đơn vị ngay lập tức.
(++a) tăng a lên 1 đơn vị, a lúc này = 0+1=1, (++a) a lúc này đang là 1, tăng a lên 1 là 2. Tổng là 1+2 = 3.
Kết quả phải ra là 3 chứ.
Khó quá thì hỏi chatgpt hoặc bing đi.
1688129400681.png

https://en.cppreference.com/w/cpp/language/eval_order
 
Help me. Tại sao chương trình này output "theo lý thuyết" đáng lẽ phải = 3, mà tại sao trong C nó lại ra kết quả là 4 vậy?:
#include "studio.h"
int main () {
int a = 0;
Printf ("%d", (++a) + (++a));
return 0;
}
++a: tăng a lên 1 đơn vị ngay lập tức.
(++a) tăng a lên 1 đơn vị, a lúc này = 0+1=1, (++a) a lúc này đang là 1, tăng a lên 1 là 2. Tổng là 1+2 = 3.
Kết quả phải ra là 3 chứ.
Hai cái ++ thực hiện trước trên cùng 1 memory address, nên kết quả hoặc là 1+1=2 hoặc là 2+2=4, cứ coi assembly thì biết.
Từ khi đẻ ra cái multithreading thì cái của nợ này lại có 2 cách dịch, coi bộ compiler nó chọn cách 2 cvnr... :haha:
C++ thì bố tổ, mà không biết C có bị "chia rẽ sâu sắc" như thằng con không nữa... :beat_brick:
 
Hai cái ++ thực hiện trước trên cùng 1 memory address, nên kết quả hoặc là 1+1=2 hoặc là 2+2=4, cứ coi assembly thì biết.
Từ khi đẻ ra cái multithreading thì cái của nợ này lại có 2 cách dịch, coi bộ compiler nó chọn cách 2 cvnr... :haha:
C++ thì bố tổ, mà không biết C có bị "chia rẽ sâu sắc" như thằng con không nữa... :beat_brick:
ban đầu e học hdh cứ tưởng multi thread mới bị data race, ai ngờ single cũng dính
NgXQvCc.png
 
Hai cái ++ thực hiện trước trên cùng 1 memory address, nên kết quả hoặc là 1+1=2 hoặc là 2+2=4, cứ coi assembly thì biết.
Từ khi đẻ ra cái multithreading thì cái của nợ này lại có 2 cách dịch, coi bộ compiler nó chọn cách 2 cvnr... :haha:
C++ thì bố tổ, mà không biết C có bị "chia rẽ sâu sắc" như thằng con không nữa... :beat_brick:

ban đầu e học hdh cứ tưởng multi thread mới bị data race, ai ngờ single cũng dính
NgXQvCc.png
Nó là undefined behavior chứ data race cái gì. Đọc comment bên trên của t đi
 
data race cũng là 1 dạng undefined behavior mà
Nó k phải là data race nhé.
Mà do execution order trong C++ k phải từ trái sang phải mà tùy compiler, standard k quy định nên gọi là undefined behavior. Vào cppreference mà đọc. Đừng chém lưng tung.
Edit: Hoặc đọc comment trước của t ấy, thằng Bing giải thích khá chuẩn đó
 
Back
Top