คอมพิวเตอร์ Windows อินเทอร์เน็ต

พื้นฐานการเขียนโปรแกรม Java สำหรับผู้เริ่มต้น การเขียนโปรแกรม Java สำหรับผู้เริ่มต้น

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

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

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

มีหลายวิธีในการสอนการเขียนโปรแกรม

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

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

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

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

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

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

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

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

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

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

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

  • เทคโนโลยีสารสนเทศแน่นอนว่าคุณสามารถเรียนได้โดยไม่ต้องใช้คอมพิวเตอร์ แต่คุณต้องยอมรับว่าการใช้คอมพิวเตอร์นั้นยังสะดวกสบายและใช้งานได้จริงมากกว่า คอมพิวเตอร์จึงมีความจำเป็น รุ่นใดก็ได้ไม่เกิน 5 ปีจะทำ ไม่มีข้อกำหนดพิเศษสำหรับการบรรจุและการกำหนดค่าฮาร์ดแวร์ แต่อย่าลืมกฎง่ายๆ เหล่านี้ - ยิ่งมี RAM มาก จอภาพยิ่งดี ยิ่งสะดวก ในระยะสั้นอย่าหวงเรื่องเล็ก ๆ น้อย ๆ แต่อย่าเสียเงินของคุณเช่นกัน แล็ปท็อปทั่วไปที่มีราคาประมาณ 500 เหรียญขึ้นไปก็ใช้ได้
  • ต้องติดตั้งระบบปฏิบัติการที่ทันสมัยบนคอมพิวเตอร์ (ซึ่งไม่สำคัญอย่างยิ่ง): Windows, Linux, MacOS, FreeBSD เป็นต้น เนื่องจากผู้ใช้ส่วนใหญ่มีระบบปฏิบัติการในตระกูล Windows (รุ่นใดรุ่นหนึ่งหรืออีกรุ่นหนึ่ง) จาก Microsoft บนคอมพิวเตอร์ของพวกเขา ต่อไปนี้เราจะเน้นที่ระบบปฏิบัติการเป็นหลัก คุณต้องสามารถทำงานบนคอมพิวเตอร์ได้ (ใช้แป้นพิมพ์ เมาส์ อุปกรณ์ USB เครื่องพิมพ์ เชื่อมต่ออินเทอร์เน็ต ฯลฯ) ทักษะในการทำงานกับ โปรแกรมแก้ไขข้อความหรือสเปรดชีต โดยทั่วไป โปรดจำไว้ว่าเครื่องมือหลักของโปรแกรมเมอร์ (แน่นอนหลังส่วนหัว) คือแป้นพิมพ์ ดังนั้นหากคุณแทบจะไม่พบแป้นเว้นวรรคบนแป้นพิมพ์ คุณจะมี ปัญหาใหญ่... การฝึกฝนเท่านั้นที่ช่วยได้ที่นี่
  • ที่จำเป็นสำหรับรายวิชานี้ ซอฟต์แวร์เราจะพูดถึงมันในครั้งต่อไป โปรดทราบว่าคุณต้องเชื่อมต่ออินเทอร์เน็ตเพื่อรับมัน หากคุณกำลังอ่านบรรทัดเหล่านี้ แสดงว่าคุณมีทางออกดังกล่าวแล้ว
  • หลักสูตรนี้ออกแบบมาสำหรับการทำงานปกติ ต่อต้านสิ่งล่อใจที่จะข้ามสิ่งที่ดูเหมือนเป็นพื้นฐานสำหรับคุณและข้ามไปที่ หัวข้อถัดไป: สิ่งนี้เต็มไปด้วยผลที่ไม่พึงประสงค์ tk คุณอาจพลาดจุดที่ละเอียดอ่อนหรือรายละเอียดที่สำคัญ
  • เทคโนโลยีสารสนเทศมีความอิ่มตัวของคำศัพท์เฉพาะมากเกินไป ส่วนใหญ่มาจากแหล่งกำเนิดที่พูดภาษาอังกฤษ เอกสารอันมีค่าเกือบทั้งหมดเขียนด้วยภาษา ภาษาอังกฤษ... ดังนั้นจึงมีประโยชน์ที่จะติดอาวุธให้ตัวเองด้วยพจนานุกรมอย่างน้อยบางประเภท (พจนานุกรมอิเล็กทรอนิกส์ใดๆ ก็ตามจะทำและไม่ใช่พจนานุกรมที่ทรงพลังที่สุด) - ค่อยๆ คุณจะคุ้นเคยกับและเรียนรู้วลีและคำศัพท์ที่จำเป็นส่วนใหญ่
  • ระยะเวลาของแต่ละบทเรียนคือ 15 ถึง 40 นาที ควรศึกษาบทเรียนแต่ละบทให้ครบถ้วน ตั้งแต่หน้าปกไปจนถึงหน้าปก เราพยายามทำให้หลักสูตรมีความชัดเจนมากที่สุด แต่ไม่มีน้ำและข้อโต้แย้งที่ยาวนาน ตัวอย่างของ รหัสโปรแกรมต้องพิมพ์และทดสอบบนคอมพิวเตอร์ของคุณ (อย่างไรก็ตาม สิ่งนี้ไม่สามารถทำได้เสมอไปหากมีการพิจารณาปัญหาใหญ่และการอภิปรายขยายออกไปหลายช่วง แต่ไม่ช้าก็เร็วคุณต้อง - แม้กระทั่งต้อง - ได้ผลลัพธ์ตามที่ควรจะเป็น ).
  • ถ้าคุณเหนื่อย - หยุดพักหนึ่งวัน จะไม่มีภัยพิบัติเกิดขึ้น แต่ไม่มาก อย่าพยายามไล่ตามสิ่งที่คุณต้องเรียนเป็นเวลาสองเดือนให้ทันในหนึ่งวัน คุณจะเหนื่อย สับสน และสุดท้ายจะผิดหวังในตัวเองหรือในสิ่งที่คุณทำอยู่ หากมีการหยุดพักก็อย่ารีบเร่งที่จะตามทัน สิ่งสำคัญคือไม่ต้องจำ แต่ให้เข้าใจ สิ่งที่เข้าใจก็จำได้เอง เลยไม่มีการยัดเยียด
  • เริ่มสมุดบันทึกหรือสมุดบันทึกและทำเครื่องหมายสิ่งที่คุณคิดว่าสำคัญในนั้น ไม่จำเป็นต้องจดบันทึก แค่เขียนสิ่งที่คุณ - โดยเฉพาะคุณ - ที่คิดว่าน่าสนใจ งี่เง่า ตลก อาจเป็นวลี โค้ดบางส่วน ใบเสนอราคา ภาพล้อเลียน อะไรก็ได้ ตรวจสอบรายการก่อนหน้าเป็นระยะ มันจะช่วยให้คุณจำสิ่งที่คุณได้เรียนรู้

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

