คำถามติดแท็ก learning

ปิดคำถามที่ไม่ได้รับการสนับสนุน! แท็กนี้จะหายไปและเป็นส่วนหนึ่งของความพยายามเผาไหม้ STCI

30
พ่อของฉันใจร้อนกับการเรียนรู้ที่จะก้าวไปสู่ ฉันจะทำอย่างไร [ปิด]
ดังนั้นพ่อของฉันซื้อหนังสือ 5 เล่มให้ฉันเกี่ยวกับการเขียนโปรแกรม (C ++, Java, PHP, Javascript, Android) ประมาณหนึ่งเดือนที่แล้ว เขาเป็นสถาปนิกและเขารู้ว่าไม่มีอะไรเกี่ยวกับการเขียนโปรแกรม เขาซื้อมาให้ฉันเพราะฉันบอกว่าการเขียนโปรแกรมสนุกและฉันต้องการเรียนรู้มัน อย่างที่คุณอาจรู้ว่าการเป็นเด็ก (ฉันอายุ 14 ปี) และได้รับคำสั่งให้เรียนรู้การเขียนโปรแกรมจากหนังสือที่ไม่น่าเบื่อไม่ใช่สิ่งที่ง่ายที่สุด ฉันมักจะไขว้เขว .. ฉันบอกเขาก่อนว่าฉันไม่จำเป็นต้องซื้อหนังสือและฉันก็แค่ดูบทเรียนออนไลน์ .. แต่ไม่เลยเขาล้าสมัยมาก เขาให้ฉันใช้หนังสือเท่านั้น เมื่อเร็ว ๆ นี้เขาเริ่มถามฉันว่าฉันได้ทำอะไรไปแล้วและฉันแสดงโปรแกรม C ++ ที่ฉันทำตามสิ่งที่คุณพิมพ์แล้วกำหนดค่าให้กับตัวอักษรแต่ละตัว (A เป็นตัวอักษรตัวแรกในตัวอักษรเพื่อให้ได้ค่า ของ 1) .. และอื่น ๆ จากนั้นจะเพิ่มค่าทั้งหมดและบอกให้คุณทราบ ดังนั้นคำว่า "เพิ่ม" จะมีค่าเท่ากับ 9 ^^ นั่นไม่ค่อยน่าประทับใจสำหรับเขา เขาตะโกนใส่ฉันและบอกฉันว่าฉันทำไปแล้วนั่นคือการคาดคั้น ที่ไม่เป็นความจริง. เขาเป็นคนดั้งเดิมและดื้อรั้นมากและไม่ฟังสิ่งที่ฉันพูด ฉันควรบอกอะไรเขา PS: หากคุณมีเคล็ดลับในการแบ่งเขตในหนังสือแจ้งให้เราทราบ แก้ไข: …
200 java  learning  c++ 

11
ฉันจะหาโครงการโอเพ่นซอร์สที่ดีเพื่อเข้าร่วมได้อย่างไร [ปิด]
ฉันเพิ่งเริ่มทำงานเมื่อปีที่แล้วและฉันต้องการเข้าร่วมโครงการโอเพ่นซอร์สด้วยเหตุผลเดียวกันกับคนอื่น ๆ : ช่วยสร้างสิ่งที่มีประโยชน์และพัฒนาทักษะของฉันต่อไป ปัญหาของฉันคือฉันไม่ทราบวิธีการค้นหาโครงการที่ฉันเหมาะสม ฉันจะหาโครงการที่เป็นมิตรกับผู้เริ่มต้นได้อย่างไร ฉันควรค้นหาคุณลักษณะใด อะไรคือสัญญาณเตือนว่าโครงการอาจไม่เหมาะสม? มีเครื่องมือใดบ้างที่ช่วยจับคู่ผู้คนกับโครงการโอเพ่นซอร์ส มีคำถามที่คล้ายกันที่นี่แต่คำถามนั้นเกี่ยวกับการจ้างงานและ จำกัด อยู่ที่ PHP / Drupal

