- อัลกอริทึมและโครงสร้างข้อมูล:เส้นทางของฉันในทิศทางนี้เริ่มต้นด้วยการศึกษาหลักการของการสร้างอัลกอริทึม การอ่านหนังสือคลาสสิก (Knuth) และการศึกษาภาษาโปรแกรม Pascal และต่อด้วยภาษา C การใช้โครงสร้างข้อมูลทั้งหมดและการวิเคราะห์ ข้อดีและข้อเสียของแต่ละข้อ ฉันจะไม่พูดว่า นอกเหนือจากอย่างอื่นทั้งหมดแล้ว ฉันรู้วิธีทำงานกับ Turing Machines และ Markov Algorithms หรือไม่ ฉันได้พูดไปแล้ว แต่คุณสามารถเพิกเฉยต่อสิ่งนี้ได้ แม้ว่าในความคิดของฉัน แนวคิดของ เทปหน่วยความจำที่ไม่มีที่สิ้นสุดและการเคลื่อนไหวของตัวชี้ไปตามนั้นทำให้มีความคิดที่ถูกต้องที่สุดว่าคอมพิวเตอร์ทำงานจากภายในได้อย่างไร แต่นี่เป็นเพียงความเห็นที่ต่ำต้อยของฉัน
- สถาปัตยกรรมคอมพิวเตอร์และแอสเซมเบลอร์:เมื่อคุณตัดสินใจว่าคุณเข้าใจหลักการทำงานของคอมพิวเตอร์อย่างสมบูรณ์แล้ว ให้ลองเขียนโปรแกรมในระดับที่ต่ำมาก (ไม่เช่นนั้นคุณจะประทับใจกับความพึงพอใจของ Java ได้อย่างไร) และฉันก็พิจารณาตัวเลือกการศึกษาทั้งหมดเป็นการส่วนตัวด้วย , สอง, สามรีจิสเตอร์ และฉันก็รู้ว่าคุณต้องหลบอย่างไร ในเมื่อมีรีจิสเตอร์เพียงอันเดียว และโปรแกรมทำงานได้ (น่าประหลาดใจใช่ไหม?)
- คณิตศาสตร์แบบไม่ต่อเนื่อง:โดยธรรมชาติแล้วควบคู่ไปกับสิ่งที่กล่าวมาข้างต้นก็คุ้มค่าที่จะเรียนเรื่องนี้เนื่องจากจะให้ความเข้าใจที่สมบูรณ์เกี่ยวกับการคิดเชิงตรรกะและทฤษฎีของเครื่องจักรที่มีสถานะ จำกัด จะบอกคุณว่าภายในของโปรเซสเซอร์ถูกจัดเรียงอย่างไรและอย่างไร พวกมันถูกจัดอยู่ในวงจรรวม อย่าลืมว่าที่นี่มีการศึกษาทฤษฎีกราฟด้วยซึ่งจะไม่เกินความจำเป็น 100%
- คณิตศาสตร์ขั้นสูง:ฉันตัดสินใจเน้นวิชาคณิตศาสตร์อื่น ๆ ทั้งหมดในย่อหน้าเดียวเพื่อไม่ให้หัวของคุณเกะกะมากเกินไป นี่คือ: การวิเคราะห์ทางคณิตศาสตร์, ทฤษฎีความน่าจะเป็นและสถิติ, พีชคณิตเชิงเส้น - อย่างไรก็ตามสิ่งที่สำคัญมากถ้าคุณต้องการสร้างกราฟิกสามมิติ (ฉันรู้ว่าความฝันของทุกคนคือการเขียนเกมแม้ว่าคุณจะทำสิ่งนี้ด้วย ต้องเรียนวิชาสมการเชิงอนุพันธ์และวิธีการเชิงตัวเลข แต่ก็น้อยมาก) และด้านอื่นๆ
- สถาปัตยกรรมระบบปฏิบัติการ Linux:หลังจากที่คุณคุ้นเคยกับที่นี่แล้ว มัลติเธรดใน Java จะทำให้เกิดคำถามน้อยลง และปรากฎว่าคุณเคยได้ยินเทพนิยายเกี่ยวกับนักปรัชญาที่ไหนสักแห่งแล้ว
- OOP, ภาษา C++:เราเกือบจะไปถึงจุดสูงสุดของห่วงโซ่อาหารแล้ว ฉันจะไม่อธิบายรายละเอียดที่นี่ และจะไม่บอกว่าเหตุใดการนำ OOP ไปใช้ในภาษา C++ จึงน่าสนใจกว่ามาก
- นอกจากนี้:อีกสองสามอย่างที่ฉันรู้อยู่แล้วคือ: คอมพิวเตอร์กราฟิก (OpenGL, Unity 3D) และ C# (Core)
novago219
ระดับ
Java Middle ใน 2.5 เดือน
สวัสดีผู้อ่านทุกคนที่คิดว่าภายใน 2.5 เดือนจากศูนย์คุณสามารถกลายเป็นคนกลางได้จริงๆ ฉันรีบทำให้คุณผิดหวัง - สิ่งนี้เป็นไปได้ก็ต่อเมื่อคุณทำงานหนักเพื่อตัวคุณเองเท่านั้น และฉันรู้ว่าทุกคนต้องการทุกสิ่งในคราวเดียว - ตอนนี้และไม่มีทางอื่น และวลีตั้งแต่เริ่มต้นใช้ได้กับฉันเฉพาะในสถานะตามเงื่อนไขบางอย่างเท่านั้น เพราะจริงๆ แล้วฉันไม่มีความรู้เกี่ยวกับ Java เป็นภาษาโปรแกรมเลย แต่ฉันยังรู้อยู่แล้วและสามารถทำอะไรบางอย่างได้ก่อนที่ฉันจะพบกับ JavaRush และบางทีฉันอยากจะเริ่มต้นเรื่องราวของฉันด้วยสิ่งนี้ เพราะว่าการเติบโตในอาชีพของฉันนั้นเป็นการผสมผสานระหว่างความรู้ ทักษะ และโชคที่ค่อนข้างแปลก
ดังนั้น ฉันขอเสนอรายชื่อที่ทำให้ฉันได้เปรียบในการแข่งขันเหนือผู้อื่น และยังทำให้ฉันสามารถผ่าน JavaRush (จนถึงระดับ 34) ได้อย่างรวดเร็วและไม่ยากมากนัก (อย่างน้อยก็ไม่ทำให้ฉันประหลาดใจ) รายการนี้ประกอบด้วยองค์ความรู้ที่มหาวิทยาลัยมอบให้ผมและสิ่งที่ผมเองก็สนใจด้วย ฉันจะไม่แยกว่าทุกอย่างอยู่ที่ไหน และฉันจะไม่ตั้งชื่อมหาวิทยาลัยด้วย หากคุณต้องการ คุณควรเชี่ยวชาญความรู้ทั้งหมดนี้ด้วยตัวเองหากมหาวิทยาลัยของคุณไม่ได้สอน
GO TO FULL VERSION