เรียนรู้ C # และติดอยู่ในร่อง [ปิด]


12

ฉันได้เรียนรู้ C # /. NET 4.0 ประมาณ 2/3 เดือนมันเป็นภาษาการเขียนโปรแกรมที่จริงจังครั้งแรกของฉัน (ฉันเคยดู PHP, HTML, CSS, JavaScript และ VBA มาก่อน แต่ไม่เคยเจาะลึกขนาดใหญ่) และฉัน เริ่มที่จะติดอยู่เล็กน้อย:

  • ฉันประสบปัญหากับการเรียนรู้เนื่องจากขาดโครงการ 'ใหญ่' ...
  • การขาดการทำงานในโครงการที่ซับซ้อนทำให้ฉันสงสัยในความสามารถของฉัน ...

2 สัปดาห์ที่ผ่านมาฉันได้สัมภาษณ์งานโปรแกรมเมอร์จูเนียร์และสามารถตอบคำถามส่วนใหญ่ที่ฉันตอบได้ แต่ฉันยังไม่ได้งานเนื่องจากขาดประสบการณ์จริงฉันไม่แน่ใจว่าจะทำอย่างไร ทำ!

อย่างที่ฉันพูดไปก่อนหน้านี้ฉันจะไม่สนับสนุนโครงการโอเพนซอร์ซ แต่ฉันไม่รู้ว่าจะเริ่มต้นอย่างไรฉันคิดว่าโครงการใหญ่จะต้องการโค้ดดี ๆ เท่านั้น :(

มีรูปแบบของการทดสอบการเขียนโปรแกรมออนไลน์ใดบ้างที่จะแสดงให้ฉันเห็นว่า 'ดี' (หรือ 'ไม่ดี') ในขณะนี้? :)

ขอบคุณสำหรับความช่วยเหลือ

คำตอบ:


8

ฉันจะถามคุณว่าคุณสนใจอะไร (งานอดิเรก ฯลฯ ) แล้วดูว่าโครงการขนาดใหญ่ที่คุณสามารถสร้างขึ้นมาเกี่ยวข้องกับเรื่องนั้นได้อย่างไร นอกจากนี้คุณสามารถตรวจสอบ Project Euler หากคุณเพียงแค่มองหาการออกกำลังกาย แต่ฉันคิดว่าโครงการที่คุณสนใจโดยส่วนตัวนั้นดีกว่า


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

4
ใครสนใจว่ามันเสร็จแล้ว? เมื่อคุณกำลังเรียนรู้มันเป็นสิ่งที่ดีที่จะคิดค้นล้อใหม่อีกครั้ง ฉันค่อยๆสร้างโปรแกรมแกลเลอรี่รูปภาพพร้อมฐานข้อมูลเพื่อจัดเก็บแท็กและข้อมูลเมตาอื่น ๆ ทุกชนิดเกี่ยวกับภาพถ่าย แน่นอนว่ามันเสร็จแล้ว แต่ฉันต้องการแปรงบน C # ของฉันและฟังดูเหมือนโปรเจ็กต์ที่สนุก ยังไม่เสร็จ (อาจจะไม่เคยเกิดขึ้น) และตอนนี้ฉันกำลังคิดที่จะสร้าง UI ขึ้นมาใหม่เพื่อสอนตัวเอง WPF มันเป็นโครงการเรียนรู้อย่างหมดจดและถ้าฉันทำอะไรจนจบและปล่อยบางสิ่งฉันจะประหลาดใจ! แต่ฉันได้เรียนรู้มากมาย !!
FrustratedWithFormsDesigner

1
@toleero: มนุษย์ / สัตว์ประหลาดใน XNA ฟังดูแล้วสนุกดี สิ่งต่อไปเพิ่มอาวุธ? มันจะต้องมีการ re-working ที่สำคัญ แต่มันจะคุ้มค่า หรืออาจเริ่มต้นด้วยสัตว์ประหลาดหลายชนิดเช่นเร็ว / ช้า, อ่อนแอ / แข็งแรง, ใหญ่ / เล็ก ...
FrustratedWithFormsDesigner

1
@toleero: จริงๆแล้วมันเป็นโครงการเริ่มต้นที่ดีมากมีหลายทิศทางที่คุณสามารถเข้าไปได้);
FrustratedWithFormsDesigner

1
@Frustrated, @toleero: อย่างแน่นอน ฉันมีโครงการสองสามอย่างที่ฉันมักจะคิดถึงคุณสมบัติใหม่ ๆ ที่จะเพิ่ม จะเกิดอะไรขึ้น: คุณเพิ่มฟีเจอร์เล็ก ๆ น้อย ๆ และคิดถึงอีก 5 ในขณะที่คุณเพิ่มพวกเขาความคิดของคุณจะดีขึ้นเพราะทักษะของคุณในการนำพวกมันไปใช้ให้ดีขึ้นและคุณกำลังคิดเกินกว่าจะนำไปใช้ ในปีหรือสองปีคุณจะมองย้อนกลับไปและคิดว่าโครงการแรกของคุณง่ายแค่ไหน! โปรดทราบว่าคุณสามารถเห็นได้ว่าคุณมาไกลแค่ไหนเมื่อมาถึงที่นั่น
Michael K

