ภาษาการเขียนโปรแกรมใด ๆ สามารถเข้าใจได้ง่ายหากพื้นฐานของการเขียนโปรแกรมมีความแข็งแกร่ง ความจริงหรือตำนาน? [ปิด]


33

เป็นเรื่องจริงหรือไม่ที่บุคคลที่มีพื้นฐานดีพอสมควรในการเขียนโปรแกรมสามารถเรียนรู้ภาษาการเขียนโปรแกรมได้อย่างง่ายดาย?

เมื่อฉันพูดภาษาโปรแกรมฉันหมายถึงภาษาเปรียวและไดนามิกเช่น PHP, Perl, Ruby ฯลฯ แต่ไม่ใช่ภาษาโปรแกรมเก่าของอดีตอันไกลโพ้น

ฉันทำงานเฉพาะบน java, groovy และยืดหยุ่นในระดับหนึ่ง ดังนั้นเมื่อพิจารณาจากความจริงที่ว่าฉันเป็นโปรแกรมเมอร์มือสมัครเล่น แต่เป็นผู้เรียนที่รวดเร็วโดยพื้นฐานแล้วจะใช้เวลานานเท่าใดจึงจะตั้งหลักในภาษาใดภาษาหนึ่งได้


1
แทนที่ "ใด ๆ " ด้วย "ส่วนใหญ่"

4
อะไรทำให้ภาษา 'เปรียว'? ผมคิดว่าเป็นเปรียวพัฒนากระบวนการ
oosterwal

17
เข้าใจได้ง่าย? เลขที่เรียนรู้ได้อย่างง่ายดาย? ใช่. ความเชี่ยวชาญหมายถึงระดับความเชี่ยวชาญที่ต้องใช้เวลาหลายปีในการใช้ภาษา เรียนรู้วิธีการใช้ภาษาใด ๆ เมื่อพื้นฐานของคุณควรจะได้รับ
Joel Etherton

1
ไม่มันเป็นเรื่องจริงสำหรับภาษาซิลแลร์ รู้ Java จะไม่ช่วยให้คุณเรียนรู้ Haskell แต่ช่วยให้คุณเรียนรู้ C ++ และอื่น ๆ รู้ PHP จะไม่ช่วยให้คุณเรียนรู้การชุมนุม แต่มันจะช่วยให้คุณเรียนรู้ทับทิม
iveqy

คำตอบ:


46

ใช่ด้วยการจอง

สี่สัปดาห์ที่แล้วฉันจะบอกว่าฉันมีทักษะระดับมืออาชีพใน C และ C ++ และทักษะระดับมือสมัครเล่นใน Java เจ้านายของฉันขอให้ฉันเขียนซอฟต์แวร์บางอย่างใน JavaScript ซึ่งฉันไม่มีประสบการณ์และฉันก็ออกไป

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

ดังนั้นตอนนี้ฉันพูดว่าฉันรู้ JS เล็กน้อย ฉันสามารถอ่านและใช้งานได้ แต่ฉันแน่ใจว่าสิ่งที่ฉันเขียนไม่มีประสิทธิภาพอ่านยากและไม่ปฏิบัติตามแนวปฏิบัติที่ดีที่สุด

โดยทั่วไปผู้เรียนที่รวดเร็วสามารถใช้เวลาหนึ่งสัปดาห์และเริ่มผลิตผลิตภัณฑ์คุณภาพต่ำในภาษาใหม่ หากคุณรู้จัก Java คุณสามารถรับ C, C ++, PHP, Python, JavaScript ได้อย่างรวดเร็ว แต่เพียงพอที่จะแก้ไขโค้ดหรือเขียนฟังก์ชันที่กำหนดไว้อย่างดี (Perl อาจจะยากขึ้นเพราะ regex นั้นซับซ้อน) เพื่อที่จะสร้างระบบในภาษาใหม่อย่างถูกต้องคุณอาจต้องการปีของการพัฒนาอย่างมืออาชีพภายใต้ที่ปรึกษาที่มีประสบการณ์


