ที่ผ่านมาถ้างบอาร์เรย์ลูป ... ตอนนี้อะไร


9

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

นี่คือปัญหาของฉัน

ฉันได้อ่านหนังสือสองสามเล่มและดูวิดีโอการสอนบน C # / Java แล้วทำตามตัวอย่างจากนั้นก็อ่านหนังสือจนจบ ในท้ายที่สุดพวกเขาดูเหมือนจะทิ้งฉันไปตะลึงกับสิ่งที่ต้องทำต่อไป

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

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

คำตอบง่ายๆที่ฉันคิดว่าน่าจะเป็น 'เริ่มการเข้ารหัส' แต่ที่ไหน ฉันอ่าน "Head First Java" เป็นตัวอย่าง พวกเขาบอกว่าคุณทำทุกอย่างที่เรียนรู้และสร้างเกมแข่งสุนัข

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

ครึ่งชั่วโมงที่ผ่านมาพวกเขาแค่อธิบายถึงวิธีการทำอาร์เรย์แล้วถ้าไม่มีทฤษฎีใดที่ฉันตั้งใจจะสร้างเกมที่ใช้งานได้

เหตุผลที่ฉันถามสิ่งนี้เพราะฉันกลัวว่านี่คือทั้งหมดที่ฉันควรรู้อย่างน้อยก็เริ่มเขียนโค้ด แต่มันรู้สึกเหมือนฉันได้รับกล่องเครื่องมือขนาดเล็กและถูกสั่งให้สร้างตึกระฟ้า

ขอบคุณสำหรับคำแนะนำใด ๆ


"เกมแข่งสุนัข" อาจหมายถึงหลายสิ่งหลายอย่าง สำหรับผู้เริ่มต้นมันเกี่ยวข้องกับกราฟิคหรือไม่? ตราบใดที่สิ่งที่คุณสร้างไม่เกี่ยวข้องกับกราฟิกใด ๆ ฉันก็คิดว่ามันเหมาะอย่างยิ่งสำหรับผู้เริ่มต้น บางทีทำเพชฌฆาตแทนเพียงเพื่อหลีกเลี่ยงความคิดเกี่ยวกับภาพ ...
jhocking

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

คำตอบ:


10

หมายความว่าอย่างไรพวกเขาสอนคุณจากแอพ "สวัสดีโลก" พื้นฐานของคุณไปจนถึงถ้ามีและอาร์เรย์จากนั้นดูเหมือนว่าคุณจะรู้วิธีออกไปสู่โลกแห่งการเข้ารหัสและสร้างอะไร

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

จริงๆแล้วไม่มี พวกเขาไม่ได้ Building Block ของโปรแกรมทั้งหมดเป็นนามธรรมและนำมาใช้ใหม่ จำนวนของการเขียนโปรแกรมภาษาไม่ได้มีอาร์เรย์หรือifหรือลูป

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

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

โปรดทราบว่า "สูตรอาหาร" นั้นเป็นอีกคำหนึ่งสำหรับ "โปรแกรม" ดังนั้นกล่าวอีกนัยหนึ่งหนังสือเล่มนี้สอนให้คุณเรียกใช้โปรแกรมเพื่อให้มนุษย์ทำงานในหัวของพวกเขาเพื่อสร้างโปรแกรมที่จะดำเนินการโดยคอมพิวเตอร์ มันเจ๋งแค่ไหน? :-)

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

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

Abstractions คอนกรีตยังอ่านได้ดีในเส้นเลือดที่คล้ายกัน เช่นเดียวกับ HtDP มันไม่ถือว่าความรู้เกี่ยวกับการเขียนโปรแกรมใด ๆ

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

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


1
ฉันไม่เคยได้ยินภาษาการเขียนโปรแกรมโดยไม่มีifคำสั่งหรือบางอย่างloop: มันจะไม่สมบูรณ์หากไม่มีพวกเขา
Reinstate Monica - M. Schröder

@Martin Schröder: มีภาษาการเขียนโปรแกรมโดยไม่มีloopข้อความและพวกเขาจะทัวริงสมบูรณ์
Giorgio