2

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

ค้นหาโครงการที่คุณชอบและใช้งานได้ แต่คุณคิดว่าอาจมีการปรับปรุงบางอย่าง

รับสาขาที่เสถียรล่าสุดดาวน์โหลด

ทำการเปลี่ยนแปลงที่คุณคิดว่าจะดีสำหรับโครงการ

แสดงบางคนในชุมชนถึงความก้าวหน้าและการปรับปรุงของคุณ

หากพวกเขาชอบมันพวกเขาอาจรวมไว้ในสาขาหลัก

หากพวกเขาไม่ชอบ แต่คุณคิดว่ามันดีจริงๆ แยกโครงการตั้งค่าหน้าของคุณกับแหล่งที่มาของคุณให้แน่ใจว่าได้อ่านใบอนุญาตของพวกเขาเพื่อให้คุณได้รับทุกอย่างถูกต้อง


1

การทดสอบเพียงอย่างเดียวที่มีมูลค่าใด ๆ คือการจัดส่งซอฟต์แวร์ที่มีประโยชน์ใช้งานได้และมีประสิทธิภาพ สิ่งอื่นใดที่ไม่สำคัญ

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

คุณไม่ต้องกังวลกับการได้รับการยอมรับจากทีมพัฒนาเนื่องจากคุณสามารถดึง codebase และทำการเปลี่ยนแปลงของคุณเอง หากคุณคิดว่าคุณได้สิ่งที่มีค่าจริงๆมาหาทีม dev


PM ของฉันจะยืนยันว่ากำหนดเวลาสิ้นสุดลงแทนที่ความมีประโยชน์และความทนทานในแต่ละวันของสัปดาห์
แบรดคริสตี้

@Brad - ฉันได้ยินสิ่งเดียวกันทุกวันอังคารเวลา 14.00 น.
Adam Crossland

1

มีรูปแบบของการทดสอบการเขียนโปรแกรมออนไลน์ใดบ้างที่จะแสดงให้ฉันเห็นว่า 'ดี' (หรือ 'ไม่ดี') ในขณะนี้?

ผลลัพธ์ของการทดสอบดังกล่าวส่วนใหญ่ไม่เกี่ยวข้อง สิ่งสำคัญคือคุณสามารถทำสิ่งต่าง ๆ ในภาษาที่เป็นปัญหา เห็นได้ชัดว่าคุณยังไม่ได้

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

เริ่มต้นด้วยการทำสิ่งต่าง ๆ


ขอบคุณฉันทำบางสิ่ง (แอป WinForms บางเกม XNA sandbox และฉันกำลังเขียน Google Stock Tracker ใน WPF) แต่ฉันพบว่ามันยากที่จะติดกับโปรเจ็กต์ ...
JuniorDeveloper1208

1

มีรูปแบบของการทดสอบการเขียนโปรแกรมออนไลน์ใดบ้างที่จะแสดงให้ฉันเห็นว่า 'ดี' (หรือ 'ไม่ดี') ในขณะนี้? :)

การทดสอบจะไม่สามารถแสดงให้คุณเห็นว่า (แม้ว่าจะมีผู้จัดการ / บุคลากรฝ่ายทรัพยากรบุคคลเชื่อมั่นใน ;-) ตรงกันข้าม มันแสดงให้เห็นในชีวิตจริงเท่านั้นที่ทำงานในโครงการจริงในช่วงระยะเวลาที่นานขึ้น

อย่างที่ฉันพูดไปก่อนหน้านี้ฉันจะไม่สนับสนุนโครงการโอเพนซอร์ซ แต่ฉันไม่รู้ว่าจะเริ่มต้นอย่างไรฉันคิดว่าโครงการใหญ่จะต้องการโค้ดดี ๆ เท่านั้น :(

ฉันเชื่อว่าคุณสามารถเริ่มมีส่วนร่วมเล็ก ๆ กับโครงการโอเพนซอร์ซมากมาย อย่างน้อยฉันเชื่อว่าการทดสอบรายงานข้อผิดพลาดการมีส่วนร่วมของเอกสารยินดีต้อนรับอย่างแน่นอนเนื่องจากนักพัฒนาจำนวนมากไม่ชอบสิ่งเหล่านี้ :-) และด้วยวิธีนี้คุณจะสามารถสร้างชื่อเสียงและเริ่มใช้งานรหัสค่อยๆ: แก้ไขข้อผิดพลาดแรก

2 สัปดาห์ที่ผ่านมาฉันได้สัมภาษณ์งานโปรแกรมเมอร์จูเนียร์และสามารถตอบคำถามส่วนใหญ่ที่ฉันตอบได้ แต่ฉันยังไม่ได้งานเนื่องจากขาดประสบการณ์จริง

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


ขอบคุณฉันจะได้ดูฉันพบว่ามันยากที่จะหาโครงการที่จะทำ!
JuniorDeveloper1208

0

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

โชคดี !!

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