18
ฉันอยากจะบอกว่ามันใช้เวลาสองปี ปีแรกควรทำให้คุณมีความเชี่ยวชาญค่อนข้างปีที่สองจะทำให้คุณมีประสิทธิภาพ
Tim Post

4
ฉันมีประสบการณ์นี้เมื่อหลายปีที่ผ่านมา (หลังจากเรียนรู้เกี่ยวกับภาษาโหล) ... ฉันต้องทำงานใน Ada ในการเขียนโค้ดใน Ada ใช้เวลาสองสามวัน หากต้องการเข้าถึงพื้นที่ของนักออกแบบระบบภาษา / เวลาทำงานและเขียนรหัส GOOD นั่นใช้เวลาหนึ่งปี
quick_now

1
ความจริงแล้วฉันเรียนรู้ Java ด้วยวิธีนี้เช่นกัน ขณะนี้ฉันอยู่ที่เครื่องหมาย 1 ปีและฉันจะบอกว่า "ค่อนข้างเชี่ยวชาญ" มีความถูกต้อง
แบรด

1
เหตุผลก็คือปัจจัยพื้นฐานของคุณอาจแข็งแกร่งแม้ในที่ที่ไม่กว้าง หากคุณรู้จักภาษาอื่น ๆ ด้วยการปิดรายการความเข้าใจโครงสร้างข้อมูลอื่น ๆ และกฎการกำหนดขอบเขต ohter ก่อน jscript คุณอาจมีปัญหาน้อยลง
ปีเตอร์

ฉันมีประสบการณ์คล้ายกับ VB.net จนกระทั่งฉันอ่านรหัสที่เจ้านายของฉัน (ด้วยประสบการณ์ VB หลายปี) ได้เขียน ... โอ้ที่รัก รหัสมีกลิ่นเหมือนรหัสซ้ำมักจะอยู่เหนือภาษา!
DisgruntledGoat

28

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

ความเป็นจริง

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

  • รู้พื้นฐานของกระบวนทัศน์ที่กำหนด (OOP, functionnal ฯลฯ ) จะทำให้ง่ายต่อการเรียนรู้ภาษาที่สนับสนุนกระบวนทัศน์เดียวกัน อาจกล่าวได้ว่าการรู้ภาษาดีจะทำให้คุณสามารถเลือกภาษาของตระกูลเดียวกันได้อย่างรวดเร็ว

  • ทุกภาษาที่เรียนในครอบครัวเดียวกันจะทำให้ฉันง่ายขึ้นมากฉันจะไม่แปลกใจถ้ากราฟการเรียนรู้นี้จะทวีคูณเร็วขึ้นเท่าที่คุณรู้มากขึ้น

ตำนาน

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

--- แก้ไขส่วนสุดท้ายตามความคิดเห็น ---

ความเป็นจริง ...

  • การรู้กระบวนทัศน์แรกจะช่วยให้คุณเรียนรู้สิ่งต่อไป ...

แต่

ตำนาน

  • อย่าอวดดีมันอาจทำให้คุณช้าลงหรือไม่ช่วยอะไรเลยในกระบวนทัศน์ที่สาม

ดีทั้งหมดยกเว้นอันสุดท้าย โดยทั่วไปแล้วการรู้ภาษาการเขียนโปรแกรมแบบขั้นตอนเช่น C นั้นไม่ได้ช่วยอะไรเลยเมื่อพยายามเรียนรู้ภาษาเชิงตรรกะอย่างเช่น Prolog และในกรณีของฉันก็มีวิธีเช่น e กรัม "Q: ฉันจะเขียนโค้ดวนใน prolog ได้อย่างไร" ==> "A: คุณไม่ได้"
Steven A. Lowe

2
หลักฐานที่ฉันเคยได้ยินที่นี่และมีหลักฐานแนะนำว่าคุณสามารถเริ่มต้นการเขียนโปรแกรมมือใหม่ใน Scheme ได้อย่างง่ายดาย แต่มันก็ยากกว่านี้หากพวกเขาเขียนโปรแกรมในภาษา BASIC หรือ C # หรืออะไรทำนองนั้นก่อน
David Thornley