ตอนนี้ขอหยุดพัก เตรียมคอมพิวเตอร์ของคุณสำหรับบทเรียนถัดไป — ตรวจสอบให้แน่ใจว่าฮาร์ดดิสก์ของคุณมีพื้นที่ว่างบนดิสก์อย่างน้อย 1 GB; หาก RAM น้อยกว่า 1GB ให้ค้นหาว่าสามารถเพิ่มได้หรือไม่และต้องเพิ่มให้มากขึ้น (ด้วย แกะอย่าบันทึกเลย: หากคอมพิวเตอร์อนุญาตให้คุณติดตั้ง 4 GB ให้ติดตั้งขนาดนั้น เชื่อฉันเถอะว่ามันให้ผลดีกับความสบายในการทำงานและประหยัดเวลา): เหนื่อยหน่อยแต่ งานที่จำเป็นเพื่อติดตั้งหลายโปรแกรม แล้วพบกันเร็ว ๆ นี้!

Barry Bird "Java for Dummies" Williams, 2013, ฉบับที่ 5, 363 หน้า (8.23 MB djvu)

เกี่ยวกับจาวา

สำหรับหุ่น มันเหมือนกับการเขียนโปรแกรม ฟังดูซ้ำซาก แต่ Java เป็นภาษาโปรแกรมที่ได้รับความนิยมมากที่สุด ใช้สำหรับการเขียนโปรแกรมมากกว่า C ++ และ C # รวมกัน เริ่มเรียนรู้ Java หากคุณต้องการเรียนรู้การเขียนโปรแกรมและคุณจะไม่ผิดพลาด รหัสที่เขียนในภาษาการเขียนโปรแกรมนี้เป็นแบบข้ามแพลตฟอร์ม มันจะทำงานบนอุปกรณ์ใด ๆ และอยู่ภายใต้การควบคุมใด ๆ ระบบปฏิบัติการที่ติดตั้ง Java virtual machine (JRE) - "เขียนครั้งเดียว ใช้งานได้ทุกที่" หนังสือ "Java for Dummies" ออกแบบมาสำหรับพวกเขา