10
ฉันจะสอนคนที่ฉลาดได้อย่างไรโดยไม่มีประสบการณ์การเขียนโปรแกรมวิธีการเขียนโปรแกรม [ปิด]
ฉันถูกขอให้พาคนในแผนกไอทีของเราที่ไม่มีประสบการณ์การเขียนโปรแกรม แต่เป็นคนฉลาดและมีความสามารถและช่วยให้เขาเข้าสู่การเขียนโปรแกรมที่สมมติว่านักพัฒนาระดับเริ่มต้นสนับสนุนโปรแกรม. Net ที่มีอยู่ ฉันเชื่อว่าบุคคลนี้สามารถทำได้ แต่ฉันกำลังมองหาวิธีที่เร็วที่สุดเพื่อให้เขาเร่งความเร็ว ฉันมีความคิดมากมาย แต่ต้องการที่จะเห็นสิ่งที่คนอื่นคิด ฉันรู้ว่าสิ่งนี้จะขึ้นอยู่กับว่าเขาเรียนรู้อย่างไร แต่ฉันกำลังพูดโดยทั่วไป ดังนั้นคำถาม: สิ่งใดที่คุณคิดว่าเป็นวิธีที่ดีที่สุดในการทำให้ผู้พัฒนาที่ไม่ใช่นักพัฒนาเร็วขึ้นอย่างรวดเร็วในการพัฒนา (.Net ในกรณีนี้)
100 learning  teaching 

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

18
คุณเรียนรู้นิพจน์ปกติได้อย่างไร [ปิด]
ฉันไม่ได้ถามว่าจะเรียนที่ไหน ฉันพบแหล่งข้อมูลดีๆมากมายทางออนไลน์และหนังสือ ฯลฯ แต่ฉันจะรับมือกับพวกมันได้อย่างไร จุดเริ่มต้นของมันอยู่ที่ไหนจุดจบ? หน่วยประมวลผล regexp ล่วงหน้าเมื่อข้อความมันจะยืนอยู่เมื่อใดและลองการแข่งขันอื่น? เป็นต้น ฉันรู้สึกอยากลองนึกภาพอักษรอียิปต์โบราณบนปิรามิดอียิปต์

12
คุณใช้เวลาทำงานกับการเรียนรู้หรือไม่? [ปิด]
คุณใช้เวลาทำงานกับการเรียนรู้สิ่งใหม่การอ่านบล็อกเทคโนโลยีหนังสือเกี่ยวกับการเขียนโปรแกรม ฯลฯ หรือไม่? ความคิดเห็นของคุณเกี่ยวกับมันคืออะไร? นายจ้างสามารถมีสิทธิประโยชน์ที่ช่วยให้นักพัฒนาสามารถใช้เวลาในการเรียนรู้ได้ประมาณ 1-1.5 ชั่วโมงต่อวัน มันจะได้รับการชำระคืนในอนาคต (พร้อมผลผลิตที่ดีขึ้น ฯลฯ ) หรือไม่

17
การสอนด้วยตนเองมีความสำคัญในด้านการเขียนโปรแกรมอย่างไร [ปิด]
ฉันอายุ 16 ปีฉันเริ่มเขียนโปรแกรมเกี่ยวกับปีที่แล้วเมื่อฉันกำลังจะเริ่มมัธยม ฉันจะไปประกอบอาชีพด้านการเขียนโปรแกรมและฉันพยายามอย่างเต็มที่เพื่อเรียนรู้ให้มากที่สุด เมื่อฉันเริ่มแรกฉันได้เรียนรู้พื้นฐานของ C ++ จากหนังสือและฉันเริ่มเรียนรู้สิ่งต่าง ๆ ด้วยตัวเองจากตรงนั้น ทุกวันนี้ฉันมีประสบการณ์มากกว่าปีที่แล้ว ฉันรู้ว่าฉันต้องเรียนด้วยตัวเองเพราะโรงเรียนมัธยม (ไม่น่าจะ) สอนอะไรที่มีค่าเกี่ยวกับการเขียนโปรแกรมและฉันต้องการเตรียมพร้อม คำถามนี่คือ: การศึกษาการเขียนโปรแกรมด้วยตัวเองมีความสำคัญขนาดไหน?

