15
Hay
Hot 7 năm trước
linkhay.com
Tin cùng kênh Khoa giáo
- 1Hay
Natalie Tran
SW's Senior Education Consultant - 1Hay
SW Education
Leading Australian education consultancy company.
meofi đã gửi
- 15Hay
Có những điều GS Châu chưa biết.
Chỉ là có thông tin nghe mới nên post vào đây để hóng.23 Bình luận Loan tin TusHai - 17Hay
Móc túi ở cổng BV Bạch Mai. -- Với clip này, công an có thể tìm được thủ phạm không?
Liệu họ có truy tìm không?17 Bình luận Loan tin thinker noithatdephanoi và 1 người nữa
Kỹ năng quan trọng nhất là nghe nói đọc viết. Code chi cho mệt.
Ý kiến cá nhân thôi, định nghĩa chuẩn chắc phải xem wiki bác ạ.
Sau này mọi thứ đều có lập trình được, vì vậy muốn mọi thứ nó hoạt động theo ý mình thì đơn giản là phải biết lập trình. Trong công việc để có thể chủ động tạo ra sản phẩm và kết quả công việc theo ý mình thì cũng như phải biết viết, biết nói, biết soạn thảo văn bản thì sẽ phải biết lập trình.
Kỹ năng quan trọng nhất là nghe nói đọc viết. Code chi cho mệt.
Ngồi hóng các bác vào bình luận để thông não cái
Đang nói chuyện của sau này mà, cỡ 30-50 năm nữa. Bây giờ thì chưa phải quan tâm.
Sau này mọi thứ đều có lập trình được, vì vậy muốn mọi thứ nó hoạt động theo ý mình thì đơn giản là phải biết lập trình. Trong công việc để có thể chủ động tạo ra sản phẩm và kết quả công việc theo ý mình thì cũng như phải biết viết, biết nói, biết soạn thảo văn bản thì sẽ phải biết lập trình.
Ý kiến cá nhân thôi, định nghĩa chuẩn chắc phải xem wiki bác ạ.
Đề bài 1: Cho 1 cái nồi, 1 lon gạo, bếp, nước, hãy nấu cơm, tư duy lập trình như sau
- Vo gạo
- Rửa sạch nồi
- Cho gạo vào nồi đổ nước vừa đủ
- Bật bếp lên
- Cho nồi lên bếp đun
- Theo dõi không sấp, tràn, đun nhỏ lửa đều
- Cạn nước thì đảo cơm rồi đậy lại đun thêm chút rồi tắt bếp là cơm chín
Đề bài 2: Cho 1 cái nồi có sẵn gạo, nước, bếp, hãy nấu cơm, tư duy lập trình như sau
- Đổ hết nước và gạo ra
- Đưa về đề bài 1 đã biết cách giải.
Nếu bạn có một cái máy chuyên nấu cơm, thì việc bạn đổ ra, sau đó cho vào máy nấu thì nhanh và hiệu quả hơn là tự tay thực hiện bước sau để nấu được nồi cơm. Ngoài việc tiết kiệm được do máy nấu nhanh và hiệu quả hơn, thì người bạn thuê đổ gạo ra và cho vào máy chỉ cần kỹ năng đơn giản hơn, với chi phí rẻ hơn.
Kiểu như đề cao toán hơn văn. Kiểu Jeffery Deaver cứ nghĩ là hay hơn truyện Tào Tuyết Cần vậy
Em là em thấy Tư duy lập trình chẳng có cái mẹ gì đâu
Nó là cách suy nghĩ để giải quyết vấn đề, cách đặt câu hỏi và cách trình bày câu trả lời.
Cần tách 2 món ra, khoa học máy tính (computer science) và lập trình (software programming)
Toán cơ bản - sơ cấp thì có điểm chung với lập trình phần mềm, cơ mà toán cao cấp thì gắn kết với computer science hơn.
VD cách giải toán từ cấp 1-2, Toán các món như cho dữ liệu, tìm ra câu trả lời, có định luật rồi để chứng minh các kiểu là giống lập trình.
Điểm khác biệt là lập trình thiên về tư duy logic , process maker , design pattern, giải quyết vấn đề theo quy trình và process logic.
Lập trình bậc cao hay còn gọi là computer science thì liên quan chặt chẽ mật thiết với Toán.
VD các thuật toán ứng dụng trong món này đều tới từ toán.
Toán là 1 dạng concept hoặc lý thuyết để giải quyết 1 vấn đề cụ thể
Còn lập trình đúng như tên gọi của nó, lập ra 1 quy trình / vận hành theo trình tự ... VD không bạn nào lập trình mà không biết diagram.
Cách nền giáo dục VN giảng dạy toán cao cấp 1 cách phổ thông, trong khi cái cần thiết là tin học ứng dụng, lập trình là món của tương lai, rèn tư duy rất tốt thì ko đc mấy áp dụng ~> tính thực tiễn thấp, tính hàn lâm cao, ứng dụng thực tế không nhiều , đó là ý mình muốn nói với bạn @@meofi
Không phải tự nhiên mà Singapore hay nhiều nc phương Tây đưa dạy lập trình vào rất sớm từ nhiều năm nay.
https://ltus.me/GGv
Nc giáo dục VN thì nặng về lý thuyết, không chỉ về toán, mình nhớ 1 thời văn đc thả cho cảm thụ, sau đấy 1 vài năm thì chấm văn theo ý, giáo viên cứ chấm ý mà cho điểm (~> mình chết đầu nước), đó là kiểu giáo dục áp đặt & bóp chết cảm thụ sáng tạo. Cải cách giáo dục nên tới từ nhu cầu thực tế của XH, còn học để rồi quên thì chả hiểu học để làm gì
Bản chất toán cấp 1-3 nó cũng abstract, nhưng nó liên quan sâu tới ứng dụng thực tế tới độ người ta tưởng nó là thực tế.
Nói đơn giản lại là mấy bạn đang mới hiểu toán học ứng dụng trong ngành cntt như thế nào, chứ không phải hiểu toán học nó ntn, vậy nên có sự nhầm lẫn.
Nói đơn giản là bạn không thể lập trình bậc cao (theo cách nói của bạn) được nếu không giỏi về toán từ cơ bản tới nâng cao. Dù bất kỳ cách nào thì toán vẫn là cái background phải đi đầu lót đường cho các môn khác.
Cái lý do nước ngoài dạy lập trình từ sớm mình nghĩ nó là để chuẩn bị cho xã hội mà ai cũng biết lập trình như đánh văn bản bằng bàn phím giống bác @tanng nói thôi. Nếu ai cũng biết lập trình thì hiển nhiên sẽ cắt giảm được bước trung gian (thông qua những dịch vụ) để giao tiếp với máy tính. Cũng giống GUI là một dạng interface, thông qua đó các lệnh được hiển thị trực quan bằng nút bấm. Nó đơn giản hơn, nhưng cái giá của nó là bạn sẽ chỉ truy cập được những hàm mà người ta explore ra cho bạn sử dụng, trong khi nếu bạn viết lệnh thì toàn bộ tính năng của chương trình đó. Giai đoạn trung gian chuyển từ hàm viết bằng lệnh sang đồ thị cũng mất công sức xây dựng và tính linh hoạt cũng bị mất đi rất nhiều.
Nhưng rốt cuộc thì cũng không phủ nhận đc giáo dục VN là nặng về lý thuyết
và việc bạn nói bắt buộc phải học toán cao cấp như ở VN vì nó rèn tư duy là giáo dục áp đặt và không khác gì dạy con cá leo cây như mình nói.
2 là việc giảng dạy lập trình chuẩn bị cho XH mà ai cũng biết lập trình (ý này của anh @tanng) cũng là chưa đủ
rảnh thì đọc bài này: https://ltus.me/JhN
Nó dạy bạn cách tư duy, mấy cái bạn nói, gõ phím, nhập liệu văn bản là tin học ứng dụng, không phải lập trình (programming) bạn ei.
Bạn đang đi xe thì gặp 3 người đang ngồi đợi xe: Bà cụ đang bệnh cần nhập viện, thằng bạn tốt bụng từng giúp đỡ bạn và cô gái mà vừa nhìn bạn đã yêu cmnr. Bạn không thể chở hết cả 3 vì xe bạn chỉ chở được 1 người. Trong tình huống này bạn sẽ làm sao ?
Tìm ra cách xử lý tối ưu cho tình huống này nghĩa là bạn đã có tư duy lập trình
Quan trọng nhất trong lập trình là đưa ra giải thuật (algorithm) tối ưu. Trước đó thì cần phân thích vấn đề (analysis), đưa vấn đề về dạng đơn giản nhất mà ngôn ngữ lập trình hiểu được (developing understanding)
Cuối cùng mới tới đoạn viết mã (coding)
Toán là kiểu a = b; b
Còn trong lập trình mà viết a = b; b
Một bên là "suy luận" còn một bên là "sai khiến"
Boss giao việc cho nhân viên, còn lập trình viên giao việc cho máy, muốn giao được thì cần nói cho hiểu được và hiểu khá năng của nó, đó là tư duy lập trình
Gọi nó là tư duy khoa học đi cho lành.