1
@ สตีเว่น & เดวิด: ฉันไม่แน่ใจเกี่ยวกับอันสุดท้าย ฉันเปลี่ยนจากขั้นตอนไปเป็น Object เป็นฟังก์ชั่น แต่ยังไม่ได้ลองตรรกะตระกูล ฉันพบว่ามันง่ายขึ้นเมื่อเวลาและประสบการณ์ผ่านไป แต่ไม่กล้าพูดคุย ฉันจะแก้ไขคำตอบตามความคิดเห็นของคุณ
Newtopian

14

สำหรับภาษาที่คล้ายกันใช่

สำหรับภาษาที่มีกระบวนทัศน์แตกต่างกันอย่างสิ้นเชิงไม่มากนัก

ตัวอย่าง: คุณรู้จัก C ++ คุณต้องการเรียนรู้ Java ชิ้นส่วนของเค้ก คุณรู้จัก VB.NET แล้วคุณต้องการเรียนรู้ Prolog ... ทั้งเค้กอาจเป็นเค้กสามหรือสี่เค้ก


1
ฉันเห็นด้วย. มีบางภาษาที่ทำตามปรัชญาที่แตกต่างอย่างสิ้นเชิง ดังนั้นจึงไม่ใช่เรื่องง่ายที่จะเปลี่ยนตัวอย่างจากภาษาที่จำเป็นเช่น C เป็นภาษาการเขียนโปรแกรมเชิงตรรกะเช่น Prolog โดยไม่ต้องใช้ความพยายาม
sakisk

4

ฉันเชื่อว่าคำตอบสั้น ๆ คือ: "เรียงลำดับของจริง แต่ยากที่จะยืนยัน" มันยากมากที่จะเรียนรู้ API ที่เกี่ยวข้องอย่างใกล้ชิด, การใช้งาน, สำนวนและกระบวนทัศน์ (OO, การทำงาน ฯลฯ ) กว่าไวยากรณ์ที่แท้จริงของภาษา ฉันคิดว่าภาษานั้นสามารถเอาชนะได้ง่ายหากคุณมีความรู้และประสบการณ์ในการเขียนโปรแกรมขั้นพื้นฐานและมีความรู้ด้านคอมไพเลอร์ แต่ยากที่จะเชี่ยวชาญเพราะมีเนื้อหาสนับสนุน

ตัวอย่างที่ชัดเจนจะเกิดจากภาษาหนึ่งไปอีกภาษาหนึ่ง C ถึง Java ไวยากรณ์ของรหัสคล้ายกับโปรแกรม C-style อย่างใกล้ชิด แต่คุณต้องรู้จัก java api (ข้อมูลทั่วไปการรวบรวมขยะ ฯลฯ ) และเป็นไปได้มากที่สุดใน "แนวนอนด้านไอที" ในปัจจุบันของเรากรอบงานของบุคคลที่สาม (Spring, jUnit , ไฮเบอร์เนตและอื่น ๆ ) เพื่อทำสิ่งที่มีประโยชน์สำหรับธุรกิจ ดังนั้นหากคุณเคยทำภาษา C มาก่อนไวยากรณ์ของภาษาจะไม่เป็นปัญหา

สิ่งนี้มาจากฉันที่รู้จัก Java, C #, Javascript, HTML, CSS, Delphi เป็นต้นฉันอาจไม่รู้จักซอกทุกเรื่องเกี่ยวกับกรอบหรือไลบรารี่ที่ฉันใช้ แต่ฉันรู้วิธีของฉันและสามารถเรียนรู้ได้อย่างรวดเร็วเพราะ ประสบการณ์ของฉันใช้คนที่แตกต่างจากก่อนหน้านี้ สำหรับ "ผู้เรียนรู้ด่วน" มันคือการคิดนอกกรอบทั้งหมด


