เทคโนโลยีสารสนเทศ

โลกใหม่
ปริมาณไซต์มากกว่า 200 ล้าน ผู้ใช้อินเทอร์เน็ต 3 พันล้านคนที่นั่น การประมูลทางอินเทอร์เน็ต เว็บไซต์ ร้านค้าออนไลน์ บริการทางอินเทอร์เน็ต อุตสาหกรรมเทคโนโลยีสารสนเทศเติบโต 20%-30% ต่อปี มันเป็นอัตรามหึมา และมันยังคงเติบโต ในช่วง 10 ปีที่ผ่านมาในซิลิคอนแวลลีย์ (ศูนย์กลางหลักของอุตสาหกรรมไฮเทคของโลก) ทุกๆ 2 เดือนจะมีการสร้างบริษัทขึ้น ซึ่งหลังจากนั้นมีค่าใช้จ่ายหลายพันล้านดอลลาร์ ไม่ต้องพูดถึงดาราอินเทอร์เน็ตเช่น Facebook ($ 220 พันล้าน), Amazon ($ 140 พันล้าน) และ Google ($ 350 พันล้าน) บริษัทเหล่านี้จะไม่ปรากฏขึ้นหากไม่มีอินเทอร์เน็ต ทั้งหมดนี้ส่งผลให้ผู้เชี่ยวชาญด้านไอทีมีความต้องการสูง อุตสาหกรรมไฮเทคระดับโลกต้องการ: นักพัฒนาซอฟต์แวร์ นักออกแบบ ผู้ทดสอบ QA สถาปนิก ผู้จัดการ ผู้ดูแลระบบ และผู้เชี่ยวชาญอื่นๆเป็นเรื่องดีที่จะเป็นผู้เชี่ยวชาญด้านไอที

คุณมาถึงระดับใหม่แล้ว
ระดับ 7

1 เอลลี่, อาร์เรย์
- เฮ้ อามีโก้! - ว่าไง เอลลี่? - วันนี้ฉันจะบอกคุณเกี่ยวกับเอนทิตีใหม่ที่น่าสนใจ - อาร์เรย์ อาร์เรย์เป็นชนิดข้อมูลพิเศษที่สามารถเก็บค่าได้มากกว่าหนึ่งค่า
TypeName[] variable_name
แทนTypeName variable_name
. - นี่คือตัวอย่างสิ่งที่คุณสามารถทำได้กับอาร์เรย์: 

- อาร์เรย์ประกอบด้วยหลายเซลล์
- เข้าถึงทุกเซลล์ได้โดยการระบุหมายเลข
- เซลล์ทั้งหมดเป็นประเภทเดียวกัน
- ในอาร์เรย์ขององค์ประกอบ n เซลล์มีดัชนี 0,1,2,...,n-1 ไม่มีเซลล์ที่มีดัชนี n ในอาร์เรย์
- ค่าเริ่มต้นสำหรับเซลล์ทั้งหมดเป็นค่า null สำหรับประเภทดั้งเดิม – 0, 0.0 สำหรับเศษส่วน, เท็จ - สำหรับประเภทบูลีน เหมือนกับในตัวแปรที่ไม่ได้กำหนดค่าเริ่มต้นอย่างง่ายทุกประการ
- รายการ String[] เป็นเพียงการประกาศตัวแปร ก่อนอื่น คุณต้องสร้างอาร์เรย์ (คอนเทนเนอร์) และใส่ไว้ในตัวแปร จากนั้นใช้งาน ดูตัวอย่างด้านล่าง
- เมื่อคุณสร้างอาร์เรย์วัตถุ (คอนเทนเนอร์) จำเป็นต้องระบุความยาว (จำนวนเซลล์ที่จะมี) ในการทำเช่นนี้คุณต้องเขียนคำสั่ง: TypeName คือประเภทของค่าที่จะเก็บไว้ในเซลล์ของอาร์เรย์
new TypeName[n];