26
ผู้คนอ่านหนังสือทางเทคนิคขนาดใหญ่ได้อย่างไร [ปิด]
ฉันเห็นว่าโปรแกรมเมอร์ที่ดีส่วนใหญ่มีนิสัยชอบอ่านหนังสือเล่มใหญ่เพื่อเรียนรู้เกี่ยวกับเทคโนโลยี สิ่งที่ต้องใช้ในการอ่านหนังสือทางเทคนิคนอกเหนือจากความสนใจที่แท้จริงของเทคโนโลยีคืออะไร ฉันจะปรับปรุงความสามารถในการอ่านหนังสือเหล่านี้ได้อย่างไร
70 learning 

19
อะไรคือสิ่งที่ทำให้โปรแกรมเมอร์ที่ยอดเยี่ยมแตกต่างจากโปรแกรมเมอร์ที่ดีจริงๆ? [ปิด]
คุณรู้ว่าพวกเขาเป็นใคร พวกเขาคือดาวแห่งการเขียนโปรแกรม: พวกเขารหัส 10X เร็วขึ้น รหัสของพวกเขาใช้งานได้ พวกเขาไม่เพียง แต่รู้ภาษาหลักของพวกเขาทั้งภายในและภายนอก แต่พวกเขายังรู้วิธีการทำงานภายใต้ประ พวกเขารู้คำตอบของคำถามส่วนใหญ่ก่อนที่คุณจะถาม บางคนคิดค้นหลักการเขียนโปรแกรมที่เราใช้ และพวกเขาก็มีแนวโน้มที่จะถ่อมตนเช่นกัน มันเกี่ยวกับคนเหล่านี้คืออะไร? มีบางอย่างเกี่ยวกับกระบวนการคิดของพวกเขาที่แตกต่างจากพื้นฐานโปรแกรมเมอร์สูงกว่าค่าเฉลี่ยหรือไม่? หรือว่าพวกเขาเป็นคนที่มีความสามารถมากที่ทำงานหนัก เพื่อนำไปใช้ในทางอื่น: ฉันจะเป็นเหมือนพวกเขาได้อย่างไร ฉันรู้ว่าสิ่งที่ฉันคิดว่าฉันต้องเรียนรู้ที่จะเป็นสิ่งที่ดี แต่ดูเหมือนว่ามันจะใช้เวลาฉันสิบปีถัดไปเพื่อเรียนรู้จากนั้นความรู้ของฉันจะล้าสมัย

17
ปัญหาการเขียนโปรแกรมใดที่แก้ไขได้ดีที่สุดโดยใช้พอยน์เตอร์? [ปิด]
โดยทั่วไปฉันเข้าใจวิธีใช้พอยน์เตอร์ แต่ไม่ใช่วิธีที่ดีที่สุดในการใช้เพื่อทำให้โปรแกรมดีขึ้น โครงการหรือปัญหาที่ดีในการแก้ไขที่เกี่ยวข้องกับการใช้พอยน์เตอร์เพื่อให้ฉันสามารถเข้าใจได้ดีขึ้นคืออะไร