ฉันเห็นด้วยกับสิ่งนี้อย่างสมบูรณ์ การเรียนรู้วิธีปฏิบัติที่ดีที่สุด / apis / ห้องสมุดยอดนิยม / ฯลฯ นั้นใช้เวลานานกว่าการเรียนรู้ syntactics ของภาษาการเขียนโปรแกรมและมันเป็นความท้าทายที่แท้จริงและสิ่งที่สามารถทำได้โดยการใช้เวลากับภาษาและของมัน ระบบนิเวศ
jviotti

3

ความรู้พื้นฐานของวิทยาการคอมพิวเตอร์ที่คุณต้องรู้ไม่เพียง แต่เป็นพื้นฐานทางคณิตศาสตร์ (ทฤษฎีเซต, ตรรกะ, ทฤษฎีกราฟ, พีชคณิต, ทฤษฎีข้อมูล, ทฤษฎีข้อมูลอัลกอริทึม ฯลฯ ) แต่ยังมีภาษาการเขียนโปรแกรมอย่างน้อยหนึ่งอย่าง กลุ่ม - กล่าวคือหนึ่งคำสั่ง (อาจมี OOP แต่บิตนั้นไม่จำเป็น), หนึ่งกระตือรือร้นที่ทำงานได้, หนึ่งหน้าที่ขี้เกียจ, หนึ่งตรรกะ, หนึ่ง concatenative หรือสแต็กตาม

ด้วยฐานนี้คุณจะสามารถเรียนรู้ภาษาใหม่ที่ให้มาได้อย่างง่ายดายในเวลาไม่นาน หากบางส่วนหายไปคุณอาจต้องเผชิญกับแนวต้านที่รุนแรง

และวิธีที่ดีที่สุดในการเรียนรู้ภาษาจากภายในคือการใช้ตัวรวบรวมของเล่นหรือล่ามสำหรับส่วนย่อยที่สำคัญของมัน (แน่นอนว่าไม่มีห้องสมุดมาตรฐาน - มันซับซ้อนและเป็นส่วนที่น่าเบื่อที่สุดของภาษาใด ๆ )


2

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

ตัวอย่างเช่นคุณสามารถเขียนรีมที่ถูกต้องสมบูรณ์ C # โดยไม่ต้องใช้usingคำสั่งเพื่อกำจัดวัตถุโดยอัตโนมัติ แต่ในภาษา C # ที่เขียนขึ้นมาอย่างดีคุณจะเห็นusing {...}ข้อตกลงมากมาย ฉันไม่รู้ภาษาใด ๆ - สุทธิที่มีโครงสร้างนี้ (แม้ว่าฉันรู้น้อยมากและ Java ของฉันค่อนข้างจะเป็นสนิมดังนั้นฉันอาจผิด) ดังนั้นแม้แต่ผู้เชี่ยวชาญที่มาจากภาษาอื่นที่ไม่มีสิ่งนี้ คุณลักษณะจะต้องเรียนรู้สำนวนนี้ตั้งแต่เริ่มต้นเหมือนเดิม


มีสำนวนที่คล้ายกันที่ใช้กันอย่างแพร่หลายใน Lisp และ Scheme ดังนั้นมันจะไม่เป็นอะไรที่แปลกใหม่สำหรับผู้ที่มาจากพื้นหลังนั้นและอีกคนหนึ่งจะจงใจมองหาคุณลักษณะนี้ในภาษาใหม่ใด ๆ
SK-logic

ใช่ แต่ถ้าคุณมาจากพูดปาสกาลหรือ ADA มันจะเป็นสำนวนใหม่อย่างสมบูรณ์ที่คุณจะไม่รู้ด้วยซ้ำว่าต้องระวังจนกว่าคุณจะเห็นมัน
Steve

นั่นคือเหตุผลที่ฉันเชื่อว่าต้องมีอย่างน้อยหนึ่งภาษาจากแต่ละกลุ่มเพื่อให้สามารถเรียนรู้ภาษาใหม่และเลือกเครื่องมืออย่างชาญฉลาด
SK-logic