2 ริชา การจัดเรียงอาร์เรย์ในหน่วยความจำ
- เฮ้ อามีโก้! ให้ฉันแสดงให้คุณเห็นว่ามันทำงานอย่างไรในหน่วยความจำ:

3 Risha ตัวอย่างของอาร์เรย์ Array
- ผมขอยกตัวอย่างสิ่งที่น่าสนใจที่คุณสามารถทำได้ด้วยอาร์เรย์: ตัวอย่างที่ 1




4 ดิเอโก ภารกิจสำหรับการสร้างและใช้งานอาร์เรย์
- เฮ้ อามีโก้! นี่เป็นงานสองสามอย่างสำหรับคุณ เพื่อน:งาน | |
---|---|
1 | 1. จำนวนอาร์เรย์สูงสุด 20 ตัว 1. ในเมธอดinitializeArray() : 1.1. สร้างอาร์เรย์ 20 ตัวเลข 1.2. อ่านตัวเลข 20 ตัวจากแป้นพิมพ์แล้วเติมอาร์เรย์ด้วย 2. เมธอดmax(int[] array)ควรหาจำนวนสูงสุดขององค์ประกอบในอาร์เรย์ |
2 |
2. อาร์เรย์ของสตริงในลำดับย้อนกลับ |
3 | 3. 2 อาร์เรย์ 1. สร้างหนึ่งอาร์เรย์จาก 10 สตริง 2. สร้างอาร์เรย์อีก 10 หมายเลข 3. อ่านจากแป้นพิมพ์ 10 สตริงและเติมอาร์เรย์สตริงด้วย 4. เขียนความยาวของสตริงจากแต่ละเซลล์ของอาร์เรย์สตริงในเซลล์ของอาร์เรย์ตัวเลขด้วยดัชนีเดียวกัน แสดงเนื้อหาของอาร์เรย์ของตัวเลขบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ |
4 | 4. อาร์เรย์ของตัวเลขในลำดับย้อนกลับ 1. สร้างอาร์เรย์ของตัวเลข 10 ตัว 2. อ่านจากแป้นพิมพ์ 10 ตัวเลขและเก็บไว้ในอาร์เรย์ 3. จัดเรียงองค์ประกอบอาร์เรย์ในลำดับย้อนกลับ 4. แสดงผลออกทางหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ |
5 | 5. อาร์เรย์ขนาดใหญ่ 1 ตัว และตัวเล็ก 2 ตัว 1. สร้างอาร์เรย์จำนวน 20 ตัว 2. อ่านจากแป้นพิมพ์ 20 ตัวเลขและเติมอาร์เรย์ด้วย 3. สร้างอาร์เรย์สองชุดๆ ละ 10 ตัวเลข 4. คัดลอกตัวเลขของอาร์เรย์ขนาดใหญ่ไปยังอาร์เรย์ขนาดเล็ก 2 อาร์เรย์: ครึ่งหนึ่งของตัวเลขไปยังอาร์เรย์แรก และอีกครึ่งหนึ่งไปยังอาร์เรย์ที่สอง 5. แสดงอาร์เรย์ขนาดเล็กตัวที่สองบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ |
5 Elly, ArrayList เทียบกับ Array
- ฉันเอง. - สวัสดี เอลลี่! - วันนี้เรามีหัวข้อใหม่ที่น่าตื่นเต้น! ตอนนี้ฉันจะบอก คุณ เกี่ยวกับคลาสใหม่ที่น่าสนใจArrayList - โอ้ คลาสใหม่เหรอ? ว้าว! มันทำอะไร? - ให้ฉันเริ่มต้นด้วยเรื่องราวย้อนหลังเล็กน้อย โปรแกรมเมอร์ไม่ชอบคุณสมบัติอย่างหนึ่งของอาร์เรย์: มันเป็นไปไม่ได้ที่จะเปลี่ยนขนาดของมัน จะทำอย่างไรถ้าคุณต้องการเก็บสามรายการเพิ่มเติมในอาร์เรย์ แต่มีพื้นที่ว่างเพียงหนึ่งรายการ - ทางออกเดียวสำหรับปัญหาการขาดแคลนพื้นที่คือการสร้างอาร์เรย์ขนาดใหญ่มากที่มีองค์ประกอบทั้งหมด แต่สิ่งนี้มักจะนำไปสู่การใช้หน่วยความจำที่ไม่มีประสิทธิภาพ ตัวอย่างเช่น หากใน 99% ของอายุการใช้งานอาร์เรย์ คุณต้องจัดเก็บองค์ประกอบเพียง 3 รายการในอาร์เรย์ และเพียง 1% - 100 องค์ประกอบ คุณจะต้องสร้างอาร์เรย์จาก 100 องค์ประกอบ - แล้วโปรแกรมเมอร์คิดอย่างไร? - พวกเขาเขียนคลาสArrayListที่ทำงานเหมือนกับ Array แต่สามารถปรับขนาดได้ - การเคลื่อนไหวที่น่าสนใจ และพวกเขาทำอย่างนั้นได้อย่างไร? - ทุก ออบเจ็กต์ ArrayListเก็บอาร์เรย์ขององค์ประกอบภายใน เมื่อคุณอ่านองค์ประกอบจากArrayListมันจะอ่านจากอาร์เรย์ภายใน เมื่อคุณเขียนองค์ประกอบ องค์ประกอบจะเขียนไปยังอาร์เรย์ภายใน เปรียบเทียบ:
- มีการสร้างอาร์เรย์อีกอันหนึ่งซึ่งมีขนาดใหญ่เป็นสองเท่า
- องค์ประกอบทั้งหมดของอาร์เรย์เก่าจะถูกคัดลอกไปยังอาร์เรย์ใหม่
- อาร์เรย์ใหม่ถูกจัดเก็บไว้ในตัวแปรภายในของออบเจกต์ ArrayList อาร์เรย์เก่าจะถูกประกาศเป็นขยะ (เราจะไม่เก็บการอ้างอิงอีกต่อไป)


6 ดิเอโก งาน ArrayList
- คุณไม่ทำอะไรเลยอีกแล้วเหรอ? คุณเป็นหุ่นยนต์ใช่ไหม หุ่นยนต์มักยุ่งกับบางสิ่งอยู่เสมอ นี่คืองานบางอย่างที่จะช่วยให้คุณทัน แต่ขอเริ่มต้นด้วยเคล็ดลับสองสามข้อ - เคล็ด ลับที่ 1: รายการโดยทั่วไปหมายถึงArrayList - เคล็ดลับ 2: สตริงหมายถึงประเภทString - เคล็ดลับ 3: ในการสร้างรายการของสตริง โดยทั่วไปหมายถึงArrayList<String> list = new ArrayList<String>();งาน | |
---|---|
1 | งาน 1. 5 สตริงที่แตกต่างกันในรายการ 1. สร้างรายการของสตริง 2. เพิ่ม 5 สตริงที่แตกต่างกันในรายการ 3. แสดงขนาดหน้าจอ 4. แสดงเนื้อหาของรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ ใช้ห่วง |
2 | งาน 2. 5 บรรทัด: «101», «102», «103», «104», «105» 1. สร้างรายการสตริง 2. เพิ่ม 5 สตริงในรายการ «101», «102», «103», «104», «105». 3. ลบตัวแรก ตัวกลาง และตัวสุดท้าย 4. แสดงเนื้อหาของรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ ใช้ห่วง 5. แสดงขนาดหน้าจอ (หลังจากลบหนึ่งรายการ ดัชนีของรายการอื่นๆ จะเปลี่ยนไป ตัวอย่างเช่น ถ้าเราลบองค์ประกอบแรก องค์ประกอบที่สองจะกลายเป็นองค์ประกอบแรก) |
3 | งาน 3. 5 บรรทัดในลำดับย้อนกลับ 1. สร้างรายการของสตริง 2. อ่าน 5 สตริงจากแป้นพิมพ์ จากนั้นเพิ่มลงในรายการ 3. จัดเรียงตามลำดับย้อนกลับ 4. แสดงเนื้อหาของรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ ใช้ห่วง |
4 |
ภารกิจที่ 4. เพิ่ม 5 สตริงที่จุดเริ่มต้นของรายการ |
5 | ภารกิจที่ 5. ลบสตริงสุดท้ายและเพิ่มไปที่จุดเริ่มต้นของรายการ 1. สร้างรายการสตริง 2. อ่านจากแป้นพิมพ์ 5 สาย เพิ่มสตริงเหล่านี้ลงในรายการ 3. ลบสตริงสุดท้ายและเพิ่มไปที่จุดเริ่มต้นของรายการ ทำซ้ำการกระทำนี้ 13 ครั้ง 4. แสดงเนื้อหาของรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ ใช้ห่วง |
7 Risha, ยาสามัญ
- ตอนนี้ อีกหนึ่งหัวข้อที่ยอดเยี่ยม - วันนี้เต็มไปด้วยความประหลาดใจ เหมือนวันเกิดจริงๆ - วันนี้ผมจะมาบอกว่า Generics คืออะไร Generics เป็นประเภทที่มีพารามิเตอร์ ใน Java คลาสคอนเทนเนอร์ทำให้คุณสามารถระบุประเภทของออบเจกต์ภายในได้ - เมื่อเราประกาศตัวแปรทั่วไป เราจะระบุสองประเภทแทนที่จะเป็นประเภทเดียว: ประเภทของตัวแปรและประเภทของข้อมูลที่เก็บไว้ในตัวแปร ตัวอย่างที่ดีคือ ArrayList เมื่อเราสร้างวัตถุ/ตัวแปรประเภท ArrayList ใหม่ จะเป็นการดีที่จะระบุประเภทของค่าที่จะเก็บไว้ในรายการ