15
ฉันไม่รู้ซีและทำไมฉันจึงควรเรียนรู้ [ปิด]
ภาษาโปรแกรมแรกของฉันคือ PHP ( อ้าปากค้าง ) หลังจากนั้นฉันเริ่มทำงานกับ JavaScript ฉันเพิ่งทำงานใน C # ฉันไม่เคยดูภาษาระดับต่ำหรือระดับกลางเช่น C ฉันทามติทั่วไปในการเขียนโปรแกรมชุมชน - ขนาดใหญ่คือ "โปรแกรมเมอร์ที่ไม่ได้เรียนรู้อะไรบางอย่างเช่น C, ตรงไปตรงมาก็ไม่สามารถจัดการแนวคิดการเขียนโปรแกรมเช่นตัวชี้ประเภทข้อมูลค่าผ่านการอ้างอิง ฯลฯ " ผมไม่เห็นด้วย. ฉันยืนยันว่า: เนื่องจากภาษาระดับสูงสามารถเข้าถึงได้ง่ายขึ้นทำให้ผู้ที่ไม่ใช่ "โปรแกรมเมอร์" ยิ่งดำน้ำและทำให้ยุ่งเหยิง เพื่อที่จะทำสิ่งใดให้สำเร็จในภาษาระดับสูงเราจำเป็นต้องเข้าใจแนวคิดที่คล้ายกันซึ่งผู้สนับสนุนส่วนใหญ่ของการประกาศพระวรสาร บางคนจำเป็นต้องรู้ C คนเหล่านั้นมีงานที่ต้องการให้พวกเขาเขียนรหัสต่ำถึงระดับกลาง ฉันแน่ใจว่า C ยอดเยี่ยมและฉันแน่ใจว่ามีโปรแกรมเมอร์ที่ไม่ดีบางคนที่รู้จัก C. ทำไมต้องมีอคติ ในฐานะที่เป็นโปรแกรมเมอร์ที่ดีซื่อสัตย์และหิวโหยถ้าฉันต้องเรียนรู้ C (ด้วยเหตุผลที่ไม่คาดฝัน) ฉันจะเรียนรู้ C. เมื่อพิจารณาภาษาที่มีอยู่มากมายนักโปรแกรมเมอร์ที่ดีไม่ควรมุ่งเน้นไปที่การเรียนรู้สิ่งที่ก้าวหน้า เราไม่ควรเรียนรู้สิ่งที่เราสนใจ เราไม่ควรใช้เวลาอัน จำกัด ของเราในการก้าวไปข้างหน้า ? ทำไมโปรแกรมเมอร์บางคนถึงไม่เห็นด้วยกับเรื่องนี้? ฉันเชื่อว่าการดิ้นรนเพื่อความเป็นเลิศในสิ่งที่คุณทำคือลักษณะนิสัยพื้นฐานที่กำหนดไว้ระหว่างโปรแกรมเมอร์ที่ดีกับคนเลว ไม่มีใครมีตัวอย่างในโลกแห่งความจริงของสิ่งที่เขียนในภาษาระดับสูง - พูด …

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

16
ย้ายจาก Windows เป็น Linux [ปิด]
ฉันต้องตรวจสอบข้อเท็จจริง 2 ข้อต่อไปนี้: ฉันรู้สึกไม่สะดวกใจที่จะทำงานกับ Linux ฉันต้องการพัฒนาซอฟต์แวร์สำหรับ Linux พื้นหลังบางอย่าง: ฉันมีประสบการณ์การเขียนโปรแกรม 10 ปีขึ้นไปบน Windows (เกือบจะเฉพาะ C / C ++ แต่บางอย่างเช่น. NET) ฉันเป็นผู้ใช้ FreeBSD ที่บ้านประมาณ 3 ปีหรือมากกว่านั้น (ต้องกลับไปที่ Windows) และฉันไม่เคยโชคดีกับ Linux มาก่อน และตอนนี้ฉันต้องพัฒนาซอฟต์แวร์สำหรับ Linux ฉันต้องการแผน ใน Windows คุณสามารถรู้ได้ด้วยภาษาการเขียนโปรแกรม API ที่คุณเข้ารหัส IDE (VisualStudio) และเครื่องมือพื้นฐานบางอย่างสำหรับการแก้ไขปัญหา (ขึ้นอยู่กับ ProcessExplorer, DebugView, WinDbg) ทุกอย่างมาจากธรรมชาติ บน Linux มันเป็นเรื่องที่แตกต่างกันมาก ฉันจะรู้ได้อย่างไรว่า DLL …

