thảo luận [Học tập] Ngôn ngữ lập trình Pascal

  • Người tạo chủ đề Người tạo chủ đề thất nghiệp
  • Ngày bắt đầu Ngày bắt đầu
Trạng thái
Không mở để trả lời thêm.
Thay Pascal bằng Python là ổn.
C++ thì nên dạy cho mấy đứa học chuyên ngành IT thôi.
Pascal hơi lạc hậu do chương trình học viết ra từ mấy chục năm trước.
Thời tôi học dưới quê còn phải code trên máy chạy MS-DOS. Nên được học đã là may mắn.
Tôi "bị" dạy Pascal từ lớp 7, nên từ đó đã xác định đi theo con đường đau lưng này :sweat:
 
Bác tư vấn rõ hơn đi bác .
Thuật toán học xong toàn học thuộc , chưa biết áp dụng vào đâu hết .
Trước thằng bạn em làm xây dựng như này.
Có 10 đoạn thép dài M mét.
15 đoạn thép dài N mét.
Tìm cách cắt các đoạn thép ấy thành các đoạn thép nhỏ hơn với số lượng và độ dài theo yêu cầu.
Sao cho còn tiết kiệm nhất có thể, nếu thiếu thì phải mua ít nhất có thể.

Nó là bài biến thể của cutting stock ở chỗ có nhiều loại M,N khác nhau


1 cái nữa thím để ý là mấy cái tự động tìm đường của mấy game ấy, click vào NPC là nhân vật mình tự đến ngay.
 
Sửa lần cuối:
Chuẩn rồi, mình code trên letcode hay topcoder dùng Python cũng ít khi bị time limit. Chỉ có giải ngu mới dính thôi.
Vấn đề của Python, Jav là đọc dữ liệu ra từ bộ nhớ chậm hơn C/C++
Những bài array từ 10^6 trở lên thì sẽ bị TLE.
Còn những bài tầm 10^5 mà ông lưu dữ liệu trên pointer (như tree, set) thì cũng TLE.

Không phải tự nhiên mà thằng Golang ra đời đâu :gach:
 
Vấn đề của Python, Jav là đọc dữ liệu ra từ bộ nhớ chậm hơn C/C++
Những bài array từ 10^6 trở lên thì sẽ bị TLE.
Còn những bài tầm 10^5 mà ông lưu dữ liệu trên pointer (như tree, set) thì cũng TLE.

Không phải tự nhiên mà thằng Golang ra đời đâu :beat_brick:
Python nó tính TLE gấp 5 lần bọn kia thì phải
 
C++ hard core làm con mẹ gì. Python, golang đi cho nhanh. Cái bọn trẻ con cần không phải là ngôn ngữ nào, mà là tư duy lập trình, giải thuât. Những cái đó mới là cái cốt lõi, còn một khi có tư duy rồi, ngôn ngữ chỉ là cái để thể hiện tư duy thôi.
 
Học sinh VN kinh vl, phỏng vấn new grad Google, Microsoft ở Mỹ cũng chỉ chủ yếu hỏi lòng vòng ba cái queue, stack, linked list, dfs, bfs này thôi hiếm mới có graph hay dynamic programming mà học sinh lớp 10 VN làm trong 5' :sweat:
Sea, Shopee ở VN cũng đã hỏi DP rồi mà anh.
Anh xem thread phỏng vấn FAANG của vozer đi :gach:
 
Vozer có vẻ thích python quá nhỉ
Mình thì chúa ghét mấy ngôn ngữ lập trình dynamic type. Nó dễ cho beginner nhưng lại khó cho pro.
Làm Python hay JS mà phải làm mấy project lớn nó cảm giác nó càng to càng không an toàn
Python gần như cái gì cũng cân được trừ mấy hệ thống đòi hỏi xử lý tốc độ cao.
Dễ cài đặt dễ học, thư viện support đa dạng. Machine Learning, AI, visualize, API, web, game, ...
Bữa trước cần xuất cái file pdf ra ảnh mất mấy chục phút không làm được vì mấy trang web miễn phí chỉ cho file dung lượng nhỏ. Tìm thử pip install cái thư viện python chạy phát xong ngay.
 
Sea, Shopee ở VN cũng đã hỏi DP rồi mà anh.
Anh xem thread phỏng vấn FAANG của vozer đi :beat_brick:
Tôi làm việc ở Mỹ và đã phỏng vấn cho FAANG mấy lần rồi anh ạ (FAANG nước khác thì tôi ko biết). Trải nghiệm cá nhân của tôi thì Google hỏi tôi tree và graph, Microsoft hỏi tree, Amazon hỏi mấy cái bình thường và chưa chỗ nào hỏi DP cả. Nói chung tôi biết FAANG cũng có hỏi DP chứ ko phải là ko nhưng ko phải quá nhiều.
 
À có cái nữa là ngày xưa học ĐH xài C/C++ cú pháp thư viện STL các thứ là thuộc như cháo. Từ khi chuyển qua món AI xài Python nhiều khi mấy cái đơn giản cũng search google rồi copy code vì Python nó linh động với nhiều thư viện support quá nên đâm ra lười viết code lại :)
 
