จะเป็นนักวิทยาศาสตร์คอมพิวเตอร์ได้อย่างไร: 10 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

จะเป็นนักวิทยาศาสตร์คอมพิวเตอร์ได้อย่างไร: 10 ขั้นตอน (พร้อมรูปภาพ)
จะเป็นนักวิทยาศาสตร์คอมพิวเตอร์ได้อย่างไร: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: จะเป็นนักวิทยาศาสตร์คอมพิวเตอร์ได้อย่างไร: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: จะเป็นนักวิทยาศาสตร์คอมพิวเตอร์ได้อย่างไร: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: 5 ขั้นตอนทำแอปบนมือถือแบบง่ายเว่อร์ | เฟื่องลดา 2024, อาจ
Anonim

การเป็นนักวิทยาศาสตร์คอมพิวเตอร์ไม่ได้เกี่ยวกับการเขียนโปรแกรม เป็นเรื่องเกี่ยวกับการศึกษาอัลกอริธึม (ชุดของขั้นตอนที่บางคนหรือบางสิ่งบางอย่างเข้าใจ เพื่อที่จะทำงานให้เสร็จตามจำนวนขั้นตอนที่กำหนด) นักวิทยาศาสตร์คอมพิวเตอร์หลายคนไม่ได้เขียนโปรแกรมเลย อันที่จริง Edsger Dijkstra เคยกล่าวไว้ว่า "วิทยาการคอมพิวเตอร์ไม่ได้เกี่ยวกับคอมพิวเตอร์มากไปกว่าดาราศาสตร์เกี่ยวกับกล้องโทรทรรศน์"

ขั้นตอน

ตอนที่ 1 ของ 4: การเริ่มต้น

มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 1
มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 1

ขั้นตอนที่ 1 เป็นผู้เรียนตลอดชีวิต

การเป็นนักวิทยาศาสตร์คอมพิวเตอร์เป็นเรื่องเกี่ยวกับการเรียนรู้ที่จะเป็นนักเรียน ไม่ใช่แค่ระหว่างการฝึกอบรม แต่สำหรับตลอดเวลาในอาชีพการงานของคุณ การเปลี่ยนแปลงของเทคโนโลยี การพัฒนาภาษาใหม่ อัลกอริธึมใหม่ถูกคิดค้น: คุณต้องสามารถเรียนรู้สิ่งใหม่เพื่อให้เป็นปัจจุบัน

284814 2
284814 2

ขั้นตอนที่ 2 ทำความเข้าใจกับบทบาทในอนาคตของคุณ

ในฐานะนักวิทยาศาสตร์คอมพิวเตอร์ งานของคุณคือการแก้ปัญหา ยังเป็นการแก้ปัญหาในแบบที่ทุกคนมีความสุขได้ในที่สุด นี่หมายถึงการเรียนรู้ทักษะการสื่อสารที่ดีรวมถึงทักษะในการเขียนโค้ด เนื่องจากคุณมีแนวโน้มที่จะตอบสนองความต้องการของลูกค้าของคุณด้วยโซลูชัน apt หากคุณรับฟังอย่างดีและถ่ายทอดความเข้าใจของคุณกลับมาอย่างชัดเจน รวมทั้งแจ้งให้ลูกค้าทราบในระหว่างโครงการ

ส่วนที่ 2 จาก 4: การเขียน pseudocode

มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 2
มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 2

ขั้นตอนที่ 1. เริ่มต้นด้วย pseudocode

Pseudocode ไม่ใช่ภาษาโปรแกรมจริงๆ แต่เป็นวิธีแสดงโปรแกรมในลักษณะที่คล้ายกับภาษาอังกฤษ อัลกอริทึมที่คุ้นเคยที่สุดสำหรับคุณน่าจะอยู่ที่ขวดแชมพู: ฟอง ล้าง ทำซ้ำ นี่คืออัลกอริทึม คุณสามารถเข้าใจได้ ("ตัวแทนคอมพิวเตอร์") และมีจำนวนขั้นตอนที่จำกัด หรือว่า…

มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 3
มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 3

ขั้นตอนที่ 2. ปรับแต่ง pseudocode

ตัวอย่างแชมพูไม่ใช่อัลกอริธึมที่ดีนักด้วยเหตุผลสองประการ: ไม่มีเงื่อนไขให้จบ และไม่ได้บอกคุณจริงๆ ว่าต้องทำซ้ำอย่างไร ฟอกซ้ำ? หรือแค่ล้างหน้า ตัวอย่างที่ดีกว่าคือ "ขั้นตอนที่ 1 - ฟอง ขั้นตอนที่ 2 - ล้าง ขั้นตอนที่ 3 - ทำซ้ำขั้นตอนที่ 1 และ 2 (2 หรือ 3 ครั้งเพื่อให้ได้ผลลัพธ์ที่ดีขึ้น) แล้วจึงเสร็จสิ้น (ออก)" นี่เป็นสิ่งที่เข้าใจได้ มีเงื่อนไขสิ้นสุด (จำนวนขั้นตอนที่จำกัด) และชัดเจนมาก