@ SK-logic: เมื่อฉันเห็นสิ่งต่าง ๆ เช่น "กำลังใช้" และ "ลอง ... ในที่สุด" ฉันไม่มีปัญหาในการทำความเข้าใจกับสิ่งเหล่านั้นในฐานะเทียบเท่าคร่าวๆของ Common LISP "คลายป้องกัน" อย่างไรก็ตามคุณสมบัติภาษาเช่นนั้นอาจไม่แสดงในการเลือกภาษาแบบหลายกระบวนทัศน์
David Thornley

1

มันเป็นแถลงการณ์ที่แท้จริงสำหรับคำนิยามของ "ค่อนข้างดี" และ "ง่าย"

ยิ่งความเข้าใจพื้นฐานของคุณดีขึ้นเท่าไหร่การเปลี่ยนจากภาษาหนึ่งไปเป็นอีกภาษาง่ายขึ้นเท่านั้น หากคุณเป็นโปรแกรมเมอร์ Java ผู้เชี่ยวชาญที่มีความเข้าใจอย่างลึกซึ้งเกี่ยวกับภาษาเชิงวัตถุเช่นความแตกต่างทางไวยากรณ์พื้นฐานระหว่าง Java และ C # ควรจะค่อนข้างง่ายที่จะต้นแบบในหนึ่งหรือสองสัปดาห์ มันจะใช้เวลานานกว่าที่จะเข้าใจว่าการทำงานของฟังก์ชั่นในห้องสมุดทั้งหมดที่เชื่อมโยงจากที่หนึ่งไปยังอีกที่หนึ่ง แต่คุณอาจจะมีการจัดการที่ดีในห้องสมุดพื้นฐานในหนึ่งหรือสองเดือน จากนั้นเป็นเรื่องของการค้นหากรณีที่แนวทางมาตรฐานเป็นปัญหาในภาษา A ไม่แปลโดยตรงกับแนวทางมาตรฐานในภาษา B (เช่นคุณต้องการใช้ LINQ ใน C # แทนที่จะเป็น JPA ใน Java) และสบายใจ เพียงพอในภาษาใหม่ที่คุณ ' คิดอีกครั้งแทนที่จะคิดในภาษาเก่าและ "แปล" อาจใช้เวลาสามถึงหกเดือนขึ้นอยู่กับว่าคุณใช้งานแผนที่ได้ดีแค่ไหน ที่เครื่องหมายหกเดือนโปรแกรมเมอร์ Java ผู้เชี่ยวชาญอาจเป็นนักพัฒนา C # ที่มีประสิทธิภาพและเหมาะสม คุณสามารถใช้เวลาหลายปีเรียนรู้รายละเอียดที่ซับซ้อนเรียนรู้เกี่ยวกับห้องสมุดและส่วนเสริมที่ไม่ได้เป็นส่วนหนึ่งของภาษา แต่เป็นส่วนหนึ่งของระบบนิเวศโดยรอบและพัฒนาตัวเองในฐานะนักพัฒนาในภาษานั้น โปรแกรมเมอร์ Java ผู้เชี่ยวชาญอาจเป็นนักพัฒนา C # ที่มีประสิทธิภาพและเหมาะสม คุณสามารถใช้เวลาหลายปีเรียนรู้รายละเอียดที่ซับซ้อนเรียนรู้เกี่ยวกับห้องสมุดและส่วนเสริมที่ไม่ได้เป็นส่วนหนึ่งของภาษา แต่เป็นส่วนหนึ่งของระบบนิเวศโดยรอบและพัฒนาตัวเองในฐานะนักพัฒนาในภาษานั้น โปรแกรมเมอร์ Java ผู้เชี่ยวชาญอาจเป็นนักพัฒนา C # ที่มีประสิทธิภาพและเหมาะสม คุณสามารถใช้เวลาหลายปีเรียนรู้รายละเอียดที่ซับซ้อนเรียนรู้เกี่ยวกับห้องสมุดและส่วนเสริมที่ไม่ได้เป็นส่วนหนึ่งของภาษา แต่เป็นส่วนหนึ่งของระบบนิเวศโดยรอบและพัฒนาตัวเองในฐานะนักพัฒนาในภาษานั้น