chả biết các anh cao siêu thế nào. tin cấp 3 học lập trình có 1 năm-là năm lớp 11. học từ cơ bản không biết gì cho đến cuối chỉ có chương trình con là hết rồi. Hồi cấp 3 trường tôi học chỉ cần làm được 2/3 bài : sắp xếp, kiểm tra số nguyên tố và tìm ước chung lớn nhất là được rồi
 
:boss: nghe nói bộ giáo dục quyết định cho học sinh học python có lộ trình rồi
Mà sao lại là python chứ không phải C++? Học sinh lớp 11 thì nó chỉ học nhập môn lập trình chứ có OOP, thuật toán cao siêu gì đâu mà cần Python cho đơn giản hóa? Mà nếu có ngôn ngữ nào gần pascal thì tôi vote C++.
Chưa kể C++ là ngôn ngữ rất hay dùng trong thi thố lập trình các kiểu nên cho học sinh học C++ là chuẩn bài nhất rồi
 
Sao không dùng js nhỉ. Dễ dùng, dễ học, máy yếu cũng OK, không cần IDE cũng được. Lại hướng tới tương lai nếu e nào có nhu cầu học cao lên vì giờ nhiều ngôn ngữ hỗ trợ viết bằng style js rồi.
 
Nhiều ông kêu Pascal cổ, lạc hậu nọ kia, kêu gọi dạy cấp 3 bằng mấy thứ như C/C++ là không hiểu mục đích của chương trình học.
Chương trình học của bọn trẻ con là học văn hoá chứ ko phải học nghề. Học để nó hiểu thế nào là tin học, thế là là thuật toán, thế nào là lập trình, phần mềm được tạo ra thế nào, giá trị của phần mềm, thế nào là lập trình viên... chứ chương trình học không đào tạo mấy thằng coder. Giống như người ta dạy hoạ, nhạc trong trường không phải để đào tạo hoạ sĩ, nhạc sĩ.
Với mục đích như vậy thì tôi thấy Pascal hay cái gì đó dễ dễ là quá đủ, C/C++ chỉ cho những đứa đam mê, đứa cần dùng. Pascal rất gần ngôn ngữ tự nhiên, dù muốn dù ko cũng phải thừa nhận là nó giống người hơn kiểu phi nhân tính của C/C++ 😁
Nếu như 1 đứa có năng khiếu, có đam mê,thì OK, ngôn ngữ ko phải là vấn đề. Nhưng với đa số thì chúng nó sẽ coi môn này như gánh nặng thật sự. Giống như nhiều anh bây giờ đi làm quay lại chất vấn môn toán: đ biết ngày xưa bắt bố học tích phân làm ccc gì.
Bác dùng từ phi nhân tính chuẩn quá.

Em không theo IT nhưng hồi cuối cấp 2, cấp 3 có tự học mày mò.

Thì hồi đó không có internet mạnh như bây giờ.

Nên chỉ học Pascal, VBA, Game maker. Vì câu từ cú pháp cũng dễ hiểu.

Còn C/C++ thì cũng muốn học nhưng câu từ, cú pháp của nó đúng "không giống người" thật. Chắc là tối giản hết mức.

Nên em thấy khoai quá. Sau đó ôn thi đại học thì sang ngành khác, không theo đam mê IT được nữa.

Nhưng vì vẫn có tư duy Logic của Pascal hồi xưa nên đợt vừa rồi học Python để phục vụ thống kê, xử lí số liệu thì vẫn nắm bắt được.
 
Tin học giờ học Pascal à, hồi c3 môn Tin mình học Word, Excel, PP
Được học hơn 20 năm trước, lúc vào lớp 10
Thời đó còn chưa có Windows và Word nhé anh
Thực ra là đã release rồi nhưng ít người xài
Word xài Bked của anh Quảng, Excel sài Lotus 123
 
Sửa lần cuối:
Chưa bàn tới Pascal còn hợp lý hay không, nhưng thằng bm nào cổ súy học C/C++ ở cấp học PT là một lũ não lợn.

Nếu chỉ dạy dạng cấu trúc ngôn ngữ dạng basic thì ngôn ngữ nào cũng đáp ứng được. Mà bọn C/C++ còn cấu trúc còn khó viết hơn. Còn dạy "sâu sâu" một tí thì C/C++ sẽ là một thảm hoạ nếu dạy ở cấp PT. Bọn trẻ con sẽ phải biết pointer là gì, cấp phát bộ nhớ,...cả tỉ thứ linh tinh phèng nữa.

PS: ngôn ngữ phù hợp nhất để dạy ở cấp phổ thông chắc là Python hoặc Java
Từ lớp 10 tôi đã biết pointer và cấp phát bộ nhớ của Pascal nhé anh
Ở tuổi học sinh cấp 3 có thể học được mọi thứ
Có anh @greans hình như còn học từ lớp 6
 
Thôi dạy c/c++ cho mấy cháu nó làm gì. Ngôn ngữ quái gì mà std::cout rồi std::cint. Tốt nhất đấm qua Python cho các cháu nhàn. Ngày xưa tôi thi tin học ở cấp 3 toàn nhìn bài mấy đứa bạn đây. Đến bây giờ mỗi tôi theo con đường IT
 
Trạng thái
Không mở để trả lời thêm.

Thống kê chủ đề

Ngày tạo
thất nghiệp,
Người trả lời cuối
Buonnguqua6,
Trả lời
259
Lượt xem
26.834
Quay lại
Lên đầu trang