เกี่ยวกับหนังสือ.

หากคุณไม่เคยเรียนการเขียนโปรแกรมและไม่รู้เกี่ยวกับ OOP อย่าท้อแท้ Barry Bird อธิบายได้ดี อย่างน้อย แนวคิดพื้นฐานของการเขียนโปรแกรมเชิงวัตถุและความรู้พื้นฐานของภาษา Java รับประกันให้คุณ ขึ้นอยู่กับการศึกษาเนื้อหาในหนังสืออย่างรอบคอบและการมอบหมายงานในรูปแบบของตัวอย่างรหัส ในคู่มือนี้ ผู้เขียนจะพูดถึงประวัติของภาษา Java แนวคิดหลัก ข้อดีและข้อเสีย เวอร์ชันที่มีอยู่และความแตกต่าง เครื่องมือที่จำเป็นสำหรับการเข้ารหัสและการดำเนินการ โปรแกรมสำเร็จรูป(JDK, JRE, คราส).

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

สารบัญหนังสือ
เกี่ยวกับผู้เขียน 13
บทนำ 15
วิธีการทำงานกับหนังสือเล่มนี้ 15
อนุสัญญาที่ใช้ในเล่ม 15
สิ่งที่คุณไม่สามารถอ่านได้ 16
สมมติฐานหลายข้อ 17
โครงสร้างหนังสือ18
ส่วนที่ 1 Java Basics 18
ส่วนที่ 2 เขียนโปรแกรม Java 18
ส่วนที่ 3 การเขียนโปรแกรมเชิงวัตถุ 18
ส่วนที่สี่ แนวทางปฏิบัติที่ดีที่สุดในการเขียนโปรแกรม 19
ตอนที่ V. สิบอันงดงาม 19
ส่วนที่หก ภาคผนวก 19
รูปสัญลักษณ์ที่ใช้ในเล่ม 19
อะไรต่อไป 20
รอคอยที่จะข้อเสนอแนะของคุณ! ยี่สิบ

ส่วนที่ 1 Java Basics 21

บทที่ 1. ทำความคุ้นเคยกับ Java 23
Java 24 . ทำอะไรได้บ้าง
ทำไมต้องเขียนโปรแกรม 25
เกร็ดประวัติศาสตร์ 25
การเขียนโปรแกรมเชิงวัตถุ 28
ภาษาเชิงวัตถุ 28
วัตถุและชั้นเรียน 30
ประโยชน์ของแนวทางเชิงวัตถุ 31
การแสดงภาพคลาสและวัตถุ 32
ถัดไป 33

บทที่ 2. การพัฒนาซอฟต์แวร์ 35
เริ่มต้นอย่างรวดเร็ว 35
สิ่งที่ควรติดตั้งบนคอมพิวเตอร์ 37
คอมไพเลอร์38 .คืออะไร
Java Virtual Machine 40 คืออะไร
กระบวนการพัฒนา 45
สภาพแวดล้อมการพัฒนาแบบบูรณาการ46

บทที่ 3. ส่วนประกอบ Java พื้นฐาน 49
มาคุยกันค่ะ ภาษาจาวา 49
ไวยากรณ์และชื่อสามัญ 50
คำในโปรแกรม Java 51
โปรแกรม Java แรกของคุณ 53
โปรแกรมแรกของคุณทำงานอย่างไร 54
คลาส 54
วิธีการ 55
วิธีการหลักของโปรแกรม57
วิธีบอกให้คอมพิวเตอร์ทำงานตามต้องการ 58
ดัดฟัน 60
อย่าพูดว่า "ไม่มีความคิดเห็น ..." 62
การเพิ่มความคิดเห็นในรหัส 63
อย่าหนักเกินไปกับ Barry 66 . ตัวเก่า
การใช้ความคิดเห็นเพื่อทดลองกับโค้ด 66

