ข้อเสนอแนะสำหรับโปรแกรมที่ต้องพัฒนาเพื่อการเรียนรู้ [ปิด]


12

ฉันสงสัยว่านอกเหนือจากแอพ Hello World ที่เรียบง่ายมาก ๆ แล้วฉันควรลองพัฒนาโปรแกรมอะไรเพื่อการเรียนรู้ ฉันกำลังเข้ามหาวิทยาลัยในปีหน้าและสงสัยว่าโปรแกรมประเภทใดจะได้รับการพัฒนาในสภาพแวดล้อมนั้น

นี่ไม่ใช่ภาษาที่เฉพาะเจาะจงจริงๆ แต่ถ้าคุณต้องการทราบว่าฉันใช้อะไรเป็นหลักในปัจจุบัน

  • windows: C # / WPF - ฉันศึกษา java / vb และอื่น ๆ ในโพลี แต่ฉันคิดว่า C # เป็นวิธีที่จะไปบางทีแม้แต่ F #
  • เว็บ: PHP / MySQL, Zend Framework / Doctrine, + HTML / CSS / JS (jQuery) แน่นอน ต้องการลองใช้เครื่องมือแอป google ด้วย python ด้วย

สำหรับตอนนี้ฉันกำลังคิดถึง

  • รายการสิ่งที่ต้องทำ
  • แอพที่รวมเข้ากับ api เช่น twitter / Tumblr ซึ่งฉันใช้
  • text editor - ฉันกำลังพยายามพัฒนา text editor ที่ใช้ markdown และสร้างไฟล์ html สำหรับการดู (ลิงก์ไปยังรายการบล็อก) ไม่ pratical มากหลังจากที่ฉันเริ่มพัฒนามัน เพราะเมื่อแก้ไขไม่มีการจัดรูปแบบและในรูปแบบ HTML ฉันไม่สามารถแก้ไขได้โดยตรง

  • ซอฟต์แวร์บล็อก (สำหรับเว็บ)

คำตอบ:


18

ไปดูProject Euler ไม่มีอะไรที่เหมือนกับการพัฒนาทักษะการเขียนโปรแกรมพื้นฐานของคุณ


2
+1 ข้อดีของ Project Euler คือคุณสามารถนำโซลูชันมาใช้ในภาษาใดก็ได้จากนั้นเปรียบเทียบ / เปรียบเทียบมัน
โธมัสโอเวนส์

1
+1 - คำตอบยอดเยี่ยม! คุณได้เปิดยิมสำหรับสมองของเรา
Karthik Sreenivasan

6

ฉันกำลังเขียน parser regex / จับคู่และการเรียนการสอนของผมขนาดใหญ่จำนวนเงินที่เกี่ยวกับการแยกและเครื่องสถานะ จำกัด และการแสดงออกปกติตัวเองในสิ่งอื่น ๆ เหตุผลที่ฉันคิดว่าตัวแยกวิเคราะห์Regexมีประโยชน์ก็เพราะว่าภาษา Regex มีขนาดเล็กและมีข้อ จำกัด ในสิ่งที่สามารถทำได้

อีกสิ่งหนึ่งที่ฉันทำคือการเขียนล่ามให้กับOok! ซึ่งเป็นงานง่าย ๆ แต่สอนให้คุณตันอีกครั้ง


+1 SC Kleene ไม่ใช่ผู้ประดิษฐ์ regex โดยไม่มีเหตุผล
ixtmixilix

2

CodePlex.com แสดงรายการโครงการโอเพนซอร์สมากมายที่สร้างขึ้นโดยใช้ C # คุณสามารถดูที่เว็บไซต์เพื่อรับแนวคิดบางอย่าง


2

นอกจากนี้คุณยังสามารถดูTopCoder ไซต์นี้มีอัลกอริธึมที่ยอดเยี่ยมในการเรียนรู้และพวกเขาจัดการแข่งขันเป็นครั้งคราว ข้อได้เปรียบที่สำคัญของไซต์นี้คือคุณสามารถดูซอร์สโค้ดอื่น ๆ สำหรับปัญหาเฉพาะและสามารถเรียนรู้เพิ่มเติม