10
จะแก้ไขจูเนียร์ได้อย่างไร แต่สนับสนุนให้เขาคิดด้วยตัวเอง? [ปิด]
ฉันเป็นผู้นำของทีมเล็ก ๆ ที่ทุกคนมีประสบการณ์การพัฒนาซอฟต์แวร์น้อยกว่าหนึ่งปี ฉันจะไม่เรียกตัวเองว่าเป็นกูรูด้านซอฟต์แวร์เลย แต่ฉันได้เรียนรู้เล็ก ๆ น้อย ๆ ในช่วงไม่กี่ปีที่ฉันได้เขียนซอฟต์แวร์ เมื่อเราทำการตรวจสอบโค้ดฉันทำการสอนและแก้ไขข้อผิดพลาดเล็กน้อย ฉันจะพูดสิ่งต่าง ๆ เช่น "นี่ซับซ้อนเกินไปและซับซ้อนและนี่คือสาเหตุ" หรือ "คุณคิดอย่างไรเกี่ยวกับการย้ายวิธีการนี้ไปสู่ชั้นเรียนที่แยกจากกัน" ฉันระมัดระวังเป็นพิเศษในการสื่อสารว่าหากพวกเขามีคำถามหรือความคิดเห็นที่ไม่เห็นด้วยก็โอเคและเราต้องหารือ ทุกครั้งที่ฉันแก้ไขใครบางคนฉันถาม "คุณคิดอย่างไร?" หรือสิ่งที่คล้ายกัน อย่างไรก็ตามพวกเขามักไม่ค่อยเห็นด้วยหรือถามว่าทำไม และเมื่อเร็ว ๆ นี้ฉันสังเกตเห็นสัญญาณที่ชัดเจนขึ้นว่าพวกเขาเห็นด้วยกับข้อความของฉันและไม่สร้างความคิดเห็นของพวกเขาเอง ฉันต้องการทีมที่สามารถเรียนรู้ที่จะทำสิ่งต่าง ๆ ได้อย่างอิสระไม่เพียงแค่ทำตามคำแนะนำ ใครจะแก้ไขนักพัฒนารุ่นเยาว์ได้อย่างไร แต่ยังคงสนับสนุนให้เขาคิดด้วยตัวเอง? แก้ไข: นี่คือตัวอย่างของหนึ่งในสัญญาณที่ชัดเจนเหล่านี้ว่าพวกเขาไม่ได้สร้างความคิดเห็นของตัวเอง: ฉัน: ฉันชอบความคิดของคุณในการสร้างวิธีการขยาย แต่ฉันไม่ชอบวิธีที่คุณส่งแลมบ์ดาที่ซับซ้อนขนาดใหญ่เป็นพารามิเตอร์ แลมบ์ดาบังคับให้คนอื่นรู้มากเกินไปเกี่ยวกับวิธีการใช้งาน จูเนียร์ (หลังจากเข้าใจผิดฉัน): ใช่ฉันเห็นด้วยทั้งหมด เราไม่ควรใช้วิธีการขยายที่นี่เพราะพวกเขาบังคับให้นักพัฒนาคนอื่นรู้มากเกินไปเกี่ยวกับการใช้งาน มีความเข้าใจผิดและได้รับการแก้ไข แต่ไม่มีแม้แต่ตรรกะของออนซ์ในคำพูดของเขา! เขาคิดว่าเขาสำรอกตรรกะของฉันกลับมาให้ฉันคิดว่ามันจะสมเหตุสมผลเมื่อจริง ๆ แล้วเขาไม่มีเงื่อนงำทำไมเขาพูดมัน

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

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