ส่วนที่ 2 การเขียนโปรแกรม Java 69

บทที่ 4 ตัวแปรและค่า 71
ตัวแปรผันผวน 71
ผู้ปฏิบัติงานที่ได้รับมอบหมาย 74
ประเภทของค่าและตัวแปร75
กำลังแสดงข้อความ77
ตัวเลขที่ไม่มีจุดทศนิยม78
การเริ่มต้นเมื่อประกาศ79
Java 80 primitive types
ถ่านประเภท81
บูลีน 82 ประเภท
ประเภทอ้างอิง 83
ประกาศนำเข้า86
การสร้างค่านิยมใหม่กับโอเปอเรเตอร์87
คุณสามารถเริ่มต้นได้ครั้งเดียว แต่คุณสามารถกำหนดได้หลายครั้ง 89
ตัวดำเนินการเพิ่มและลด 89
ผู้ปฏิบัติงานที่ได้รับมอบหมาย 93

บทที่ 5 คำแนะนำในการควบคุม 95
ตัดสินใจด้วย if statement 95
เดาหมายเลข96
การป้อนข้อความโดยใช้แป้นพิมพ์ 96
รุ่น ตัวเลขสุ่ม 98
ถ้าคำสั่ง98
เครื่องหมายเท่ากับสองเท่า 100
บล็อก 100
การเยื้องใน if คำสั่ง 101
ส้อมหัก (ถ้าไม่มี) 101
เงื่อนไขกับตัวดำเนินการเปรียบเทียบและตัวดำเนินการบูลีน 102
การเปรียบเทียบตัวเลขและสัญลักษณ์ 102
การเปรียบเทียบวัตถุ103
นำเข้าทุกอย่างในครั้งเดียว 105
ตัวดำเนินการลอจิก106
“ศูนย์” แตกต่างจาก “ไม่มีอะไร” อย่างไร 108
เงื่อนไขในวงเล็บและวงเล็บในเงื่อนไข 109
การทำรังถ้าคำสั่ง111
สวิตช์113
ตัวเลือกการเลือก113
อย่าลืมใส่ตัวแบ่ง! 115
อาร์กิวเมนต์สตริง - ใหม่ใน Java 7 117

บทที่ 6 รอบ 119
ขณะวนรอบ119
วนสำหรับ 122
โครงสร้างของ for loop
รอบปฐมทัศน์ของเพลงฮิต "Al in the Rain" 125
รอบทำ126
กำลังอ่านอักขระหนึ่งตัวจากแป้นพิมพ์ 129
การจัดการไฟล์ 130
การประกาศตัวแปรในบล็อก 130

ส่วนที่ 3 การเขียนโปรแกรมเชิงวัตถุ 131

บทที่ 7 ชั้นเรียนและวัตถุ 133
คำจำกัดความของคลาส 133
เปิดคลาส 135
การประกาศตัวแปรและการสร้างออบเจกต์ 135
การเริ่มต้นตัวแปร138
โปรแกรมเดียวมีหลายคลาส 139
การกำหนดวิธีการในคลาส139
บัญชีตัวแทน 140
ส่วนหัวของเมธอด 141
การส่งผ่านพารามิเตอร์ไปยังเมธอดและรับค่าจากเมธอด142
ส่งค่าไปยังวิธี144
วิธีการคืนค่า 145
วิธีทำให้ตัวเลขดูดี 147
ตัวแก้ไขการเข้าถึง151
รูปแบบการเขียนโปรแกรมที่ถูกต้อง 152
ทำให้ฟิลด์ไม่สามารถเข้าถึงได้ 154
การตรวจสอบกฎโดยใช้วิธีการเข้าถึง 156

บทที่ 8 ใช้รหัสซ้ำ 157
คำจำกัดความของคลาส 158
คลาสระบุพนักงาน 158
การใช้คลาส 159 . อย่างถูกต้อง
สร้างเช็คชำระเงิน 161
การทำงานกับไฟล์ (พูดนอกเรื่องเล็กน้อย) 162
การจัดเก็บข้อมูลในไฟล์ 162
กำลังคัดลอกและวางรหัส 163
อ่านจากไฟล์ 164
ไฟล์ของฉันหายไปไหน 166
การเพิ่มชื่อโฟลเดอร์ให้กับชื่อไฟล์166
อ่านทีละบรรทัด 167
มรดก 169
ได้รับชั้น171
การใช้คลาสที่ได้รับ 174
ความสอดคล้องของประเภท 175
การใช้ PartTimeEmployee Class 176
การเอาชนะวิธีการที่มีอยู่ 177
คำอธิบายประกอบ179
Calling Base และ Derived Methods 179

