ฉันขอแนะนำให้คุณอย่ารอเวลาเริ่มต้นหลักสูตรของคุณเนื่องจากวิทยาการคอมพิวเตอร์ในระดับใด ๆ เกี่ยวข้องกับการใช้อัลกอริทึมผ่านคอมพิวเตอร์เพื่อที่จะบรรลุ / ตรวจสอบ / แก้ทฤษฎีใด ๆ ที่คุณจะต้องเผชิญตลอดหลักสูตรโดยเฉพาะอย่างยิ่งในระดับของคุณ
ฉันต้องโปรแกรมในชั้นประถมศึกษาปีที่ 10 (มัธยม) ก่อนแล้วฉันก็รู้วิธีใช้บรรทัดคำสั่งและสิ่งนี้ช่วยได้จริงๆ (นี่คือการแสดงให้คุณเห็นว่าทักษะการเขียนโปรแกรม "พื้นฐาน" ใน CS) เป็นอย่างไร
ความประหลาดใจของเพื่อนร่วมงานของคุณนั้นได้รับการพิสูจน์มาอย่างดีเนื่องจาก pseudocode และอัลกอริธึมเป็นสิ่งแรกที่เราต้องเรียนรู้เพื่อที่จะเขียนโปรแกรม
อย่างไรก็ตามคุณจะไม่หลงทางอย่างแน่นอนในหลักสูตรที่กำลังจะมาถึงเนื่องจากคุณสามารถใช้ทักษะทางคณิตศาสตร์ที่กว้างขึ้น (ด้วยตัวคุณเอง) เพื่อประโยชน์ของคุณในการข้ามการเขียนโปรแกรมเชิงวัตถุเพื่อเรียนรู้ภาษาโปรแกรมการทำงานที่รวดเร็วขึ้น
- ฟังก์ชั่นการเขียนโปรแกรมเป็นคณิตศาสตร์ที่มุ่งเน้นมากถือว่ายากที่จะเรียนรู้สำหรับพื้นหลังทางคณิตศาสตร์ที่จำเป็นถือว่ามีประสิทธิภาพมาก (ใน "ง่าย" วิธีการทางคณิตศาสตร์เพื่อบรรลุปัญหาที่ยากผ่านสง่างามและหมายถึง "สะอาด")
- การวางแนววัตถุนั้นดีเมื่อคุณไม่ต้องการเข้าใจอัลกอริธึมพื้นฐานและหลักการใช้งานและเพียงต้องการ "นำกลับมาใช้" วัตถุที่มีอยู่แล้ว
ฉันคิดว่าคุณสามารถเล่น Haskell ได้ (โดยทั่วไปไม่ใช่ภาษาแรก) เพราะเป็นคณิตศาสตร์ที่ใช้งานได้จริงและสามารถทำอะไรก็ได้ตามที่คุณต้องการ การเรียนรู้ Haskell จะทำให้คุณอยู่ในระดับที่คุณไม่จำเป็นต้องเรียนรู้มากขึ้นเพื่อให้ทันและจะทำให้คุณอยู่ในสถานการณ์ควบคุมและมีอำนาจเหนือหลักสูตรของคุณ หากคุณเข้าสู่สถิติการเรียนรู้ R เป็นข้อดี แต่ไม่ใกล้เท่า Haskell ฉันได้เห็นรายงานจากนักคณิตศาสตร์ระบุว่าพวกเขาประหลาดใจเกี่ยวกับความใกล้ชิดกับคณิตศาสตร์และวิธีการคิดของพวกเขา
นอกจากนี้ความท้าทายในการแก้ปัญหา (เพื่อให้คุ้นเคยกับสภาพแวดล้อมในการเขียนโปรแกรมอย่างรวดเร็ว) ก็คือการติดตั้งและใช้งาน Linux (Ubuntu Linux จะทำ) เชื่อฉันสิคุณจะได้เรียนรู้มากมายจากการเล่นกับมัน ...
คำแนะนำเหล่านี้เป็นวิธีที่ดีที่สุดที่ฉันรู้ในการเรียนรู้อย่างรวดเร็วและแน่นอนสำหรับนักคณิตศาสตร์ในสาขาวิทยาศาสตร์คอมพิวเตอร์ นอกจากนี้ชุมชนโอเพ่นซอร์สนั้นเป็นมิตรและเป็นประโยชน์มากและหากคุณติดอยู่ IRC ก็เป็นวิธีที่ตรงที่สุดในการพูดคุยเกี่ยวกับเรื่องใด ๆ ผ่านช่องทางเฉพาะ (เชื่อมต่อกับ FreeNode) ข้อควรจำ: การถามเป็นวิธีเดียวที่จะแก้ปัญหาไม่ว่าจะเป็นสำหรับตัวคุณเองฟอรัมเครื่องมือค้นหาหรือในห้องแชท