และแม้กระทั่งในเว็บไซต์ SE คุณต้องมองไปที่CodeGolf


1

(นี่คือคำตอบ mata ส่วนใหญ่ไม่ใช่รายการโครงการ)

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

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

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


วิธีการเกี่ยวกับผู้รวบรวมฟีด:

  • แหล่งข้อมูล RSS / Atom
  • จัดการ twitter โดยใช้ API ของมัน (และทำการยกเลิกการย่อลิงก์)
  • ตามแหล่งที่มาช่วยให้การโพสต์แบบเสียบได้ (เช่นการดาวน์โหลด mp3 จากฟีดพอดคาสต์)

(ความคิดคือการมุ่งเน้นไปที่การรวมการใช้งานที่แตกต่างกันของกระบวนทัศน์เดียวกัน: HTTP ที่กำหนดเวลาได้รับฟีด RSS กับ Twitter API เทียบกับ ... ทั้งหมดนี้อยู่ภายใต้รายการที่มีการประทับเวลาแหล่งที่มาและเนื้อหา


ขอบคุณ ฉันคิดว่ามันเป็นไปตามสิ่งที่ฉันคิดรวมกับบริการเว็บ ฉันยังคิดว่าแอป abt แอพต่าง ๆ ที่ใช้คุณสมบัติต่าง ๆ ของภาษา เช่น. ด้วยโปรแกรมแก้ไขข้อความฉันพยายามรวม wpf ribbon
Jiew Meng

1

ฉันได้เรียนรู้มากมายเกี่ยวกับงานอดิเรกประเภทนี้:

  • เกมง่าย ๆ (โคลนงู Tic Tac Toe โคลน ฯลฯ )
  • สกรีนหน้าจอ

ไม่ต้องพูดถึง - โปรเจ็กต์เหล่านั้นสนุกอย่างเหลือเชื่อในการทำงาน :-)


1

ตั้งโปรแกรมเกมเล็ก ๆ : มันสนุกและคุณเรียนรู้มาก

ความคิดบางอย่าง:

  • เรือกวาดทุ่นระเบิด
  • Tetris
  • การ์ดเกม
  • งู

และเมื่อเสร็จแล้วทำไมไม่ติดตั้งเว็บไซต์คะแนนสูงสุด ...



0

Spyrograph ระบุขนาดของวงแหวนรอบนอกแผ่นดิสก์ด้านในและจุดปากกาตามเส้นผ่านศูนย์กลาง พล็อตเส้นทางของปากกาในขณะที่แผ่นดิสก์ด้านในหมุนไปตามด้านในของวงแหวนด้านนอก

เปลี่ยนผู้สร้าง ต้นทุนการผลิตและจำนวนเงินที่มอบให้แก่พนักงานรับจ่ายเงิน คำนวณที่ดีที่สุดสำหรับ teller เพื่อทำการเปลี่ยนแปลง มีวิธีที่ช้าและวิธีที่รวดเร็วในการแก้ปัญหานี้ ค้นหาวิธีที่รวดเร็ว

OO-Life Simulation ค้นหาอัลกอริธึมชีวิต สร้างสถานะเริ่มต้นแบบสุ่มและส่งออกขั้นตอนถัดไปโดยใช้การออกแบบ OO เพื่อแยกตรรกะออกจากงานนำเสนอ ให้เอาต์พุตข้อความและเอาต์พุตกราฟิก

มิชชันนารี / ผู้แก้ปัญหา Cannibals, ค้นหาปริศนาที่มีชื่อเสียงนี้ เขียนโปรแกรมเพื่อแก้ปัญหาโดยใช้แผนผังการค้นหา เปรียบเทียบ BFS กับ DFS

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.