บทที่ 9 ตัวสร้าง 181
การกำหนดตัวสร้าง181
อุณหภูมิ 182 . คืออะไร
มาตราส่วนอุณหภูมิ182 .คืออะไร
แล้วอุณหภูมิคืออะไร? 183
สิ่งที่สามารถทำได้ด้วยอุณหภูมิ 185
ค้นหาตัวสร้างที่เหมาะสม 186
บางสิ่งไม่เคยเปลี่ยน 189
ตัวสร้างคลาสฐานในคลาสที่ได้รับ 190
ปรับปรุงระดับอุณหภูมิ190
ตัวสร้างคลาสที่ได้รับ 191
ใช้คลาสอุณหภูมิขั้นสูง 192
ตัวสร้างเริ่มต้น193
ตัวสร้างสามารถทำได้มากกว่าการกรอก 194 ช่อง
ชั้นเรียนและ เมธอด Java AP 196
แคปชั่น

ส่วนที่สี่ เทคนิคการเขียนโปรแกรมขั้นสูง 199

บทที่ 10. การใช้ตัวแปรและวิธีการที่ถูกต้อง 201
คำจำกัดความของคลาส201
อีกวิธีหนึ่งในการทำให้ตัวเลขสวยงาม 202
การใช้คลาส Player 203
Nine Constructor โทร 205
ส่วนต่อประสานกราฟิกกับผู้ใช้ 205
เตะข้อยกเว้นไปอีกวิธี 207
เขตข้อมูลคงที่และวิธีการ207
ทำไมถึงนิ่งมาก 209
การเริ่มต้นแบบคงที่210
แสดงสถิติทั่วไปของคำสั่ง 210
การนำเข้าแบบคงที่ 212
ระวัง สถิต! 213
การทดลองกับตัวแปร 214
ตัวแปรแทนที่ 215
ตัวแปรในที่ต่างๆ 217
ผ่านพารามิเตอร์219
ผ่านคุ้ม 219
ส่งคืนผลลัพธ์ 221
โอนโดยอ้างอิง 221
การส่งคืนวัตถุจากวิธี 223
บทส่งท้าย 224

บทที่ 11 อาร์เรย์และคอลเล็กชัน 225
วิธีจัดเรียงสิ่งของในแถว 225
การสร้างอาร์เรย์ในสองขั้นตอน 227
เก็บค่า 228
Tabulostops และอื่น ๆ สัญลักษณ์พิเศษ 230
การเริ่มต้นอาร์เรย์ 230
ขยายสำหรับลูป 231
ค้นหา 233
อาร์เรย์ของออบเจ็กต์ 236
ใช้ห้อง 237
อีกวิธีในการแต่งตัวเลข240
สามชั้น ตัวดำเนินการตามเงื่อนไข 241
ข้อโต้แย้ง บรรทัดคำสั่ง 241
การใช้อาร์กิวเมนต์บรรทัดคำสั่งใน Code 242
การตรวจสอบจำนวนอาร์กิวเมนต์บรรทัดคำสั่ง 244
คอลเลกชัน 245
คอลเลคชันคลาส 246
ArrayList คลาส 247
ใช้ประเภททั่วไป 250
ตรวจสอบว่ามีข้อมูลเพิ่มเติม 250 . หรือไม่

บทที่ 12. วิธีเก็บหน้าดีในเกมแย่ๆ 253
การจัดการข้อยกเว้น 254
จับพารามิเตอร์บล็อก 258
ประเภทของข้อยกเว้น 259
ใครควรได้รับข้อยกเว้น 261
บล็อก catch ที่มีข้อยกเว้นหลายประเภท 267
อย่าได้ระแวดระวังจนเกินไป 267
การกู้คืนโปรแกรมหลังจากข้อยกเว้น268
เพื่อนของเราเป็นคนดี ข้อยกเว้น 269
จัดการข้อยกเว้นหรือส่งต่อใน270
ในที่สุดก็บล็อก274
การปิดไฟล์ 276
วิธีปิดไฟล์ 276
แหล่งข้อมูลในส่วนหัวของบล็อกการลอง 276

