các anh có kinh nghiệm học từ lúc newbie, em xin kinh nghiệm với
Có phải vững ý nghĩa của syntax thì tư duy lập trình mới tốt? hiểu ngôn ngữ và tư duy lập trình đi đôi với nhau không?
Câu hỏi của bạn mình xin trả lời làm 2 ý:
1/ Tư duy lập trình tốt ko liên quan đến vững syntax mà liên quan đến intelligence and practicing, intelligence thì ko cần explain, còn practicing là practice algorithm rất nhiều sẽ đem đến một tư duy lập trình tốt.
2/ Hiểu ngôn ngữ ko đi đôi với tư duy lập trình, mà hiểu ngôn nhữ là 1 small factor giúp đẩy nhanh quá trình practice tư duy lập trình.
ko biết Anh thấy như nào nhưng, em thấy tư duy lập trình sẽ 1 chút khác với ngôn ngữ bậc cao và tầm trung.
với ngôn ngữ bậc cao yêu cầu giải quyết vấn đề nhanh, sẽ cần ứng dụng 1 số hỗ trợ có sẵn, do đó lúc tư duy sẽ cần hiểu ngôn ngữ để làm nhanh, ví dụ như JS có khả năng object literal, tạo object rất nhanh, nó lại có destructuring object, ngôn ngữ bậc có iterable object hỗ trợ tốt việc lặp, mặc dù e hoàn toàn có thể làm theo như kiểu của C.
em ví dụ đoạn code này: đoạn code tìm phần tử trùng lặp , em hoàn toàn có thể code y chang C băng python bằng cách lặp 2 vòng for, nhưng mindset code python người ta ko làm thế?
Bạn vẫn có thể code 1 cấu trúc set
trong C. Ảnh hưởng thì có, nhưng đến mức chia làm đôi thì nó nằm ở mức thấp hơn C.