ส่วนที่ 3 ของ 4: การเขียนอัลกอริทึม

มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 4
มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 4

ขั้นตอนที่ 1 ลองเขียนอัลกอริทึมสำหรับทุกสิ่ง

ตัวอย่างเช่น วิธีการเดินทางจากอาคารหนึ่งไปยังอีกอาคารหนึ่งในมหาวิทยาลัย หรือวิธีการทำหม้อตุ๋น ในไม่ช้า คุณจะเห็นอัลกอริธึมทั่วทุกแห่ง!

มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 5
มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 5

ขั้นตอนที่ 2 หลังจากที่คุณได้เรียนรู้วิธีเขียนอัลกอริทึมแล้ว การเขียนโปรแกรมควรเป็นไปตามธรรมชาติสำหรับคุณ

ซื้อหนังสือและอ่านทั้งหมดเพื่อเรียนรู้ภาษา หลีกเลี่ยงบทเรียนออนไลน์เนื่องจากมักเขียนโดยมือสมัครเล่น ไม่ใช่มืออาชีพ

อย่างไรก็ตาม โปรดค้นหาความช่วยเหลือบนอินเทอร์เน็ต ภาษาเชิงวัตถุเช่น Java และ C ++ อยู่ใน "ใน" ในขณะนี้ แต่ภาษาขั้นตอนเช่น C นั้นง่ายกว่าที่จะเริ่มต้นด้วยเพราะมันจัดการกับอัลกอริทึมเพียงอย่างเดียว

มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 6
มาเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ขั้นตอนที่ 6

ขั้นตอนที่ 3 การเขียนโปรแกรมเป็นเพียงการแปลรหัสเทียมเป็นภาษาโปรแกรม

ยิ่งคุณใช้เวลาก่อนที่จะเขียนโปรแกรมในการวางแผนด้วยรหัสเทียมมากเท่าไร คุณก็จะใช้เวลาพิมพ์และเกาหัวน้อยลงเท่านั้น

ส่วนที่ 4 จาก 4: การวิเคราะห์อัลกอริทึม

284814 8
284814 8

ขั้นตอนที่ 1 อ่าน RAM (เครื่องเข้าถึงโดยสุ่ม)

หนึ่งในจุดเริ่มต้นที่ดีที่สุดคือการอ่านหนังสือของ Steven Skiena คู่มือการออกแบบอัลกอริทึม

284814 9
284814 9

ขั้นตอนที่ 2 เรียนรู้เกี่ยวกับพฤติกรรมการจำกัดของฟังก์ชัน

อ่านสัญกรณ์บิ๊กโอ

284814 10
284814 10

ขั้นตอนที่ 3 อ่านว่าอินพุตกรณีที่เลวร้ายที่สุดสามารถทำลายอัลกอริทึมของคุณได้อย่างไร หรือทำให้คุณเสียค่าใช้จ่ายอย่างมากในการประมวลผลของ CPU

สิ่งสำคัญคือต้องเรียนรู้ว่าวิธีใดบ้างที่สามารถต่อต้านพวกเขาได้อย่างมีประสิทธิภาพ

เคล็ดลับ

  • สาขาวิชาวิทยาการคอมพิวเตอร์แบ่งออกเป็นสาขาต่างๆ มากมาย เช่น การออกแบบและพัฒนาคอมพิวเตอร์ ฐานข้อมูล ความปลอดภัยของคอมพิวเตอร์ หรือภาษาคอมพิวเตอร์ เป็นต้น ดังนั้นจึงควรให้ความสำคัญกับหนึ่งหรือสองสามมากขึ้นหากพวกเขาสนใจคุณ
  • หลังจากเรียนรู้ภาษาโปรแกรมหนึ่งแล้ว การเรียนรู้อีกภาษาหนึ่งในกระบวนทัศน์เดียวกันนั้นง่ายเพราะคุณยังคงแปลรหัสเทียมเป็นภาษาจริงเท่านั้น
  • ไวท์บอร์ดเป็นสถานที่ที่ดีเยี่ยมในการเขียนอัลกอริทึม
  • หากคุณเป็นนักเรียนในระดับมัธยมศึกษาและอายุต่ำกว่า 20 ปี ให้พิจารณาเข้าสู่การแข่งขันกีฬาโอลิมปิกในสาขาสารสนเทศในพื้นที่ของคุณ

แนะนำ: