Người mới bắt đầu học lập trình nên bắt đầu từ đâu ?

Em là một thành viên mới của diễn đàn ạ nên không biết post có đúng box ko, nếu ko xin mod bỏ qua ạ. Năm nay e mới vào lớp 10, muốn theo đuổi CNTT mảng lập trình ạ nhưng e chưa biết bắt đầu từ đâu. E lướt qua một số bài trên mạng thì lại nói nên bắt đầu từ ngôn ngữ lập trình như python,java,... và thuật toán nhưng e đã xem thử và thật sự e chưa hiểu đc thuật toán nói gì. Vậy mọi người cho e lời khuyên là nên bắt đầu từ đâu ạ ? E định bắt đầu từ pascal nhưng một anh học đh lại nói e rằng pascal ko ứng dụng nhìu. Và e cũng có ý định thi olympic như olympic 30/4, hsg này nọ ạ
 

tengiday

Happy life
- Lập trình là 1 phần vô cùng vô cùng lớn; tùy theo hướng chuyên sâu của bạn mà chọn ngôn ngữ thích hợp. Nếu bạn muốn thi HSG thì bắt đầu bằng C/C++ hay Pascal đều đc (hồi đó mình dùng Turbo Pascal (ko đc Free Pascal), bây giờ thì ko rõ).
- Thuật toán là cách giải 1 bài, ko phụ thuộc vào ngôn ngữ lập trình. Ví dụ như tìm số lớn nhất giữa 2 số a và b thì cho dù trên ngôn ngữ nào cũng phải cần 1 hàm so sánh rồi sau đó đưa ra kết quả cả. Thi HSG thì chú trọng thuật toán nhé (và kể cả đi xin việc ở những công ty lớn); sẽ ko ai hỏi những bài quản lý nhân viên hay sinh viên gì đó cả.
- Ko giống như lúc trc mình phải tự mày mò, hình như bây giờ học sinh đã có giáo trình đàng hoàng rồi. Bạn cố gắng nắm ngôn ngữ trong vài tuần, sau đó làm bài tập cơ bản để lên tay. Tiếp theo, tìm sách chuyên tin đọc để tăng kiến thức về thuật toán và làm bài trong đó. Nếu đc thì tham khảo đề thi cũ, bắt đầu từ cấp THCS tới THPT.
 
học C# và dùng công cụ visual studio đi bạn, nhanh gọn lẹ ra hàng xài mau :D. sau đó từ từ nghiên cứu sâu cũng dc ;))
 

lighto

Bé Con
Lớp 10, muốn chuyên tin thì cứ học theo chương trình là Pascal ( hoặc C, C viết nhanh hơn Pascal nhưng Pascal lạu quy chuẩn hơn). Không nên nghe lời khuyên học mấy ngôn ngữ thời thượng như C#, Java gì đó, cái đó lên ĐH học, nếu có nền tảng thì học 1 tháng là xong. Lớp 10 thì cố gắng rèn luyện thuật toán cho vững vào nhé, cái đó mới là căn bản đấy ^^
 
E muốn hỏi thêm là hiện ở trg thì e đang học lớp chuyên toán ạ ( nhưng e thích CNTT và mún thi hsg tin ) thì liệu có những kiến thức toán học nào e có thể áp dụng vào thuật toán ko ạ để e có thể tập trung vào những kiến thức đó ạ.
 

tengiday

Happy life
E muốn hỏi thêm là hiện ở trg thì e đang học lớp chuyên toán ạ ( nhưng e thích CNTT và mún thi hsg tin ) thì liệu có những kiến thức toán học nào e có thể áp dụng vào thuật toán ko ạ để e có thể tập trung vào những kiến thức đó ạ.
Khó lắm bạn. Nếu bạn có nghiên cứu số học và may mắn gặp đề bài tin học thiên về số học thì mới tận dụng đc. Ví dụ như tính n! mod k với n lớn. Muốn giải bài này phải cần kiến thức từ số học. Toán có thể giúp cho tin học chính là ở khả năng tổ chức và quản lý cấu trúc trong chương trình. Biết đc mình đã có những gì, rồi từ đó cần gì nữa.
Hồi đó, mình học lớp chuyên hóa và cũng đi thi HSG quốc gia môn tin đây bạn, nên cứ vô tư nhé (bây giờ thì mình theo toán rồi). Bạn nên bắt đầu sớm để chuẩn bị sang năm lớp 11 thi thử nhé, và đầu tiên bạn nên cố gắng qua vòng loại trường trc đã.
 
Những vòng loại ở trg cx là kt pascal đúng ko ạ. Vậy trc mắt e sẽ tìm hiểu kỹ pascal, song song vơí tìm hiểu về thuật toán, nắm vững nó rồi sẽ học tiếp những cái tiếp theo đúng ko ạ.
 

tengiday

Happy life
Những vòng loại ở trg cx là kt pascal đúng ko ạ. Vậy trc mắt e sẽ tìm hiểu kỹ pascal, song song vơí tìm hiểu về thuật toán, nắm vững nó rồi sẽ học tiếp những cái tiếp theo đúng ko ạ.
Mấy cái này bạn hỏi trực tiếp ng` phụ trách trong trường của bạn đấy: ngôn ngữ lập trình gì, bao giờ thi, có sách tham khảo ko,...
 

Thống kê

Chủ đề
101,843
Bài viết
469,194
Thành viên
340,249
Thành viên mới nhất
superkhungs
Top