8 Risha ตัวอย่างของ ArrayList, Generics






9 ดิเอโก รายการ<T>งาน
- ในที่สุดคุณก็เป็นอิสระ ฉันเบื่อที่จะจำงานเหล่านี้สำหรับคุณ ต่อไปนี้เป็นอีกสองสามข้อที่จะช่วยให้คุณติดตามได้:งานเพิ่มเติมที่ต้องทำใน Intellij Idea | |
---|---|
1 | 1. อาร์เรย์ 3 อาร์เรย์ 1. อ่านจากแป้นพิมพ์ 20 ตัวเลข บันทึกไว้ในรายการ จากนั้นจัดเรียงเป็นสามรายการ: รายการ 1 เก็บตัวเลขที่หารด้วย 3 ลงตัว ( x%3==0 ) รายการที่ 2 เก็บตัวเลขที่หารด้วย 2 ลงตัว ( x%2==0 ) List 3 เก็บตัวเลขที่เหลือ ตัวเลขที่หารด้วย 3 และ 2 ลงตัวพร้อมกัน (เช่น 6) เป็นของทั้งสองรายการ – รายการ 1 และรายการ 2 2. เมธอดprintList()ควรแสดงแต่ละองค์ประกอบของรายการในบรรทัดใหม่ 3. ใช้วิธีการ printList()เพื่อแสดงหน้าจอทั้งสามรายการ ก่อนอื่นควรแสดงรายการ 1 จากนั้นจึงแสดงรายการ 2 หลังจากนั้นรายการ 3 |
2 | 2. 5 คำในลำดับย้อนกลับ อ่านจากแป้นพิมพ์ 5 คำ เพิ่มลงในรายการสตริงและแสดงบนหน้าจอในลำดับย้อนกลับ |
3 | 3. คำว่า «ที่นี่» 1. สร้างรายการของคำว่า «หยุด», «ดู», «ฟัง» 2. เพิ่มสตริงที่มี «ที่นี่» หลังแต่ละคำ 3. แสดงผล แต่ละองค์ประกอบของรายการควรอยู่ในบรรทัดใหม่ ใช้ "สำหรับ" วนซ้ำ |
4 | 4. ตัวอักษร «r» และ «l» 1. สร้างรายการคำ/สตริง เติมอะไรก็ได้ที่คุณต้องการ 2. วิธีการแก้ไข ()ควร: 2.1. ลบคำทั้งหมดที่มีตัวอักษร «r» ออกจากรายการสตริง 2.2. เพิ่มคำทั้งหมดที่มีตัวอักษร «l» เป็นสองเท่า 2.3. ปล่อยให้คำนั้นไม่เปลี่ยนแปลงหากคำนั้นมีทั้งตัวอักษร «r» และ «l» 2.4. อย่าทำอะไรด้วยคำพูดอื่น ตัวอย่าง: โรส วิลโลว์ พิณ โอ๊ก ข้อมูลเอาต์พุต: วิลโลว์ วิล โลว์ พิณ โอ๊ก |
5 | 5. ทำซ้ำคำ 1. อ่านจากแป้นพิมพ์ 10 คำ/สตริง เพิ่มลงในรายการสตริง 2. เมธอด doubleValues ควรทำซ้ำคำตามรูปแบบ: a,b,c → a,a,b,b,c,c 3. แสดงผล แต่ละองค์ประกอบของรายการควรอยู่ในบรรทัดใหม่ ใช้ "สำหรับ" วนซ้ำ |
10 ศาสตราจารย์

11 ฮูลิโอ
- เฮ้ อามีโก้! ฉันดีใจที่คุณได้รับมือกับสิ่งเหล่านี้ - คุณสมควรได้รับรางวัล:12 กัปตันกระรอก
- สวัสดีทหาร! - สวัสดีตอนเช้าครับท่าน! - ฉันมีข่าวที่ยอดเยี่ยมสำหรับคุณ นี่คือการตรวจสอบอย่างรวดเร็วเพื่อเสริมสร้างทักษะของคุณ ทำทุกวันและคุณจะเพิ่มพูนทักษะของคุณอย่างรวดเร็ว งานได้รับการออกแบบมาเป็นพิเศษให้ทำใน Intellij IDEAงานเพิ่มเติมที่ต้องทำใน Intellij Idea | |
---|---|
1 | 1. แสดงตัวเลขในลำดับย้อนกลับ อ่านจากแป้นพิมพ์ 10 ตัวเลขและเติมรายการด้วย แสดงหน้าจอเป็นตัวเลขตามลำดับย้อนกลับ ใช้ลูป |
2 | 2. เลื่อน M บรรทัดแรกไปที่ ท้ายรายการ อ่านจากแป้นพิมพ์ 2 ตัวเลข: NและM อ่านจากแป้นพิมพ์Nสตริงและเติมรายการด้วย เลื่อนMบรรทัดแรกไปยังจุดสิ้นสุดของรายการ แสดงรายการบนหน้าจอ แต่ละค่าควรอยู่ในบรรทัดใหม่ |
3 | 3. จำนวนที่มากที่สุดและน้อยที่สุดในอาร์เรย์ สร้างอาร์เรย์ของตัวเลข 20 ตัว เติมด้วยตัวเลขที่อ่านจากแป้นพิมพ์ ค้นหาจำนวนที่ใหญ่ที่สุดและน้อยที่สุดในอาร์เรย์ แสดงตัวเลขที่ใหญ่ที่สุดและน้อยที่สุดบนหน้าจอโดยคั่นด้วยช่องว่าง |
4 | 4. อ่านสตริงจากแป้นพิมพ์จนกว่าผู้ใช้จะป้อนสตริง “end” สร้างรายการสตริง อ่านจากสายคีย์บอร์ด (อะไรก็ได้ที่คุณต้องการ) เพิ่มเข้าไปในรายการ อ่านสตริงจากแป้นพิมพ์จนกว่าผู้ใช้จะป้อนสตริง “end” "สิ้นสุด" ควรละไว้ แสดงสตริงบนหน้าจอ แต่ละสตริงควรอยู่ในบรรทัดใหม่ |
5 | 5. ปัง! เขียนโปรแกรมนับถอยหลังจาก 30 ถึง 0 และแสดง «ปัง!» ในตอนท้าย โปรแกรมควรลดจำนวน 10 ครั้งต่อวินาที ใช้ฟังก์ชันด้านล่างเพื่อแทรกการหน่วงเวลา: Thread.sleep(100); // หน่วงเวลาหนึ่งในสิบของวินาที ตัวอย่าง: 30 29 … 1 0 ปัง! |
6 | 6. Family สร้างคลาส Humanด้วยฟิลด์: String name , boolean sex , int age , Human father , Human mother . สร้างอ็อบเจกต์คลาสมนุษย์ 9 อย่างและเติมเต็มเพื่อให้ได้คุณปู่สองคน คุณย่าสองคน พ่อ แม่ ลูกสามคน แสดงวัตถุบนหน้าจอไปยังหน้าจอ เคล็ดลับ: หากคุณเขียนเมธอดของคุณString toString()ในคลาส Human วิธีการนั้นจะถูกใช้เพื่อแสดงวัตถุ ตัวอย่างผลลัพธ์: ชื่อ: แอนนา เพศ: หญิง อายุ: 21 ปี พ่อ: Paul แม่: Kate ชื่อ: Kate เพศ: หญิง อายุ: 55 ชื่อ: เอียน เพศ: ชาย อายุ: 2 ขวบ พ่อ: ไมเคิล แม่: แอนนา … |
7 | 7. ย้ายหนึ่งตัวแก้ไขแบบคงที่ ย้ายตัวแก้ไขแบบคงที่หนึ่งตัวเพื่อให้โปรแกรมคอมไพล์ |
งานโบนัส | |
---|---|
1 | 1. โปรแกรมไม่คอมไพล์และรัน ซ่อมมัน. งาน:อ่านข้อมูลแมวจากแป้นพิมพ์และแสดงบนหน้าจอ ตัวอย่าง: ชื่อแมวคือ Jinx อายุ 6 ขวบ หนัก 5 หาง = 22 แมวชื่อ Maisy อายุ 8 หนัก 7 หาง = 20 |
2 | 2. เพิ่มฟังก์ชั่นใหม่ให้กับโปรแกรม งานเก่า:โปรแกรมจะอ่านสตริงจนกว่าผู้ใช้จะป้อนบรรทัดว่างโดยกด Enter จากนั้นจะแปลงตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ (Mom กลายเป็น MOM) และแสดงบนหน้าจอ งานใหม่:โปรแกรมควรอ่านสตริงจนกว่าผู้ใช้จะป้อนบรรทัดว่างโดยการกด Enter จากนั้นโปรแกรมจะสร้างรายการใหม่ หากสตริงมีจำนวนอักขระเป็นเลขคู่ สตริงจะถูกทำซ้ำ หากเป็นเลขคี่ สตริงจะถูกเพิ่มเป็นสามเท่า อินพุตตัวอย่าง: Cat Cats Me เอาต์พุตตัวอย่าง: Cat Cat Cat Cats Cats Me Me |
3 | 3. การเรียนรู้และฝึกฝนอัลกอริทึม อ่านจากแป้นพิมพ์ 20 ตัวเลขและแสดงตามลำดับจากมากไปน้อย |
GO TO FULL VERSION