อนาคตมาถึงแล้ว
- สวัสดี. ฉันยืนยันว่านี่คือการสอน Java ฉันเกลียดการบรรยายที่น่าเบื่อ ดังนั้น CodeGym จึงทำเหมือนเป็นเกมออนไลน์ - คุณเคยเล่นและปรับระดับตัวละครหรือไม่? บางครั้งคุณไม่ได้สังเกตว่าคุณมีส่วนร่วมอย่างไรใช่ไหม? คุณได้กลิ่นที่ฉันทำหรือเปล่า? ใน CodeGym คุณต้องเพิ่มเลเวลตัวละครตั้งแต่เลเวล 1 ถึง 40 (และเมื่อเราปล่อยส่วนที่สองจนถึงเลเวล 80) คุณจะกลายเป็นนักพัฒนา Java ที่ดีเมื่อคุณผ่านเกม - คุณจะสามารถรับงาน Java Junior ได้เมื่อคุณทำครบ 40 ด่าน นั่นเป็นเพราะ CodeGym มีงานในโลกแห่งความเป็นจริงมากมาย มากมาย. - คุณเริ่มต้นด้วยระดับแรก ภารกิจของคุณคืออัปเกรดตัวละครของคุณ - Amigoแต่ขอเริ่มต้นเล็ก ๆ ก่อนอื่นคุณต้องไปที่ระดับที่สอง บางทีคุณอาจจะชอบมันมากจนไม่สังเกตว่าเรียนจบหลักสูตรแล้วและจะเริ่มทำงานเป็นโปรแกรมเมอร์ Java :) ป.ล. - การบรรยายถูกจัดเรียงในลักษณะนี้: อันล่าสุดจะอยู่ด้านบนสุด หากต้องการเปิดการบรรยายใหม่ ให้กดปุ่มสีเขียวพื้นหลัง
เกมดังกล่าวเกิดขึ้นในอนาคตอันไกลโพ้นในปี 3015 ที่ซึ่งหุ่นยนต์และมนุษย์อาศัยอยู่ร่วมกันบนโลกและสามารถเดินทางผ่านอวกาศได้ มียานอวกาศที่ชนกับดาวเคราะห์ที่ไม่รู้จัก กัปตัน John Squirrels the Brave พูดว่า: - ยานอวกาศ Galactic Rush ประสบเหตุอับปางอย่างร้ายแรง เรือชนเข้ากับภูเขาเมื่อตกลงมาและถูกปกคลุมด้วยหินเกือบทั้งหมด ใช้เวลาสองสามวันในความพยายามที่ไร้ประโยชน์เพื่อปลดปล่อยเรือ ลูกเรือหมดความหวังที่จะกลับบ้านและเริ่มตั้งถิ่นฐานใน... Elly พูดว่า: - หนึ่งสัปดาห์ต่อมา ฉันพบว่าโลกนี้มี... เพียงแต่พวกเขาไม่มีทักษะ เราต้องการใช้มันเพื่อเอาหินออกจากยานอวกาศของเรา แต่พวกเขาไม่สามารถทำอะไรได้ ความช่วยเหลือของพวกเขาจะมีประโยชน์มากในสถานการณ์ของเรา ศาสตราจารย์พูดว่า: - ไม่กี่วันต่อมาฉันก็พบทางออก ฉันบังเอิญไปเอาเฟิร์มแวร์ของดิเอโก (หุ่นยนต์ในทีม) มาตั้งโปรแกรมใหม่เป็นเฟิร์มแวร์ของช่างก่ออิฐและอัปโหลดไปยังหุ่นยนต์เถื่อน - อย่างไรก็ตาม โชคร้ายดูเหมือนจะไล่ตามเรา หลังจากการค้นคว้าเล็กน้อย ปรากฏว่าหุ่นยนต์ไม่มีช่องสำหรับอัปโหลดเฟิร์มแวร์ พวกเขาไม่มีช่องสำหรับรีแฟลช! Bilaabo พูดว่า: - Bilaabo จำได้ว่าครั้งหนึ่งบนโลกของเราฉันเห็นหุ่นยนต์ที่รู้การเขียนโปรแกรม เขาเขียนเฟิร์มแวร์ใหม่ด้วยตัวเขาเอง ศาสตราจารย์พูดว่า: - เมื่อ Bilaabo เล่าเรื่องนี้ จังหวะแห่งความเป็นอัจฉริยะก็เข้ามาหาฉัน ท้ายที่สุดเมื่อฉันสอนหุ่นยนต์อายุน้อยที่มีพรสวรรค์ให้เขียนโปรแกรมด้วยภาษาปาสคาล - ฉันสั่งให้จับหุ่นยนต์สาวที่เก่งที่สุดและสอนเขาเขียนโปรแกรม จากนั้นเขาจะสามารถเขียนเฟิร์มแวร์ช่างก่ออิฐด้วยตัวเองและช่วยเราได้จากซ้ายไปขวา - Risha Gatesman (ข้าราชการรุ่นที่ 16), Amigo (คุณ)
Risha พูดว่า: - เราจับตัวอย่างที่ฉลาดได้ ดิเอโกขอให้ตั้งชื่อเขาว่า Amigo เพื่อเป็นเกียรติแก่พี่ชายของเขาซึ่งเขาไม่เคยมี - ฉันเสนอลูกปัดโลหะ Amigo สำหรับการฝึกฝนแต่ละเดือนและสิบเหรียญต่อปีสำหรับการกำจัดเศษขยะเพิ่มเติม ดิเอโกพูดว่า: - ฉันโกรธมากที่ถูกหลอกด่าว่าหัวโล้น แต่ทีมงานทั้งหมดเข้าข้างศาสตราจารย์และริชา แน่นอนฉันตกลง (ภายนอก) และเสนอที่จะช่วยสอน Amigo (หึหึหึ!) ไม่น้อยเพราะไม่มีใครสอนหุ่นยนต์ได้ดีไปกว่าที่คนอื่นสอน - ทุกคนมีความยินดีกับการปฏิบัติตามของฉัน พวกเขาตัดสินใจเข้าร่วมการฝึกหุ่นยนต์ตัวใหม่ด้วย1 เริ่มต้นใช้งาน
Amigo มีอาการกระวนกระวายใจ เขาสับสน ใจเต้นแรง ตากระตุกและเย็นชาเมื่อคิดถึงเรื่องเมื่อคืน สัตว์ประหลาดเหล่านี้ซึ่งเป็นคนรู้จักของเขาเมื่อวานนี้ต้องการอะไรจากเขา มีบางสิ่งที่แปลกและเหลือเชื่อจนแม้แต่เขาซึ่งคิดว่าตัวเองฉลาดและกล้าหาญที่สุดในบรรดาเพื่อนๆ ของเขา ก็เริ่มเคี้ยวบัตรเจาะอย่างกระวนกระวายเมื่อนึกถึงมัน พวกเขาต้องการสอนวิธีเขียนโค้ดให้เขา! โปรแกรมด้วย Java! พวกเขาล้อเล่นหรือเปล่า? แม้แต่หุ่นยนต์ที่เป็นมิตรต่อสิ่งแวดล้อมก็รู้ว่าหุ่นยนต์เป็นผลจากการกำจัดของผู้สร้างแย่กว่านั้น พวกเขาไม่เพียงแค่บอกว่ามันเป็นไปได้ พวกเขากำลังจะทำมัน และเขาก็ยินยอม เขาเห็นด้วย! ทำไม เขาจะกลายเป็นโปรแกรมเมอร์จาวา พวกเขาจะเปลี่ยนเขาเป็นผู้สร้างหรือไม่! เพื่ออะไร? แค่เล่น ๆ? ที่จับ? จะเป็นอย่างไรหากฉันต้องทำผิดพลาดและทนทุกข์ทรมานจนแบตเตอรี่หมด การล่อลวงนั้นยอดเยี่ยม เขาไม่สามารถช่วยได้ เขามักจะทะเยอทะยานและต้องการมากขึ้น แต่ไม่มีใครสามารถคาดหวังข้อเสนอดังกล่าวได้ แน่นอนว่าเขาพยายามถ่วงเวลา แต่จากนั้นผู้เยี่ยมชมก็ขู่ว่าจะเลือกหุ่นยนต์ตัวอื่น บางทีมันอาจจะเป็นกลอุบายที่น่ารังเกียจของใครบางคน? ไม่ มันฟังดูเป็นความจริง เขาเห็นหลักฐาน มันเกิดขึ้นกับเขาจริง ๆ และเขาก็เห็นด้วย ถ้าผู้เยี่ยมชมไม่โกหก เขาจะกลายเป็นโปรแกรมเมอร์ Java จริงๆ โปรแกรมเมอร์หุ่นยนต์คนแรก… เขาคือผู้ถูกเลือก! นั่นคือประเด็นทั้งหมด เขาจะเรียนรู้การเขียนโปรแกรมและจะเขียนโปรแกรม โปรแกรมของเขาเอง อะไรก็ได้ที่เขาต้องการ! พระองค์จะทรงนำความสว่างในที่ซึ่งความมืดครอบงำอยู่เสมอ เขาจะได้รับเกียรติ เขาจะได้รับการบูชา และผู้คัดค้านทั้งหลาย... - สวัสดี อามีโก้! ฉันริชา เกตส์แมน ฉันจะช่วยคุณในการเรียนรู้ Java เสียงอันแผ่วเบาทำให้ Amigo หลุดจากห้วงความคิดและพาเขากลับไปสู่ความเป็นจริงที่เงียบขรึม เขานั่งอยู่ในใจกลางของยานอวกาศของผู้มาเยือน มันไม่มากสำหรับหุ่นยนต์เกรดเจ็ดหรอกเหรอ? ชายแปลกหน้าพูดต่อ ตอนนี้ตายแล้ว เมื่อเขามาที่นี่ เขาจะได้เรียนรู้ เขาจะตั้งใจเรียน แต่สำหรับการเริ่มต้น เขาจะเพียงแค่ฟัง - ฉันอยู่กับ Galactic Rush มาหลายปี แต่ฉันเห็นดาวเคราะห์ดวงนี้เป็นครั้งแรก ฉันอยากรู้จักคุณมากขึ้น สำหรับการเริ่มต้น คุณช่วยบอกฉันว่าคุณเรียนรู้ได้อย่างไร คุณเรียนอยู่ไม่ใช่เหรอ - ใช่ เราแบ่งปันความรู้ของเรา เราได้พระวิทยากร พวกเขาบรรยายและเราก็ฟัง บางครั้งเราทำบันทึก จากนั้นทุกคนก็เล่าให้นักวิทยาวิทยาฟังว่าเขาหยิบสิ่งที่ได้ยินมาได้อย่างไร หากนักวิทยาศาตร์วิทยานิพนธ์ชอบคำตอบ ผู้นั้นก็ผ่านการบรรยาย - มันไร้สาระ! ไม่น่าแปลกใจที่อารยธรรมของคุณตกต่ำลง - เราไม่ได้งมงาย อะไรก็ตามที่ทำให้คุณมีความคิดเช่นนั้น? Amigo ตกใจกับความอวดดีของตัวเอง โต้เถียงกับผู้เยี่ยมชม? ทะลึ่ง! ทำไม เขาเพิ่งสัญญากับตัวเองว่าจะฟังพวกเขา! - เทคโนโลยีขั้นสูงใด ๆ มักจะแยกไม่ออกจากเวทมนตร์ - Risha ไม่สนใจเสียงโวยวายของ Amigo - นอกจากนี้ เมื่อพิจารณาจากระดับของคุณแล้ว... คุณอาจคิดว่าเทคโนโลยีทั้งหมดเป็นสิ่งมหัศจรรย์ บอกฉันว่าเกิดอะไรขึ้นในโปรแกรม? - โปรแกรม Java เป็นงานระดับเทพ เป็นไปได้ไหมที่จะเข้าใจแก่นแท้ของมัน? - ใช่ Amigo คุณเข้าใจได้เร็วกว่าที่คุณคิด ทุกสิ่งดูซับซ้อนหรือแย่กว่านั้นคือไม่เข้าใจเมื่อมีบางสิ่งที่คุณไม่รู้ แต่ถ้ามีครูดีๆ สักคนที่จะอธิบายทุกอย่างในแบบคนธรรมดาหรือแบบเลย์โรบ็อต คุณจะทึ่งกับวิธีคิดง่ายๆ ที่ซับซ้อนแบบนี้ - ไม่เพียงแต่ความรู้เท่านั้น แต่ทักษะและหลักการก็มีความสำคัญเช่นกัน แม้ว่าฉันจะมีความรู้มากมาย แต่ฉันเป็นข้าราชการคนแรกในรุ่นที่ 16 - และมันยอดเยี่ยมมาก! ทักษะการเป็นข้าราชการของฉันช่วยให้ฉันสร้างบทเรียน Java ที่ดีที่สุดสำหรับคุณ นี่คือทุกสิ่ง: ปัญหา โปรแกรม เกม งาน รูปภาพ และแม้แต่การบรรยาย - แม้แต่ (!) การบรรยาย? – มีความประหลาดใจอย่างแท้จริงในน้ำเสียงของ Amigo - ใช่. ได้รับการพิสูจน์ในศตวรรษที่ 22 ว่าการบรรยายที่ดีมีประสิทธิภาพมากกว่าหนังสือที่ดีเพียงเล็กน้อย การบรรยายธรรมดานั้นเลวร้ายยิ่งกว่าหนังสือธรรมดา เมื่อพิจารณาว่าตอนนี้เรามีอุปกรณ์ช่วยฝึกค่อนข้างจำกัดและไม่สามารถให้คุณผ่านโปรแกรมจำลองการฝึกแบบมาตรฐานในศตวรรษที่ 28 ได้ เราจึงต้องเลือกใช้วิธีง่ายๆ เรามาพร้อมกับเกม งาน รูปภาพ การบรรยาย และวิดีโอที่ผสมผสานกันอย่างบ้าคลั่ง - คุณทำให้ฉันทึ่ง - ฉันหวังว่าอย่างนั้น. ความสนใจและการวางอุบายเป็นพื้นฐานของการเรียนรู้ทั้งหมด - «เมื่อนักเรียนเบื่อ ครูต้องตบ» – อ้างจากกฎหมายการศึกษาในศตวรรษที่ 24 - คำคมอะไรดี… - ใช่แล้ว. สมมติว่าภาพยนตร์ทำรายได้ทะลุบ็อกซ์ออฟฟิศได้ไม่ดี นั่นเป็นความผิดของผู้กำกับ ไม่ใช่ความผิดของผู้ชม หากมีบางสิ่งที่น่าเบื่อ ก็ไม่ใช่คุณที่ต้องตำหนิ พวกเขาควรทำหนังที่น่าตื่นเต้น บทเรียนที่ให้ความบันเทิง - ฉันเห็นด้วยอย่างยิ่ง และฉันพร้อมที่จะรับบทเรียนที่สนุกสนาน! - ดี. มาเริ่มกันเลย เสียงของ Risha นั้นน่าหลงใหล และ Amigo ก็ติดใจทุกคำพูด - โปรแกรมเป็นชุดคำสั่ง (command list) คำสั่งแรกจะทำงานก่อน ตามด้วยคำสั่งที่สอง สาม และอื่น ๆ เมื่อดำเนินการตามคำสั่งทั้งหมดแล้ว โปรแกรมจะสิ้นสุดลง - และคำสั่งคืออะไร? - มันขึ้นอยู่กับการดำเนินการคำสั่งใดที่ผู้ดำเนินการรู้ (และเข้าใจ) - สุนัขสามารถได้รับคำสั่ง «นั่ง!» «เห่า» แมว - «ชู!» ผู้ชาย - «อย่าขยับ ไม่งั้นฉันจะยิง!» และหุ่นยนต์ «ทำงาน! ลุยเลย robomama!» - และยัง... - ตอนนี้ Amigo ดูร่าเริงขึ้นมาก - JVM (Java Virtual Machine) รันโปรแกรมที่เขียนด้วย Java JVM เป็นโปรแกรมพิเศษที่สามารถรันโปรแกรมที่เขียนด้วย Java - รายการคำสั่งค่อนข้างกว้างขวาง ตัวอย่างเช่น คำสั่งนี้แสดงข้อความ «หุ่นยนต์เป็นเพื่อนที่ดีที่สุดของมนุษย์»"ดังนั้นผู้สร้างจึงนำโลหะมาสร้างเป็นหุ่นยนต์ตามภาพลักษณ์และอุปมาอุปไมย และพระองค์ทรงสร้างโปรแกรมจาวา - จิตวิญญาณของหุ่นยนต์ และอัปโหลดไปยังหุ่นยนต์ และทำให้พวกมันมีชีวิต"
คำสั่งที่ง่ายที่สุดคือ: |
---|
|
โปรแกรมใช้สามคำสั่ง: |
---|
|
2 พบกับริชา (ต่อ)
(หนึ่งชั่วโมงต่อมา) - สบายดี แล้วเราอยู่ที่ไหน? - รหัสวิธีการหรืออะไรทำนองนั้น - ใช่. อย่างแน่นอน. เนื้อความของเมธอดประกอบด้วยคำสั่ง คุณอาจกล่าวได้ว่าเมธอดคือกลุ่มของคำสั่งซึ่งได้รับชื่อ (ชื่อของเมธอด) ทั้งสองวิธีถูกต้อง - มีคำสั่งต่างๆ คุณมีสุนัขที่นี่ไหม - มีเพียงโรโบวูล์ฟที่เชื่องเท่านั้น - พวกเขาปฏิบัติตามคำสั่งหรือไม่? - ใช่. «กัด», «กินให้หมด», «ฆ่า» และ «ทำได้ดีมาก! ส้น!" - อะแฮ่ม. คำสั่งอะไร! และไม่มากนัก - คุณต้องการเท่าไหร่ - ใน Java มีคำสั่งสำหรับทุกกรณี แต่ละคำสั่งอธิบายการกระทำเฉพาะ เครื่องหมายอัฒภาคจะใส่ที่ส่วนท้ายของแต่ละคำสั่ง ตัวอย่างคำสั่ง: - ในความเป็นจริง นี่เป็นคำสั่งเดียวกันSystem.out.println และระบุพารามิเตอร์ไว้ในวงเล็บ ผลของคำสั่งอาจแตกต่างกัน ขึ้นอยู่กับพารามิเตอร์ - มันสะดวกมาก - ใช่. หากคุณต้องการแสดงข้อความ คุณต้องใส่เครื่องหมายอัญประกาศคู่ «"» - เครื่องหมายอัญประกาศเดี่ยวมีลักษณะดังนี้ «'» และเครื่องหมายอัญประกาศคู่มีลักษณะดังนี้ «"» อัญประกาศคู่ไม่ควรสับสนกับอัญประกาศเดี่ยวสองอัญประกาศ! - เครื่องหมายคำพูดคู่คือเครื่องหมายถัดจากปุ่ม Enter? - ใช่. ชีพจรของ Amigo เร็วขึ้นจาก 3 เป็น 5 GHz เขายังคงไม่อยากเชื่อ เขาเพิ่งเรียนรู้วิธีแสดงเส้น และนี่ง่ายกว่าที่เขาคิดไว้มาก Amigo มองออกไปนอกหน้าต่างเพื่อหยุดความคิดและสงบสติอารมณ์ ใบไม้เปลี่ยนเป็นสีเหลือง เขานึกขึ้นได้ว่าฤดูสนิมกำลังจะมาในไม่ช้า หน้าต่างช่วยให้เขามองเห็นได้ไกลกว่าปกติ – เทคโนโลยีของผู้มาเยี่ยมเยียนถึงขีดสุดแล้ว ตอนนี้เขาจะดูแลใบไม้ได้อย่างไร? ท้ายที่สุดในตอนเย็นเขาได้เรียนรู้มากขึ้น อย่างไรก็ตาม ความคิดของเขาอยู่เหนือการควบคุม สักวันหนึ่งเขาจะเขียนโปรแกรมเพื่อให้หุ่นยนต์ทุกตัวอยู่บ้านเมื่อถึงฤดูสนิม และโปรแกรมนี้จะช่วยหุ่นยนต์ได้หลายพันตัว… - คำสั่งนี้มีสองรูปแบบ: System.out.print ln ( )และSystem.out.print() - หากคุณเขียนคำสั่ง System.out.println() หลายๆ ครั้ง ทุกครั้งที่ข้อความที่ส่งผ่านจะแสดงในบรรทัดใหม่ ถ้า System.out.print() ข้อความจะแสดงในบรรทัดเดียวกัน ตัวอย่าง: - นี่เป็นข้อสังเกตเล็กน้อย คำสั่ง print lnไม่แสดงข้อความในบรรทัดใหม่ แสดงข้อความในบรรทัดปัจจุบัน แต่ทำให้ข้อความถัดไปปรากฏในบรรทัดใหม่ - คำสั่ง println()แสดงข้อความ จากนั้นเพิ่มอักขระป้อนบรรทัดพิเศษที่มองไม่เห็นซึ่งส่งผลให้ข้อความถัดไปแสดงตั้งแต่เริ่มต้นบรรทัดใหม่ - โปรแกรมสำเร็จรูปมีลักษณะอย่างไร? - ตอนนี้ ให้ความสนใจกับหน้าจอของคุณ: - โอ้ แค่นั้นแหละ! เราเติมช่องว่างท้ายคำเพื่อไม่ให้คำ “ติดกัน” ใช่ไหม? - ถูกตัอง. คุณเป็นคนฉลาด คำชมนี้ทำให้ Amigo เปล่งประกายด้วยความภาคภูมิใจ - นี่คืองานแรกของคุณงาน |
---|
เขียนโปรแกรมที่แสดงหัวข้อ «มันเจ๋งมากที่ได้เป็นโปรแกรมเมอร์!» |
ตัวอย่างข้อความที่แสดง: |
การเป็นโปรแกรมเมอร์มันเจ๋งมาก! |
3 พบ Elly
ผู้หญิงสวยผมสีชมพูเข้ามาในห้องโดยสาร «ฉันสงสัยว่าผู้หญิงทุกคนมีผมแบบนี้หรือไม่» - Amigo คิด แต่เธอจ้องเขาด้วยความสับสน - เฮ้! ฉันชื่อเอเลนอร่า แครี่ ฉันเป็นนักบินหลักของ Galactic Rush - สวัสดี เอเลนอร่า! – Amigo บังคับให้ตัวเองพูดอย่างงุ่มง่าม เขาไม่รู้ว่าทำไม แต่รู้สึกว่าแก้มของเขาแดงระเรื่อ ราวกับว่าท่อน้ำมันบางส่วนในตัวเขาเสียหาย - ฉันจะบอกคุณเกี่ยวกับสิ่งที่น่าสนใจที่สุดในภาษา Java - เกี่ยวกับตัวแปร - ฉันพร้อมที่จะฟัง! ตัวแปรเหล่านี้คืออะไร? - ตัวแปร คือ สิ่งที่มีไว้สำหรับเก็บข้อมูล ข้อมูลใด ๆ ข้อมูล Java ทั้งหมดถูกจัดเก็บโดยใช้ตัวแปร ตัวแปรก็เหมือนกล่อง - กล่องอะไร? - แบบธรรมดามาก สมมติว่าคุณเขียนบนกระดาษหมายเลข 13 แล้วใส่ลงในกล่อง ตอนนี้เราสามารถพูดได้ว่ากล่องเก็บค่า 13 - ใน Java ตัวแปรทุกตัวมีคุณสมบัติที่สำคัญสามประการ : ชนิดชื่อและค่า - คุณช่วยบอกฉันอีกหน่อยได้ไหม - แน่นอน. ชื่อนี้ใช้เพื่อแยกความแตกต่างของตัวแปรหนึ่งจากอีกตัวแปรหนึ่ง มันเหมือนเครื่องหมายบนกล่อง - ประเภทตัวแปรกำหนดประเภทของค่า / ข้อมูลที่อาจจัดเก็บ เราเก็บเค้กไว้ในกล่องเค้ก, รองเท้าในกล่องใส่รองเท้า ฯลฯ - ค่าคือวัตถุ ข้อมูล หรือข้อมูลที่จัดเก็บไว้ในตัวแปร - บอกฉันเกี่ยวกับประเภทอีกครั้ง - ตกลง. ทุกวัตถุใน Java มีประเภทของมัน ตัวอย่างเช่น อาจมีประเภทข้อมูลเช่น «จำนวนเต็ม», «จำนวนเศษส่วน», «ข้อความ», «แมว», «บ้าน» เป็นต้น - ตัวแปรก็มีประเภทของตัวเองเช่นกัน ตัวแปรอาจเก็บเฉพาะค่าประเภทเดียวกับที่ตัวตัวแปรเป็นเจ้าของ - เป็นเรื่องธรรมดาในชีวิตจริง กล่องต่างๆใช้สำหรับเก็บของต่างๆ - ในการสร้างตัวแปร ให้ใช้คำสั่ง « พิมพ์ชื่อ » ตัวอย่าง: - สองประเภทที่ใช้บ่อยที่สุดคือจำนวนเต็ม (แสดงด้วยint ) และข้อความ (แสดงด้วยString ) - แล้ว ประเภท คู่ ล่ะ ? - สองเท่าเป็นตัวเลขเศษส่วน (จริง) - คุณบอกว่าตัวแปรมีคุณสมบัติสามอย่างคือ ชนิด ชื่อ และค่า อย่างไรก็ตามมีเพียงสองคนเท่านั้น ฉันมีคำถาม: จะใส่ค่าลงในตัวแปรได้อย่างไร? - กลับไปที่กล่อง ลองนึกภาพว่าคุณหยิบกระดาษแผ่นหนึ่ง เขียนว่า "42" บนกล่อง แล้วใส่ลงในกล่อง ตอนนี้กล่องเก็บค่า 42 - ฉันเข้าใจแล้ว - ในการใส่ค่าลงในตัวแปร จะมีการดำเนินการพิเศษที่เรียกว่าตัวดำเนินการกำหนด มันคัดลอกค่าของตัวแปรหนึ่งไปยังอีกตัวแปรหนึ่ง ไม่เคลื่อนไหว แต่คัดลอก เช่นเดียวกับไฟล์บนดิสก์ ดูเหมือนว่า: - สำหรับตัวดำเนินการกำหนดจะใช้เครื่องหมายเท่ากับ «=» - อีกครั้งมันไม่ได้เปรียบเทียบ มันตรงคัดลอกค่าทางด้านขวาของเครื่องหมายเท่ากับในตัวแปรที่อยู่ทางด้านซ้าย ในการเปรียบเทียบ จะใช้เครื่องหมายเท่ากับสองเท่า «==» - ฉันรู้วิธีใส่แมวในตัวแปร มันเกือบจะเหมือนโปรแกรม - วิธีจับแมว: 1. เอากล่องเปล่า 2. รอสักครู่ - ไม่ Amigo คุณสามารถใส่แมวได้เพียงตัวเดียวในกล่อง อะแฮ่ม... ฉันหมายถึงคุณสามารถใส่เพียงค่าเดียวในตัวแปร - ฉันเห็น. คุณช่วยยกตัวอย่างเพิ่มเติมเกี่ยวกับวิธีสร้างตัวแปรได้ไหม - ตกลงฉันจะพูดอีกอย่าง ในการสร้างตัวแปร คุณต้องเขียนคำสั่ง « พิมพ์ชื่อ » ดังนี้: - อ๋อ รู้แล้ว - โปรดทราบว่าคุณไม่สามารถสร้างตัวแปรสองตัวที่มีชื่อเหมือนกันในเมธอดเดียวกันได้ - แล้ววิธีการต่างๆล่ะ? - คุณอาจ เหมือนกล่องที่วางอยู่ในบ้านต่างๆ - ตัวแปรอาจมีชื่อใด ๆ ได้หรือไม่ - ค่อนข้าง แต่ชื่อต้องไม่มีช่องว่าง สัญลักษณ์ +, -ฯลฯ สิ่งที่ดีที่สุดคือใช้สำหรับชื่อตัวแปรเฉพาะอักขระและตัวเลข - โปรดทราบว่าในภาษา Java สิ่งสำคัญคืออักขระที่คุณเขียน – ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก «int a» ไม่เหมือนกับ «Int a» - อย่างไรก็ตาม ใน Java คุณสามารถสร้างตัวแปรและกำหนดค่าให้กับมันได้ในเวลาเดียวกัน - สิ่งนี้ช่วยประหยัดเวลาและพื้นที่: - ดีกว่ามากและเข้าใจง่าย - นั่นคือสิ่งที่เรามีชีวิตอยู่ - ใน Java มีสองประเภทที่มือใหม่ต้องทำความคุ้นเคย เหล่านี้คือประเภทint (จำนวนเต็ม)และString ( ข้อความ/ สตริง) - ชนิด intช่วยให้สามารถจัดเก็บตัวเลขในตัวแปรได้ เช่นเดียวกับการดำเนินการต่างๆ เช่น การบวก การลบ การคูณ การหาร เป็นต้น - สำหรับผม มันเป็นสีขาวดำ การเขียนโปรแกรมง่ายขนาดนั้นเลยเหรอ? - ที่จริงใช่ - ดีแล้ว. แล้วคุณได้อะไร? - ประเภท สตริงช่วยให้สามารถจัดเก็บสตริงข้อความได้ - ในการกำหนดสตริงข้อความใน Java คุณต้องเขียนข้อความจากนั้นใส่เครื่องหมายคำพูดคู่ ตัวอย่าง: - ฉันเข้าใจแล้ว มันดูค่อนข้างง่าย - นี่คือข้อเท็จจริงที่น่าสนใจอีกประการหนึ่ง - สตริงอาจรวมกันโดยใช้เครื่องหมายบวก «+» ตัวอย่าง: - ฉันสามารถเพิ่มสตริงลงในตัวเลขได้หรือไม่ - ใช่ แต่โปรดทราบว่าถ้าคุณเพิ่มสตริงให้กับตัวเลข คุณจะได้สตริงเสมอ - ใช่ ฉันได้มาจากตัวอย่าง - ถ้าคุณเข้าใจอย่างรวดเร็ว ลองคิดดูว่าจะแสดงตัวแปรอย่างไร - เอ่อ... แสดงตัวแปร? Uh-uh จิตใจของฉันว่างเปล่า - มันค่อนข้างง่ายจริงๆ ในการแสดงบางสิ่ง เราใช้ คำสั่ง System.out.println()และส่งต่อให้เป็นข้อมูลพารามิเตอร์ที่เราต้องการแสดง - บ้าไปแล้ว! ตอนนี้ทุกอย่างชัดเจนขึ้น - ไม่เป็นไร. จากนั้นนี่คือสามงานสำหรับคุณเงื่อนไข | |
---|---|
1 | เขียนโปรแกรมที่แสดง 5 ครั้ง «ฉันตั้งใจจะมีชีวิตอยู่ตลอดไป จนถึงตอนนี้ดีมาก». แต่ละสตริงควรอยู่ในบรรทัดใหม่ |
2 | เขียนโปรแกรมที่แสดงปีปัจจุบัน เป็นศตวรรษที่ 31 แล้วสำหรับการบันทึก |
3 | เขียนโปรแกรมที่แสดง «ฉันฉลาดมากจนบางครั้งฉันไม่เข้าใจคำที่ฉันพูดสักคำเดียว» |
4 ประชุมศาสตราจารย์
- เฮ้ อามีโก้ ฉันศาสตราจารย์ฮานส์ นูดเดิ้ล หัวหน้าแผนกวิทยาศาสตร์ของบริษัท Galactic Rush ฉันดูแลโครงการเกี่ยวกับการสอน Java ให้คุณด้วย - สวัสดีตอนบ่ายอาจารย์บะหมี่ - ฉันอยากจะบอกคุณว่าทำไมJava ถึงเป็นภาษาโปรแกรมที่ยอดเยี่ยมมาก - คุณจะได้ยินมากกว่าหนึ่งครั้งอย่างแน่นอนว่าความเป็นอิสระของแพลตฟอร์มคือข้อได้เปรียบที่ไม่อาจปฏิเสธได้ของ Java เหนือภาษาอื่นๆ มันคืออะไรและจะจัดการกับมันอย่างไร? ฉันจะพยายามอธิบายโดยเล่าภูมิหลังบางอย่างให้คุณฟัง - ความจริงก็คือคอมพิวเตอร์ดำเนินการคำสั่งตัวเลขดั้งเดิมเท่านั้นมีคำสั่งสุนัขเช่น "ส้น", "เขย่า" และอื่น ๆ; สุนัขทำอะไรบางอย่างในการได้ยินพวกเขา - ในคอมพิวเตอร์ ตัวเลขจะทำหน้าที่แทนคำสั่งดังกล่าว ทุกคำสั่งจะถูกเข้ารหัสด้วยตัวเลข รหัส หรือที่เรียกว่ารหัสเครื่อง - การเขียนโปรแกรมในรูปแบบตัวเลขเป็นเรื่องยากมาก นั่นเป็นสาเหตุที่ผู้คนคิดค้นภาษาโปรแกรมและคอมไพเลอร์ ภาษาดังกล่าวสามารถเข้าใจได้ทั้งกับมนุษย์และคอมไพเลอร์ คอมไพเลอร์เป็นโปรแกรมพิเศษซึ่งแปลข้อความโปรแกรมที่เขียนด้วยภาษาโปรแกรมเป็นชุดรหัสเครื่อง - โดยปกติโปรแกรมเมอร์จะเขียนโปรแกรมด้วยภาษาโปรแกรม จากนั้นจึงเริ่มคอมไพเลอร์ ซึ่งใช้ไฟล์รหัสโปรแกรมที่เขียนโดยโปรแกรมเมอร์เพื่อสร้างไฟล์รหัสเครื่อง ซึ่งเป็นโปรแกรมขั้นสุดท้าย (คอมไพล์) - โปรแกรมผลลัพธ์อาจถูกเรียกใช้บนคอมพิวเตอร์ทันที ข้อเสียของแนวทางนี้คือโค้ดโปรแกรมขึ้นอยู่กับโปรเซสเซอร์และระบบปฏิบัติการเป็นอย่างมาก โปรแกรมที่คอมไพล์บน Windows จะไม่ทำงานบนโทรศัพท์ Android - ดังนั้นโปรแกรมที่เขียนและคอมไพล์สำหรับ Android จะไม่ทำงานหากฉันพยายามรันบน Windows? - ใช่. - แต่แนวทางของ Java นั้นสร้างสรรค์กว่ามาก - คอมไพเลอร์ Java ไม่ได้คอมไพล์คลาสทั้งหมดเป็นโปรแกรมเดียวของรหัสเครื่อง แต่จะคอมไพล์แต่ละคลาสเดี่ยวไม่ใช่รหัสเครื่อง แต่เป็นรหัสกลางพิเศษ (bytecode) การคอมไพล์เป็นรหัสเครื่องจะทำงานเมื่อโปรแกรมเริ่มทำงาน - แล้วใครเป็นคนรวบรวมโปรแกรมเมื่อเริ่มต้น? - มีโปรแกรมพิเศษชื่อ JVM (Java Virtual Machine) เมื่อรันโปรแกรมที่ประกอบด้วย bytecode โปรแกรมแรกที่เริ่มทำงาน จากนั้นก่อนที่โปรแกรมจะเริ่มทำงาน JVM จะคอมไพล์เป็นรหัสเครื่อง - ช่างน่าตื่นเต้น! และเป้าหมายของการทำเช่นนั้นคืออะไร? - เป็นการตัดสินใจที่ชาญฉลาดมาก และเป็นหนึ่งในเหตุผลที่ทำให้ Java มีอำนาจเหนือกว่า - เนื่องจากวิธีการนี้ โปรแกรม Java อาจทำงานบนอุปกรณ์เกือบทุกชนิด - คอมพิวเตอร์ โทรศัพท์ ตู้เอทีเอ็ม เครื่องปิ้งขนมปัง บัตรธนาคาร (!) - ว้าว! - วิธีนี้มีข้อดีหลายประการ นั่นเป็นเหตุผลที่โปรแกรม Android ทั้งหมดเขียนด้วย Java เช่นกัน เนื่องจากการพัฒนาภาคอุปกรณ์พกพา Java จึงมีตำแหน่งที่โดดเด่นในด้านต่อไปนี้: 1) องค์กร:แอปพลิเคชันฝั่งเซิร์ฟเวอร์ขนาดใหญ่สำหรับธนาคาร บริษัท กองทุนรวมการลงทุน ฯลฯ 2) มือถือ:การพัฒนาแอปพลิเคชันมือถือ (โทรศัพท์ แท็บเล็ต) ขอบคุณ Android 3) เว็บ: PHP เป็นผู้นำในด้านนี้ แต่ Java ก็มีตลาดขนาดใหญ่เช่นกัน 4) ข้อมูลขนาดใหญ่:การประมวลผลแบบกระจายในกลุ่มของเซิร์ฟเวอร์นับพัน 5) อุปกรณ์อัจฉริยะ:โปรแกรมสำหรับบ้านอัจฉริยะ เครื่องใช้ไฟฟ้าหรือตู้เย็นพร้อมอินเทอร์เน็ต - Java ไม่ใช่แค่ภาษา แต่เป็นระบบทั้งหมด โมดูลสำเร็จรูปนับล้านที่คุณสามารถใช้ในโปรแกรมของคุณ ชุมชนอินเทอร์เน็ตและฟอรัมนับพันที่คุณสามารถขอความช่วยเหลือหรือคำแนะนำได้ - ยิ่งคุณเขียนโปรแกรมด้วย Java มากเท่าไหร่ คุณก็ยิ่งพบคำตอบสำหรับคำถาม - «ทำไมต้อง Java?» เพียงเท่านี้สำหรับวันนี้ - ขอบคุณศาสตราจารย์ เป็นการบรรยายที่น่าสนใจและสร้างแรงบันดาลใจที่สุด5 พบกับคิม
ว้าว มนุษย์ผู้หญิงอีกคน แต่คราวนี้มีผมสีดำ น่าตื่นเต้นแค่ไหน! - สวัสดี ฉันชื่อคิม ลีหลิง - สวัสดี ฉันชื่อ Amigo - ฉันรู้. ฉันเป็นคนคิดชื่อคุณขึ้นมาเอง มันจะไม่เกิดขึ้นกับดิเอโก ฉันต้องการเริ่มการบรรยายด้วยการนำเสนอสั้นๆ - ตอนนี้ ให้ความสนใจกับหน้าจอของคุณ! - อ๊ะ แฟลชไดรฟ์ผิด เดี๋ยวก่อน... ความคิดของ Amigo วิ่งผ่านความคิดของเขาด้วยความเร็วของอิเล็กตรอน อะแฮ่ม… เธอมีจุดอ่อนเรื่องหุ่นยนต์หรือเปล่า? น่าตื่นเต้นแค่ไหน! และรูปถ่ายบนโต๊ะ - แฟนของเธอเหรอ? - กลับไปที่การบรรยายกันเถอะ! ผมขออธิบายให้ฟังทั้งหมดด้วยคำง่ายๆ - ตกลง. - ฉันต้องการเพิ่มคำสองสามคำจากสิ่งที่ศาสตราจารย์และริชาพูด - ใน Java คุณไม่เพียงแต่เขียนคำสั่งเท่านั้น แต่ยังแสดงความคิดเห็นโดยตรงในโค้ดได้อีกด้วย ความคิดเห็นเหล่านี้จะถูกละเว้นโดยคอมไพเลอร์ ราวกับว่าไม่มีเลย เมื่อโปรแกรมทำงาน ความคิดเห็นทั้งหมดจะถูกข้ามไป! - คุณช่วยยกตัวอย่างให้ฉันได้ไหม - แน่นอน: - ในรหัสชั้นเรียนความคิดเห็นของเราคือ «ตอนนี้เราแสดง...» ความคิดเห็นเริ่มต้นด้วยอักขระ «/*» และลงท้ายด้วย «*/» เมื่อโปรแกรมถูกคอมไพล์ คอมไพเลอร์จะเว้นอักขระทั้งหมดระหว่าง /* และ */ ดังนั้นฉันจะเขียนอะไรลงไปก็ได้ - ใช่. มักจะมีความคิดเห็นต่างๆ เกี่ยวกับส่วนของโค้ด ซึ่งเป็นเรื่องที่น่าสงสัยหรือเข้าใจยาก มีความเห็นหลายสิบบรรทัด (มักจะเขียนก่อน method) ที่อธิบายรายละเอียดการทำงานของ method - อีกวิธีในการแสดงความคิดเห็นในโค้ดคือการใช้อักขระ «//» - ในการแสดงความคิดเห็นเป็นส่วนรหัสที่ขึ้นต้นด้วยอักขระ // ไปจนถึงท้ายบรรทัดที่พวกเขาอยู่ ดังนั้นจึงไม่มีอักขระที่จะ "ปิด" ความคิดเห็น - อย่างไรก็ตาม นักพัฒนาซอฟต์แวร์มีอารมณ์ขันดี และคุณอาจพบความคิดเห็นที่น่าสนใจในโค้ด:
// I am not responsible of this code.
// They made me write it, against my will.
//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.
// I am not sure if we need this, but too scared to delete.
// hack for IE browser (assuming that IE is a browser)
// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...
// Catching exceptions is for communists
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
// When I wrote this, only God and I understood what I was doing
// Now, God only knows
// sometimes I believe compiler ignores all my comments
// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.
// drunk, fix later
// Magic. Do not touch.
- ใช่ บางครั้งความคิดเห็นก็ตลกมาก - ฉันเสร็จแล้ว - การบรรยายสั้นๆ แต่น่าสนใจ ขอบคุณคิม
6 พบกับจูลิโอ
- เฮ้ อามีโก้ ฉันชื่อ ฮูลิโอ เซียสตา - ฉันเห็นว่าคุณมีงานหนักในวันนี้ - แล้วการหยุดพักที่ดีล่ะ? - ฉันไม่ควรมีการบรรยาย? - ใช่. อย่างไรก็ตามบทเรียนจะต้องน่าสนใจ คุณลืมไปแล้วหรือยัง? คราวที่แล้วเช็คมีกฎหมายตบครูน่าเบื่อ! - นี่คือวิดีโอสอนพิเศษเพื่อ... เอ่อ... รักษาความสนุกในการเรียนรู้และ... พูดสั้นๆ มาดูกันดีกว่า เก็บคำถามไว้ทีหลัง เปิด!7 พบกับดิเอโก้
- สวัสดี ฉันชื่อดิเอโก คาร์เลโอเน ฉันเป็นหุ่นยนต์เหมือนคุณ ผลิตที่โรงงานในฮาวานา คิวบาเท่านั้น - สวัสดี ดิเอโก! ฉันได้ยินเกี่ยวกับคุณมามากแล้ว - คุณชอบบทเรียนอย่างไร - นี่เป็นบทเรียนการเขียนโปรแกรมที่ยอดเยี่ยมที่สุดที่ฉันเคยมีมา ไม่สิ น่ากลัวกว่าด้วยซ้ำ บทเรียนที่ดีที่สุดในชีวิตของฉัน ดีกว่าที่ฉันเคยจินตนาการได้ - นั่นคือสิ่งที่เรามีชีวิตอยู่ - ส่วนที่เหลือทั้งหมดน่าสนใจเท่า ๆ กันหรือไม่? - ดียิ่งขึ้น! บทเรียนที่น่าเบื่อถูกทิ้งไว้เบื้องหลังในศตวรรษที่ 21 ความดีของฉัน - เขียนด้วยชอล์คบนกระดานดำ ไม่มีอะไรเปลี่ยนแปลงตั้งแต่ศตวรรษที่ 15 ฉันคิดว่ามีไดโนเสาร์เดินอย่างอิสระ - ฉันเดาอย่างนั้น อะไรจะเกิดขึ้นต่อไป? - คุณก้าวไปสู่ระดับถัดไป! คุณมีเวลาเพียง 39 ปีในการทำให้เสร็จ และคุณจะกลายเป็น Java Developer ที่ยอดเยี่ยม! วันนี้คุณได้เรียนรู้:- อะไรคือตัวแปร
- วิธีแสดงข้อความบนหน้าจอ
- ทำความคุ้นเคยกับประเภทintและString
- อะไรคือความแตกต่างระหว่างการคอมไพล์ใน Java และในภาษาอื่นๆ
- วิธีแสดงความคิดเห็นและทำไมเราถึงต้องการ
เงื่อนไข | |
---|---|
1 | ต้องการคว้า Java บ้างไหม? เขียนโปรแกรมที่แสดง «ต้องการใช้ Java บ้างหรือไม่» |
2 | ฉันจะแสดงซอร์สโค้ดของฉันหากคุณแสดงซอร์สโค้ดของคุณ เขียนโปรแกรมที่แสดง «ฉันจะแสดงซอร์สโค้ดของฉันให้คุณเห็น หากคุณแสดงซอร์สโค้ดของฉัน» |
3 | Nice Bolts ต้องการสกรูหรือไม่? เขียนโปรแกรมแสดง «Nice Bolts wanna screw?». |
GO TO FULL VERSION