@Giorgio: ยกตัวอย่างเช่น? AFAIK คุณต้องการวงวน / บางส่วน
Reinstate Monica - M. Schröder

2
@ MartinSchröder: แลมบ์ดาแคลคูลัสเป็นทัวริงสมบูรณ์ (ในความเป็นจริงมันเป็นภาษาที่คำนั้นถูกประดิษฐ์ขึ้นมา) และมันมีฟังก์ชั่นนามธรรมเพียงอย่างเดียวและการประยุกต์ใช้ฟังก์ชั่น มันไม่มีการเรียกซ้ำคุณต้องเข้ารหัสด้วยการใช้ fixpoint combinator! ใน flipside: มีภาษาการเขียนโปรแกรมมากมายซึ่งไม่ได้ทัวริงสมบูรณ์เช่น SQL (ก่อนปี 2003) หรือมากกว่าอย่างละเอียด C (ทัวริง - ความสมบูรณ์ต้องใช้พื้นที่เก็บข้อมูลไม่ จำกัด แต่ C รับประกันว่าคุณสามารถใช้ที่อยู่ของอะไรและ เก็บไว้ในตัวแปรที่มีขนาด จำกัด )
Jörg W Mittag

2
@ MartinSchröder: หรืออีกวิธีหนึ่ง: มีภาษาโปรแกรมที่เพียงรวบรวมโปรแกรมสามารถบังคับคอมไพเลอร์เพื่อแก้ปัญหาที่ยาก ใน C # คุณสามารถเข้ารหัสปัญหา 3-SAT เนื่องจากปัญหาการแก้ปัญหาการโอเวอร์โหลดและทำให้คอมไพเลอร์แก้ปัญหาได้และใน Haskell คุณสามารถเข้ารหัสปัญหาที่เทียบเท่ากับ Halting Problem ในระบบประเภทและทำให้คอมไพเลอร์แก้ปัญหาได้ คุณดูเหมือนจะคิดว่า "ภาษาโปรแกรม" เป็นภาษาที่จำเป็นแต่มีภาษาที่ไม่จำเป็นจำนวนมากที่สามารถใช้แทนการคำนวณที่ซับซ้อนได้
Eric Lippert

5

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

  1. ในขณะที่เรียนรู้จากหนังสือพยายามค้นหาสถานการณ์ในชีวิตจริงที่สามารถใช้ตัวอย่างโค้ด / เทคนิคในหนังสือได้
  2. ลองผสมตัวอย่างโปรแกรมที่ให้ไว้ในหนังสือเพื่อสร้างบางสิ่งที่ใหญ่และซับซ้อน หลังจากนั้นลองย่อเล็กสุดรหัสและเขียนรหัสอื่นที่ให้ผลลัพธ์เดียวกัน
  3. Google สำหรับโครงการที่ใช้งานได้จริงสำหรับภาษาที่อยู่ระหว่างการพิจารณา
  4. หลังจากที่คุณแน่ใจแล้วว่าคุณได้เรียนรู้องค์ประกอบของภาษาขั้นพื้นฐานแล้วให้ทดลองกับกรอบที่คุณเลือก ครั้งแรกเลือกสิ่งที่มีช่วงการเรียนรู้ง่ายขึ้น
  5. ระวังโครงการที่มีอยู่และลองศึกษาการออกแบบ
  6. ไปสำหรับหนังสือขั้นสูงที่สอนสิ่งต่าง ๆ เพิ่มเติมเกี่ยวกับการออกแบบแอปพลิเคชันล่วงหน้าเช่นรูปแบบแอปพลิเคชันการออกแบบ OO และการใช้งาน ฯลฯ

ในที่สุดมันทั้งหมดเกี่ยวกับการปฏิบัติและการวิจัยที่จะช่วยให้คุณพัฒนาทักษะการเขียนโปรแกรมของคุณและในที่สุดก็ทำให้คุณเป็นสถาปนิกของตึกระฟ้ามากมาย


2

