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

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

ดาวน์โหลด

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

Java Libraries ที่ทุกคนควรรู้

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

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

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

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

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

ทรัพยากรที่จำเป็นสำหรับการเรียนรู้เบื้องต้น

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

วิธีการทำงานกับหนังสือเล่มนี้

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

พื้นฐานของการเขียนโปรแกรม

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

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

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

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

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

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

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

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

โดยทั่วไป เมื่อคุณอ่านหนังสือเล่มนี้ ให้ใช้คำแนะนำต่อไปนี้

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

ในบางกรณี การตัดสินใจอาจเป็นเรื่องยาก ดังนั้นด้านล่างนี้คือเคล็ดลับบางประการในเรื่องนี้

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

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

หนังสือเล่มนี้เป็นเรื่องเกี่ยวกับภาษาการเขียนโปรแกรม Java แต่ยังต้องพูดถึงคุณผู้อ่านหนังสือเล่มนี้อีกสองสามคำ

ในฟังก์ชันนี้ เราจะกล่าวถึงสิ่งต่อไปนี้ ตรวจสอบให้แน่ใจว่าได้ติดตั้งอัปเดต 8 เวอร์ชัน 8 แล้ว ในหน้าต่าง Exit ด้านล่าง คุณจะเห็นสิ่งต่อไปนี้ หากคุณเห็นอะไรอีก ให้กลับไปตรวจสอบรหัส ในทางกลับกัน บางคนชอบที่จะเขียนโค้ดโดยตรงใน Terminal

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

ฉันถือว่าคุณเข้าถึงคอมพิวเตอร์ของคุณได้โดยไม่ จำกัดรหัสที่แสดงในหนังสือเล่มนี้เป็นตัวอย่างสามารถทำงานบนคอมพิวเตอร์เกือบทุกเครื่องที่คุณติดตั้งได้ ระบบปฏิบัติการ Windows, Mac, Linux หรือ Unix แม้แต่คอมพิวเตอร์อายุ 10 ปี (ให้หรือใช้เวลาสองสามปี) ก็ทำได้ ตราบใดที่มีจอภาพ แป้นพิมพ์ เมาส์ และแน่นอนว่าต้องมีแผ่นรองเมาส์

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

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

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

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

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

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

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

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

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

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

วัตถุและคลาส

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

  • นี่เป็นอันตรายบางส่วนเช่นกัน
  • เกิดอะไรขึ้นถ้าไม่ดำเนินการตามกรอบงาน
  • ในกรณีนี้จะไม่มีการชี้แจงความต่อเนื่อง
โครงสร้างนี้ยังได้รับความนิยมในช่วงไม่กี่ปีที่ผ่านมา

หากคุณไม่เคยพบกับแนวคิดของลูปหรืออาเรย์มาก่อน คุณสามารถเริ่มอ่านหนังสือเล่มนี้ได้อย่างปลอดภัย ในทางกลับกัน หากคุณเคยเห็นพวกเขาในภาษาอื่น ๆ (อาจเป็น Visual Basic, C ++ หรือ COBOL) คุณจะพบคุณสมบัติที่น่าสนใจบางประการของการนำไปใช้ใน Java

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

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

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

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

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

คืนหนึ่งตอนตีสาม ฉันมีความฝันเกี่ยวกับการสอบประวัติศาสตร์ที่ฉันสอบตกในวิทยาลัย ครูพูดกับฉันด้วยน้ำเสียงสะกดจิต: “คุณมีเวลาเตรียมตัวสอบสองวัน แต่คุณจะลืมเตรียมตัว คุณจะรู้สึกผิด แต่คุณจะจำไม่ได้ว่าทำไม ความผิดจะกดขี่คุณกดขี่ข่มเหง ... "

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

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

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

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

วัตถุและคลาส

ภาษาเชิงวัตถุใช้วัตถุและคลาสเพื่อจัดระเบียบข้อมูล

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

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

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

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

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

