- Thuật toán và cấu trúc dữ liệu: Con đường của tôi theo hướng này bắt đầu bằng việc nghiên cứu các nguyên tắc xây dựng thuật toán, đọc sách cổ điển (Knuth) và nghiên cứu ngôn ngữ lập trình Pascal, sau đó tiếp tục với ngôn ngữ C, triển khai tất cả các cấu trúc dữ liệu và phân tích những ưu điểm và nhược điểm của mỗi người trong số họ. Tôi sẽ không nói rằng, ngoài mọi thứ khác, tôi biết cách làm việc với Máy Turing và Thuật toán Markov, hay nói đúng hơn là tôi đã nói điều này rồi, nhưng bạn có thể bỏ qua điều này, mặc dù, theo ý kiến của tôi, khái niệm về một băng bộ nhớ vô hạn và chuyển động của con trỏ dọc theo nó mang lại ý tưởng chính xác nhất về cách thức hoạt động thực sự của máy tính từ bên trong, nhưng đây chỉ là ý kiến khiêm tốn của tôi.
- Kiến trúc máy tính và Trình biên dịch: khi bạn quyết định rằng bạn đã hoàn toàn hiểu nguyên lý hoạt động của máy tính, hãy thử viết chương trình ở mức độ rất thấp (nếu không thì làm sao bạn có thể đánh giá cao tất cả những điều thú vị của Java?), và cá nhân tôi đã xem xét tất cả các lựa chọn giáo dục bằng một , hai, ba thanh ghi và tôi nhận ra bạn phải né như thế nào khi chỉ có một thanh ghi và chương trình hoạt động (thật đáng ngạc nhiên phải không?).
- Toán học rời rạc: một cách tự nhiên, song song với những điều trên, bạn cũng nên theo học chủ đề này vì nó mang lại sự hiểu biết đầy đủ về tư duy logic và lý thuyết về máy trạng thái hữu hạn sẽ cho bạn biết các phần bên trong của bộ xử lý được sắp xếp như thế nào và như thế nào. chúng được tổ chức trong các mạch tích hợp. Đừng quên rằng Lý thuyết đồ thị cũng được nghiên cứu ở đây, điều này sẽ không thừa 100%.
- Toán cao cấp: Tôi quyết định nêu bật tất cả các môn toán khác trong một đoạn văn, để không làm bạn bối rối quá nhiều. Đây là: phân tích toán học, lý thuyết xác suất và thống kê, đại số tuyến tính - nhân tiện, một điều rất, rất quan trọng nếu bạn muốn làm đồ họa ba chiều (tôi biết, ước mơ của mọi người là viết trò chơi, mặc dù đối với điều này bạn cũng sẽ phải tham gia một khóa học về phương trình vi phân và phương pháp số, nhưng đây chỉ là những điều nhỏ nhặt) và các lĩnh vực khác.
- Kiến trúc hệ điều hành. Linux: sau khi bạn cảm thấy thoải mái ở đây, tính năng đa luồng trong Java sẽ đặt ra ít câu hỏi hơn nhiều và hóa ra là bạn đã nghe ở đâu đó câu chuyện cổ tích về các triết gia.
- Ngôn ngữ OOP, C++: à, chúng ta gần như đã đạt đến đỉnh của chuỗi thức ăn. Tôi sẽ không giải thích chi tiết ở đây và sẽ không nói tại sao việc triển khai OOP trong C++ lại thú vị hơn nhiều khi xem xét.
- Ngoài ra: một vài điều nhỏ nữa mà tôi đã biết là: đồ họa máy tính (OpenGL, Unity 3D) và C# (Core).
novago219
Mức độ
Java Trung trong 2,5 tháng.
Xin gửi lời chào đến tất cả những độc giả đã nghĩ rằng trong 2,5 tháng kể từ đầu , bạn thực sự có thể trở thành Trung. Tôi vội làm bạn thất vọng - điều này chỉ có thể thực hiện được nếu bản thân bạn làm việc rất chăm chỉ và tôi biết mọi người đều muốn mọi thứ ngay lập tức - ngay bây giờ và không còn cách nào khác. Và cụm từ từ đầu chỉ áp dụng cho tôi trong một trạng thái có điều kiện nhất định, bởi vì tôi thực sự không có kiến thức gì về Java như một ngôn ngữ lập trình. Nhưng tôi vẫn đã biết và có thể làm được điều gì đó ngay cả trước khi gặp JavaRush, và có lẽ tôi muốn bắt đầu câu chuyện của mình bằng điều này, bởi vì sự phát triển nghề nghiệp của tôi theo một cách nào đó là sự kết hợp khá kỳ lạ giữa kiến thức, kỹ năng và may mắn.
Vì vậy, hãy để tôi cung cấp cho bạn một danh sách mang lại cho tôi lợi thế cạnh tranh so với những người khác và cũng cho phép tôi vượt qua JavaRush (lên đến cấp 34) khá nhanh chóng và không gặp nhiều khó khăn (ít nhất là nó không làm tôi ngạc nhiên). Danh sách này bao gồm những kiến thức mà trường đại học đã cung cấp cho tôi cũng như những gì bản thân tôi quan tâm. Tôi sẽ không phân biệt mọi thứ ở đâu và tôi cũng sẽ không nêu tên trường đại học. Nếu muốn, bạn nên tự mình nắm vững toàn bộ kiến thức này nếu trường đại học của bạn không dạy.
GO TO FULL VERSION