ดูสิ่งนี้สำหรับ C # มันสมบูรณ์มาก: http://www.programmersheaven.com/ebooks/csharp_ebook.pdf ฉันใช้มันด้วยตัวเองเมื่อครึ่งปีที่แล้ว ฉันใช้คอมไพเลอร์ #Develop กับมันเพื่อเป็นตัวอย่าง ฉันไม่สามารถช่วยคุณได้มากนักกับ Java เพราะฉันแทบจะไม่เคยใช้มันเลย

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

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


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

1

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

ไม่มีหนังสือเล่มใดจะสอนวิธีแก้ปัญหาให้คุณ

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

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


1
"ไม่มีหนังสือเล่มใดจะอธิบายวิธีการออกแบบโปรแกรม" - ผู้เขียนวิธีการออกแบบโปรแกรมอาจไม่เห็นด้วย :-)
Jörg W Mittag

1
@ JörgWMittag: พวกเขาจะมีเทคนิคทั่วไปบางอย่างและการสาธิตของโปรแกรมทั่วไป แต่สิ่งที่ไม่สำคัญจะต้องมีการตัดสินในระดับสูงของมนุษย์ซึ่ง ณ สิ้นปี 2556 ยังคงไม่สามารถใช้กลไกได้
whatsisname

1

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

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

สิ่งที่ฉันอยากจะแนะนำก็คือคุณตั้งเป้าหมายเช่น " ฉันต้องการสร้างแอปพลิเคชัน Javascript ที่วาดวงกลมใหญ่ " จากนั้นใช้ความรู้ที่คุณได้รับเพื่อเริ่มต้นและค้นหาทุกอย่างในภาษา SDK / เอกสารและ / หรือที่นี่ บนดังนั้น

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

แก้ไขแน่นอนบางหนังสือทั่วไปมากขึ้นการเรียนการสอนวิธีการออกแบบโปรแกรมหรือกระบวนการ (ต่อสู้, XP, V-เดลล์) เพื่อติดตามคือนอกจากที่ดีที่จะมีความรู้ภาษาบริสุทธิ์


1

ฉันเห็นด้วยกับJörgว่าคุณควรอ่านหนังสือทั่วไปเกี่ยวกับแนวคิดของการเขียนโปรแกรมมากกว่าที่จะเรียนรู้รายละเอียดเกี่ยวกับภาษาใดภาษาหนึ่งในขั้นตอนนี้มากเกินไป สำหรับหนังสือวิธีการออกแบบโปรแกรมจะใช้เป็นข้อมูลอ้างอิงในหลักสูตรนี้ซึ่งอาจเป็นที่สนใจของคุณ

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


+1 ฉันรู้ว่าคนที่ไปประชุมโดยไม่ต้องไปคุยกัน พวกเขาไปที่นั่นเพื่อออกไปเที่ยวในห้องโถงและพูดคุยปัญหากับคนแปลกหน้าทั้งหมดเพื่อให้ได้มุมมองที่ต่างออกไป
Jörg W Mittag

0

ฉันขอแนะนำให้หาโครงการโอเพนซอร์ซและเปลี่ยนมันให้เป็นกล่องทรายส่วนตัว ปรับเปลี่ยนพฤติกรรมที่มีอยู่เพิ่มพฤติกรรมใหม่และลบบางอย่าง ลองใช้ความคิดของคุณเองและ "ถ้าฉันลองทำสิ่งนี้"

ฉันไม่สนับสนุนให้คุณแปลงโครงการโอเพ่นซอร์สของคนอื่นและอ้างสิทธิ์ของคุณเอง

ฉันกำลังพูดว่าดูโครงการทำงานอื่น ๆ เพื่อสอนตัวเองถึงขั้นตอนต่อไป มีเว็บไซต์จำนวนมากที่มีรหัส opensource ให้ดาวน์โหลด นี่คือสิ่งที่ควรคำนึงถึง: CodePlex CodeProject


-5

นั่นคือชีวิตนักเขียน คุณไม่รู้จักเทคโนโลยี แต่คุณพัฒนา 'สวัสดีชาวโลก' และคุณกลายเป็นผู้เชี่ยวชาญ ใน บริษัท (ชีวิตจริง) มันเป็นวิธีการทำงาน โชคดี


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