1

ฉันจะบอกว่ามันสมบูรณ์ขึ้นอยู่กับความกระตือรือร้นของบุคคลในการเรียนรู้ภาษาใหม่ เมื่อพื้นฐานแข็งแกร่งและถ้าเขาสามารถเข้าใจว่าภาษาใหม่ตีความอะไรแล้วก็ค่อนข้างง่ายที่จะเรียนรู้ภาษาใด ๆ

ตัวอย่างที่ดีที่สุดคือตัวฉันเอง ฉันทำงานกับภาษาไม่กี่ภาษาแม้ว่าฉันจะทำงานส่วนใหญ่ใน C # แต่ฉันเริ่มอาชีพของฉันจาก C และเรียนรู้ภาษา C ++, Java, VB, PHP, ภาษาสคริปต์, perl และอื่น ๆ ทุกที่ในภาคเรียนนี้ฉันไม่เคยรู้สึกเหมือนฉันไม่สามารถเรียนภาษานี้ได้


3
และภาษาที่คุณอธิบายมีความคล้ายคลึงกันมากขึ้นหรือน้อยลง สำหรับความท้าทายลองเรียนรู้ Haskell หรือ Scheme หรือ Forth หรือ Prolog
David Thornley

1

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


1

ทุกอย่างขึ้นอยู่กับ

ฉันรู้ว่ามักจะเป็นคำตอบ ...

แต่ความหมายพื้นฐานหมายถึงอะไร ? ผู้คนจำนวนมากที่มีปัจจัยพื้นฐานสำหรับกระบวนทัศน์หนึ่ง (เช่น OO) ไม่มีพวกเขาสำหรับกระบวนทัศน์อื่น ๆ (เช่นการทำงาน)

ผู้คนจำนวนมากที่มาจาก OO และรู้จักรูปแบบการออกแบบทั้งหมดอาจไม่มีเบาะแสของรูปแบบการออกแบบที่ใช้งานได้หรือสิ่งต่าง ๆ เช่นความเข้าใจในรายการการปิดท้ายการเรียกซ้ำการปิด ...

ดังนั้นใช่: ถ้าพื้นฐานหมายถึงปัจจัยพื้นฐานของกระบวนทัศน์ทั้งหมด

ในกรณีนี้ปัญหาคือ javascript ใช้กระบวนทัศน์จำนวนมากเช่นโพรซีเดอร์ OO และการทำงานเล็กน้อยและมีขอบเขตแปลก ๆ ที่มาจาก java, c ++, ...

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


0

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

และบางภาษาก็ไม่ดีเลย IMHO Excel และ Basic เป็นภาษาที่ไม่ดี Java และ C ++ เป็นภาษาที่ดี การเขียนสคริปต์ FileMaker เป็นภาษาที่แย่มาก HTML นั้นยอดเยี่ยมถ้าคุณไม่เลอะเทอะ

คุณเรียนรู้ได้ไหม ถ้ามันดีใช่ ถ้ามันไม่ดีขึ้นอยู่กับการรังเกียจของคุณ สิ่งที่ทำให้คุณอยากอ้วกนั้นยากที่จะเรียนรู้

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


0

คำตอบคือ "นี่คือความจริงไม่ใช่ตำนาน!"

ฉันก็เหมือนกับคุณฉันได้ทำงานในเทคโนโลยีที่หลากหลายเช่นกัน java, .net และเพิ่งทำงานกับ iPhone, android และ blackberry

เน็ตเต็มไปด้วยทรัพยากรเพียงแค่ผ่านข้อมูลที่เข้าใจว่านำไปปฏิบัติและเคลื่อนไปไกลกว่านี้

ในความเป็นจริง "เทคโนโลยีถูกสร้างขึ้นสำหรับนักพัฒนาไม่ใช่นักพัฒนาที่ทำเพื่อเทคโนโลยีเทคโนโลยีเปลี่ยนแปลง แต่นักพัฒนาไม่ได้"

:)

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