บทที่ 13 พื้นที่การมองเห็น 279
เข้าถึงตัวดัดแปลงสำหรับสมาชิกคลาส 280
ชั้นเรียน การเข้าถึง และส่วนต่างๆ ของโปรแกรม 280
ชั้นเรียนและสมาชิกชั้นเรียน 281
กฎการเข้าถึงสมาชิกของคลาส 281
ตัวอย่างพร้อมรูปภาพในกรอบ 283
โครงสร้างโฟลเดอร์ 285
การสร้างเฟรม 286
วิธีเปลี่ยนโปรแกรมโดยไม่ต้องเปลี่ยนคลาส 287
การเข้าถึงเริ่มต้น 289
วิธีเจาะแพ็คเกจ 292
ป้องกันการเข้าถึง 292
รวมคลาสที่ไม่ได้รับในแพ็คเกจเดียวกัน 294
ตัวแก้ไขการเข้าถึงคลาส 295
เปิดเรียน 296
ไม่เปิดเรียน 296

บทที่ 14. ตอบสนองต่อเหตุการณ์แป้นพิมพ์และเมาส์ 299
การตอบสนองการคลิกเมาส์ 299
กิจกรรมและการจัดการเหตุการณ์301
อินเทอร์เฟซ Java 302
กระทู้ 303
คีย์เวิร์ด 304 นี้
เนื้อหาของ actionPerf ormed () วิธี305
รหัสรุ่น 305
ตอบสนองต่อเหตุการณ์อื่น ๆ 306
ชั้นเรียนในร่ม 311

บทที่ 15. แอปเพล็ต 315
ตัวอย่างของ applet อย่างง่าย 315
กำลังดำเนินการแอปเพล็ต316
เปิดคลาส 317
Java API คลาส 317
แอปเพล็ตเคลื่อนไหว 318
วิธีการที่ใช้ในแอปเพล็ต319
เนื้อหาของวิธีแอปเพล็ 320
การตอบสนองต่อเหตุการณ์ในแอพเพล็ต

สตาวา 16. การเชื่อมต่อฐานข้อมูล 325
JDBC และ Java DB 325
การสร้างฐานข้อมูลบันทึก 326
การใช้คำสั่ง SQL 328
การแนบและถอดฐานข้อมูล 328
การแยกข้อมูล 330

ส่วนวี งดงามหลักสิบ 333

Hpava 17. สิบวิธีหลีกเลี่ยงข้อผิดพลาด 335
การใช้อักษรตัวพิมพ์เล็ก 335 . อย่างถูกต้อง
ออกจากสวิตช์บล็อค 336
การเปรียบเทียบสองค่า 336
การเพิ่มองค์ประกอบให้กับ GUI 336
การเพิ่มตัวรับเหตุการณ์ 337
การกำหนดคอนสตรัคเตอร์ 337
การแก้ไขลิงก์ที่ไม่คงที่ 337
เคารพขอบเขตอาเรย์ 337
ตัวชี้ไปที่ nu 11 338
ช่วย เครื่องเสมือน Java ค้นหาคลาส 338

บทที่ 18. สิบ Java Sites 341
เว็บไซต์สำหรับหนังสือเล่มนี้ 341
Java Sites 341
ข่าว รีวิว ตัวอย่างโค้ด 342
โยบ 342
เว็บไซต์สำหรับทุกคน 342

ส่วนที่หก แอปพลิเคชั่น 343

ภาคผนวก A. การติดตั้งสภาพแวดล้อมการพัฒนาแบบบูรณาการ 345
ดาวน์โหลดและติดตั้ง JDK 345
กำลังดาวน์โหลดและติดตั้ง Eclipse 349
การกำหนดค่า Eclipse 351
ภาคผนวก ข. การใช้ Eclipse 353
การทำงานกับตัวอย่างหนังสือ 353
การสร้างโครงการของคุณเอง 355
ดัชนี 359

ดาวน์โหลดหนังสือฟรี 8.23 ​​​​MB djvu

Java สำหรับหุ่น วีดีโอ