ทรัพยากรที่จำเป็นสำหรับการเรียนรู้เบื้องต้น

  • www.javable.com - เว็บไซต์ที่มีบทความและแบบฝึกหัดเกี่ยวกับ Java ส่วนใหญ่เป็นภาษารัสเซีย
  • www.exampledepot.com เป็นแหล่งข้อมูลที่มีประโยชน์มากซึ่งมีตัวอย่างสั้นๆ ของการใช้คลาสสำหรับแพ็คเกจบางตัว
  • java.sun.com - คุณไม่สามารถทำได้หากไม่มีแหล่งที่มาหลัก สำหรับโปรแกรมเมอร์ Java JavaDoc ควรเป็นความจริงขั้นสูงสุด คุณยังสามารถพบชุดบทช่วยสอนเกี่ยวกับหัวข้อที่เป็นไปได้ทั้งหมดได้ที่นี่

แพ็คเกจ Java พื้นฐาน

ด้านล่างเป็นรายการ แพ็คเกจ Javaซึ่งโปรแกรมเมอร์ต้องคล่องแคล่ว ขอแนะนำให้ทำความคุ้นเคยกับทั้ง JavaDoc "s และด้วยความช่วยเหลือของ www.exampledepot.com แพ็คเกจทั้งหมดจัดเรียงตามลำดับที่แนะนำสำหรับการศึกษา ดังนั้น:
  1. java.lang เป็นแกนหลักของพื้นฐาน แต่ละชั้นเรียนในแพ็คเกจนี้ต้องการความสนใจแยกกัน
  2. java.io - ไม่มีโปรแกรมใดสามารถทำได้หากไม่มีการดำเนินการ I / O
  3. java.util - แพ็คเกจโดยทั่วไปมีทุกสิ่งที่คุณต้องการทำงานกับคอลเลกชัน: Collection, Enumeration, Set, List, Map, ฯลฯ เป็นต้น
  4. java.net - มีคลาสเครือข่ายพื้นฐาน
  5. java.text - ทุกสิ่งที่คุณต้องการเพื่อจัดรูปแบบข้อความของคุณ
  6. java.lang.reflect - Java จะไม่ใช่ Java "โอ้ ถ้าไม่ใช่สำหรับ Reflection การสะท้อนจะทำให้เส้นระหว่างข้อมูลและโค้ดไม่ชัดเจน
  7. javax.sql - ทุกสิ่งที่คุณต้องการในการทำงานกับฐานข้อมูล
  8. javax.xml. *, org.w3c.dom. *, org.xml.sax. * - การทำงานกับ XML เป็นสิ่งที่คิดไม่ถึงหากไม่มีแพ็คเกจเหล่านี้

แหล่งข้อมูลเพื่อขยายขอบเขตอันไกลโพ้นของคุณ

  • onjava.com - ไม่ช้าก็เร็ว ข่าวทั้งหมดจากโลก Java มาที่นี่
  • www.javaspecialists.eu - แหล่งข้อมูลนี้มีประโยชน์สำหรับทั้งผู้เริ่มต้นและโปรแกรมเมอร์ขั้นสูง เนื่องจากมีบทความมากมายเกี่ยวกับความซับซ้อนในการทำงานกับ Java
  • www.theserverside.com - ขอแนะนำให้สมัครสมาชิก RSS เนื่องจากมักมีสิ่งที่น่าสนใจมากมายที่ข้ามผ่านใน Java

Java Libraries ที่ทุกคนควรรู้

Java ไม่ได้จบลงเพียงแค่ความรู้ความสามารถของ JSDK เพื่อให้รู้สึกสบายใจ คุณจำเป็นต้องรู้จักไลบรารีของบุคคลที่สามอีกสองโหลที่โปรแกรมเมอร์ Java ใช้อยู่ทุกหนทุกแห่ง มาเริ่มกันที่ตัวหลักกันก่อน:
  • Commons Lang - สิ่งที่ "ลืม" ที่จะรวมไว้ในJDK
  • Commons Math เป็นส่วนเสริมที่ยอดเยี่ยมสำหรับ java.math
  • Commons Logging - การบันทึกต้องมีความสามารถ เพื่อให้ System.out.println แสดงบันทึก โปรแกรมเมอร์สามเณรควรตัดมือหลังจากฝึกอบรมหนึ่งสัปดาห์