คอมพิวเตอร์ หน้าต่าง อินเทอร์เน็ต

บริษัทไอที ศูนย์ฝึกอบรม หลักสูตรจาวา การฝึกอบรมการเขียนโปรแกรมจาวา หลักสูตร Java พิเศษ: JavaRush

เซอร์เกย์
ทอร์ชิคอฟ

โปรแกรม.

ครู.

ทีมโอตัส

ผลลัพธ์.

นิโคไล
โดโบรโวลสกี้



แอนตัน
มัตวีฟ

อเล็กซี่
มายานอฟ

พอล
สเตรคาลอฟ

ไมเคิล
เรณู

แดเนียล
คลิปอฟ

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

เซอร์เกย์
โนโวชีลอฟ

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

ออลก้า
ดาบปลายปืน

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

อเล็กซี่
โพเทคิน

เกือบหนึ่งปีผ่านไปตั้งแต่เดือนเมษายน 2561 และตอนนี้ฉันเพิ่งเห็นปุ่ม)
สรุปคือหลักสูตรนี้เยี่ยมมาก!

ฉันชอบวิธีการนำเสนอเนื้อหา ความพร้อมของครูสำหรับบทเรียน หากมีคำถามเกิดขึ้นระหว่างบทเรียนก็ตอบทันที มีโอกาสที่จะถามด้วยเสียงด้วยซ้ำ ฉันชอบการบ้าน ตอนแรกมีเป้าหมายเพื่อทำความเข้าใจภาษาหรือเทคโนโลยี (เว็บ, jdbc) จากนั้นเราก็เริ่มสนุกมากขึ้น เช่น Junit-framework ของเราเอง ฉันชอบการบ้านเกี่ยวกับรูปแบบการออกแบบและ json serializer มาก มีการเช็คการบ้านบ่อยครั้ง คำแนะนำและเคล็ดลับเกี่ยวกับสถานที่ขุดก็ตรงประเด็นเสมอ บางครั้งก็ชัดเจนว่าผู้ตรวจสอบพยายามบอกเป็นนัยถึงข้อผิดพลาดด้วยวิธีต่างๆ เหล่านั้น. มันไม่ใช่แบบนั้น แก้ไขตรงนี้ แล้วฉันจะยอมรับมัน ผู้ตรวจสอบสามารถมอบหมายการบ้านด้วยเครื่องหมาย + ได้ จริงอยู่ ฉันจำได้ว่าฉันปฏิเสธ ฉันอยากจะทำทุกอย่างให้เสร็จจริงๆ แต่จริงๆ แล้วฉันเป็นหนี้

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

ฉันก็จะไปปล่อยให้พวกเขาสอนฉัน แต่ฉันกำลังเตรียมตัวสำหรับ OCA/OCP
โชคดีทุกคน!

ยูริ
ซูโวรอฟ

ในเดือนเมษายน เป็นเวลาหนึ่งปีแล้วตั้งแต่ฉันเริ่มเขียนโปรแกรมด้วย Java ซึ่งหมายถึงการเริ่มต้นโดยตรงจากหลักสูตรพื้นฐาน ประวัติย่อของฉันในแง่ของประสบการณ์ Java ไม่ได้โดดเด่น แต่ผู้เชี่ยวชาญอิสระที่ทำหน้าที่ทดสอบและตรวจสอบโค้ดบอกว่าฉันกำลังเขียนเหมือนโปรแกรมระดับกลาง และรุ่นน้องต้องใช้เวลาหกเดือนจึงจะเขียน "แบบนี้" อันที่จริงแล้ว หลักสูตร OTUS เป็นตัวส่งเสริมที่ทรงพลังในการฝึกเขียน ด้วยประสบการณ์เพียงเล็กน้อยหกเดือนเกี่ยวกับ Java ฉันจึงเรียนสองหลักสูตรที่ OTUS พร้อมกัน ได้แก่ “Java Developer” และ “Java Enterprise Developer” การบ้าน 28 รายการที่เสร็จสิ้นภายในหกเดือนข้างหน้า (จริงๆ แล้วน้อยกว่าอย่างเห็นได้ชัด) โดยมีครูตรวจสอบ (จริงๆ แล้วมีผู้ตรวจสอบพิเศษ) ไม่ได้ไร้ประโยชน์อย่างแน่นอน การบ้านจำนวนเท่านี้ฆ่าเวลาได้อย่างไม่น่าเชื่อ ดังนั้น คิดให้หนักก่อนที่จะเรียนสองหลักสูตรพร้อมกัน ในหลักสูตร “Java Developer” นี้ คุณจะมีงานที่แตกต่างกัน “เพียง” 16 งานเท่านั้น แต่ไม่ใช่งานทั้งหมดที่จะถูกนำออกไป โดยทั่วไปแล้วมันจะน่าสนใจ สิ่งที่จะไม่มีคือการบีบบังคับแบบทดสอบหลังแต่ละหัวข้อครอบคลุมถึงไม่รู้บางทีฝ่ายบริหารอาจจะเริ่มก็ได้ และจะไม่มีการบังคับเขียนงานโครงการเมื่อจบหลักสูตร และที่แย่กว่านั้นคือผู้ที่ตัดสินใจทำโครงการจะถูกทิ้งให้อยู่ตามลำพังกับเขา แต่มีโอกาสที่จะถามคำถาม แต่จะไม่มีโอกาสได้รับประสบการณ์ในการพัฒนาอุตสาหกรรมภายในกรอบการทำงานโครงการ ดังนั้น ควรรับไปพร้อมกับแก้ไขโครงการด้วย

มิทรี
โอเลนิก

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

อเล็กซานเดอร์
อีวานอฟ

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

ขอขอบคุณอาจารย์และทีมงาน Otus ทุกคน :)

นิยาย
มูซี่

ในความคิดของฉัน รูปแบบของหลักสูตรเหมาะมากสำหรับผู้ที่ต้องการขยายขอบเขตและทำความเข้าใจเกี่ยวกับสถานะของกิจการในการพัฒนา Java ตัวอย่างเช่น หลักสูตรดังกล่าวอาจเป็นประโยชน์ในฐานะหลักสูตรเร่งรัดเพื่อการซึมซับการพัฒนา Java อย่างรวดเร็ว หรือสำหรับนักพัฒนาที่มีประสบการณ์มากกว่าซึ่งกำลังเรียนรู้ Java และผู้ที่ต้องการได้รับความรู้ใหม่ การสื่อสารสดพร้อมโอกาสในการถามคำถามและรับคำตอบคือสิ่งที่ทำให้รูปแบบหลักสูตรแตกต่างจาก MOOC แบบดั้งเดิมอย่างมีนัยสำคัญ แบบฝึกหัดภาคปฏิบัติจำนวนมากพร้อมข้อเสนอแนะช่วยเสริมเนื้อหาที่ครอบคลุม ฉันอยากจะสังเกตการเตรียมตัวที่ดีสำหรับชั้นเรียนของ Sergei Petrelevich เนื้อหาการบรรยายมีโครงสร้างที่ดีและนำเสนอได้ดี นอกจากนี้ยังมีการบรรยายที่ประสบความสำเร็จหลายครั้งจาก Vadim ฉันอาจคาดหวังมากกว่านี้จากการบรรยายของ Vitaly Kutsenko - ดูเหมือนว่าเขาจะเป็นครูที่มีความสามารถ แต่เนื้อหาในชั้นเรียนดูเหมือนมีการพัฒนาไม่เพียงพอ

ฉันชอบที่คุณสามารถเลือกความยากของงานได้ด้วยตัวเอง ขึ้นอยู่กับเวลาว่างและความชอบของคุณ

ข้อเสนอแนะสำหรับครู ฉันมักจะทบทวนการบรรยาย บางครั้ง 2-3 ครั้ง ตามกฎแล้ว ฉันทำสิ่งนี้ที่การย้อนกลับ 1.25, 1.5, 1.75 จาก Sergei ฉันตั้งค่าความเร็วย้อนกลับเป็น 1.75 ได้เท่านั้น - คำพูดมีความสามารถ วัดได้ ไม่ไม่สม่ำเสมอ - ขอขอบคุณเขาเป็นพิเศษสำหรับสิ่งนี้

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

เซอร์เกย์
ทอร์ชิคอฟ

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

โปรแกรม.

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

ครู.

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

ทีมโอตัส

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

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

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

ผลลัพธ์.

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

นิโคไล
โดโบรโวลสกี้

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

ฉันชอบหลักสูตรนี้มาก ความประทับใจเป็นบวกมาก ครอบคลุมรายการหัวข้อที่ค่อนข้างใหญ่ บางประเด็นก่อนเรียนไม่ค่อยคุ้นเคย (เช่น หัวข้อเกี่ยวกับ GC - ฉันมีความรู้ทางทฤษฎี แต่ไม่มีทักษะภาคปฏิบัติ)

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

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

แอนตัน
มัตวีฟ

หลักสูตร OTUS Java Developer มีประโยชน์มากสำหรับฉัน ผู้ที่ไม่เคยมีประสบการณ์ในการพัฒนา Java เชิงพาณิชย์มาก่อน เขาเป็นคนที่ช่วยรวบรวมความรู้ที่ได้รับจากการศึกษาด้วยตนเองและหลักสูตรอื่น ๆ แตกต่างจากหลักสูตรอื่นๆ ตรงที่เน้นการพัฒนาความเข้าใจในกระบวนการ: วิธีการทำงานของเทคโนโลยีและปัญหาที่แก้ไข แทนที่จะอธิบายโดยทั่วไปเกี่ยวกับความสามารถของเทคโนโลยี การบ้านจะถูกเลือกในลักษณะที่บังคับให้คุณมีความคิดสร้างสรรค์และอ่านข้อมูลที่เป็นประโยชน์มากมายอีกครั้ง งานต่างๆ น่าสนใจเป็นพิเศษ: เขียน json serializer, เฟรมเวิร์กการทดสอบแบบง่าย, orm ขนาดเล็กของคุณเอง, เซิร์ฟเวอร์แลกเปลี่ยนข้อความระหว่างฐานข้อมูลและส่วนหน้า แม้ว่าการบ้านอาจไม่พอดีกับเวลาที่กำหนดสำหรับการบ้าน 4 ชั่วโมงต่อสัปดาห์ - เพื่อที่จะมีเวลาทำงาน 2 งานสุดท้ายในหลักสูตรนี้ให้เสร็จ ฉันจึงต้องลาพักร้อน

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

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

อเล็กซี่
มายานอฟ

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

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

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

ฉันอยากจะทราบว่าการสัมภาษณ์ทั้งชุดที่ฉันเข้าร่วมทำให้ฉันได้รับประสบการณ์ที่ดี

พอล
สเตรคาลอฟ

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

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

เป็นการดีที่จะเพิ่มคำถามเชิงทฤษฎีในแต่ละหัวข้อ (แต่ Vitaly ก็พูดถึงเรื่องนี้แล้ว) เริ่มทำงานโครงการในช่วงกลางหลักสูตร (ตั้งแต่เดือนที่ 3) ไม่ใช่เมื่อสิ้นสุดหลักสูตร

ไมเคิล
เรณู

สวัสดี ฉันขอบคุณคุณสำหรับหลักสูตรหลายครั้งแล้ว แต่ฉันอยากทำอีกครั้ง - หลายหลักสูตรที่ตอนนี้อยู่บน RuNet นั้นค่อนข้างผิวเผินและให้ข้อมูลพื้นฐานเท่านั้น หลักสูตรของคุณให้ความรู้เชิงลึกเกี่ยวกับการเขียนโปรแกรม หลักสูตรนี้น่าสนใจมาก แต่ฉันไม่มีการบ้านเพียงพอ - ไม่ การบ้านนั้นน่าสนใจและมีค่อนข้างมากโดยเฉพาะอันสุดท้าย แต่น่าเสียดายที่มันไม่ครอบคลุมเนื้อหาทั้งหมด Vitaly เป็นผู้เชี่ยวชาญและครูที่มีคุณวุฒิสูง ฉันคิดว่าเป็นเพราะเขาที่ทำให้หลายคนสมัครเรียนหลักสูตรนี้ จริงๆ แล้ว การสัมภาษณ์ที่จัดขึ้นถึงแม้จะได้ประกาศไปแล้ว แต่ก็เป็นเรื่องที่น่าประหลาดใจ เพราะฉันไม่อยากจะเชื่อเลยว่าสิ่งนี้จะเป็นไปได้ การสัมภาษณ์และงานทดสอบบางส่วนหยุดชะงักเนื่องจากสถานการณ์ส่วนตัว ตอนนี้ฉันกำลังผ่านการสัมภาษณ์ครั้งสุดท้ายหลายครั้ง - มีโอกาสเล็กน้อยที่จะได้งานแรกในมอสโกในด้านการเขียนโปรแกรม ฉันต้องการหัวข้อเชิงลึกเพิ่มเติมเกี่ยวกับ Spring/Spring MVC/Spring Boot/Hibernate/Sockets/การแลกเปลี่ยนข้อมูลผ่านเครือข่ายหรืออินเทอร์เน็ต/ข้อมูลเพิ่มเติมเกี่ยวกับ ConcurrentCollection ดังนั้นฉันจะแนะนำหลักสูตรของคุณ ฉันต้องการหลักสูตรแยกต่างหากในหัวข้อที่ฉันเขียนข้างต้น + Java ee (ในส่วนที่เป็นที่ต้องการมากที่สุดของนายจ้างในขณะนี้)

ชวา เริ่มต้นอย่างรวดเร็ว
พื้นฐานของภาษา Java โดยใช้ตัวอย่างการพัฒนาเกมขนาดเล็ก

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

บทที่ 1: การแนะนำภาษา Java

คำอธิบายโดยย่อของภาษา การติดตั้งเครื่องมือการพัฒนาที่จำเป็น การเขียนโปรแกรมครั้งแรก

บทที่ 2 ตัวแปร ชนิดข้อมูล การแยกสาขา

คำอธิบายแนวคิดพื้นฐานของภาษา Java โดยใช้ตัวอย่างเครื่องคิดเลขคอนโซลอย่างง่าย

บทที่ 3 วัฏจักร; เกม "เดาตัวเลข"

เรากำลังเริ่มเขียนเกมคอนโซล "Guess the Number" ซึ่งเราจะศึกษาพื้นฐานของภาษาต่อไป

บทที่ 4 วิธีการ

สาธิตวิธีการโดยใช้ตัวอย่างการปรับปรุงเกม "เดาตัวเลข"

บทที่ 5 เสร็จสิ้นการพัฒนาเกม "เดาตัวเลข"

เรานำโค้ดเกมมาสู่เวอร์ชันสุดท้าย

บทที่ 6 การพัฒนาเกม "Catch the Drop" ส่วนที่ 1

สร้างหน้าต่างเกม

บทที่ 7 การพัฒนาเกม "Catch the Drop" ส่วนที่ 2

เรียนรู้การโหลดและวาดภาพ ลองใช้ Game Loop กัน

บทที่ 8 การพัฒนาเกม "Catch the Drop" ส่วนที่ 3

เราจับเหตุการณ์เกี่ยวกับเมาส์และพัฒนาเกมให้เสร็จสิ้น

บทที่ 9 สรุป

เรารวบรวมโปรเจ็กต์เป็นไฟล์ jar ไฟล์เดียว เพื่อให้สะดวกในการรันโดยไม่ต้องมีสภาพแวดล้อมการพัฒนา มาสรุปกัน

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

บทที่ 1 แนวคิดของอัลกอริทึม ตัวแปร ชนิดข้อมูล

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

บทที่ 2. การแตกแขนง รอบ

สาขา: ถ้า/อื่น ๆ
วนซ้ำ: ในขณะที่, สำหรับ
การดำเนินการเชิงตรรกะ ทำ while วนซ้ำ
การพัฒนาเกม "เดา"

บทที่ 3 อาร์เรย์และฟังก์ชัน

ทำความรู้จักกับอาเรย์ โปรแกรมพัฒนาหน่วยความจำ
การเปลี่ยนความยาวของอาร์เรย์ อาร์เรย์หลายมิติ โปรแกรมการเรียนภาษาอังกฤษ
ทำความรู้จักกับฟังก์ชั่นต่างๆ ฟังก์ชันที่ไม่มีพารามิเตอร์ส่งคืน
ฟังก์ชั่นที่มีพารามิเตอร์ส่งคืน
ฟังก์ชันที่เกิดซ้ำ การพัฒนาโปรแกรมสอนการพิมพ์แบบสัมผัส

บทที่ 4 เค้าโครงเว็บไซต์: ความรู้เบื้องต้นเกี่ยวกับ HTML และ CSS

รู้เบื้องต้นเกี่ยวกับ HTML
ความรู้เบื้องต้นเกี่ยวกับ CSS
เราโพสต์เกมปริศนาบนเว็บไซต์
เราวางเกมทายผลบนเว็บไซต์
การเผยแพร่เว็บไซต์ไปยังโฮสติ้ง

บทที่ 5. ทบทวนภาษาโปรแกรมสมัยใหม่

จะเลือกภาษาและทิศทางการเขียนโปรแกรมได้อย่างไร?
การเลือกภาษาการเขียนโปรแกรม: การพัฒนาเว็บ
การพัฒนามือถือ ภาษาโปรแกรมสากล
วิธีการเรียนรู้ที่จะเป็นโปรแกรมเมอร์?

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

บทที่ 1: ความรู้เบื้องต้นเกี่ยวกับ Java

  1. Java ทำงานอย่างไร เจวีเอ็ม หลักการทั่วไป. เครื่องมือ.
  2. สวัสดีชาวโลก!
  3. ตัวแปรและชนิดข้อมูล
  4. วิธีการและการนำไปใช้
  5. คำสั่งแบบมีเงื่อนไข

บทที่ 2 ลูปและอาร์เรย์

  1. แนวคิดเรื่องวัฏจักร ในขณะที่วนซ้ำ;
  2. ลูปสำหรับ foreach;
  3. แนวคิดของอาร์เรย์
  4. การวิเคราะห์วิธีแก้ปัญหาการบ้าน

บทที่ 3 การประชุมเชิงปฏิบัติการ ขั้นตอน Tic Tac Toe

  1. การพัฒนาอัลกอริทึม
  2. การสร้างลอจิก
  3. การสร้างตรรกะของฝ่ายตรงข้ามทางคอมพิวเตอร์
  4. วิเคราะห์การบ้าน

บทที่ 4 ความรู้เบื้องต้นเกี่ยวกับ OOP

  1. OOP คืออะไร และเหตุใดจึงจำเป็น? แนวคิดพื้นฐาน;
  2. การสร้างคลาสและวัตถุ
  3. การห่อหุ้ม;
  4. มรดก;
  5. คลาสนามธรรม ส่วนต่อประสาน และพหุสัณฐาน
  6. วิเคราะห์การบ้าน

บทที่ 5 หน่วยความจำ การจัดเก็บข้อมูล

  1. การจัดเก็บข้อมูลใน Java: stack, heap;
  2. การเก็บขยะ
  3. คลาสสตริง พูลสตริง
  4. วิเคราะห์การบ้าน

บทที่ 6 อินเทอร์เฟซแบบกราฟิก

  1. ห้องสมุดสวิงและห้องสมุดกราฟิกอื่น ๆ พื้นฐานการสวิง;
  2. ผู้จัดการตำแหน่งและการจัดตำแหน่งองค์ประกอบ
  3. งานกิจกรรมในสวิง เมนูและกล่องโต้ตอบ
  4. วิเคราะห์การบ้าน

บทที่ 7 การประชุมเชิงปฏิบัติการ "โอเอกซ์" ใน OOP

  1. คำจำกัดความของคลาสและ GUI
  2. การพัฒนาลอจิก ตอนที่ 1;
  3. การพัฒนาลอจิก ตอนที่ 2;
  4. วิเคราะห์การบ้าน

ความรู้เบื้องต้นเกี่ยวกับ Git
ข้อมูลพื้นฐานเกี่ยวกับ Git

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

บทที่ 1 ความรู้เบื้องต้นเกี่ยวกับระบบควบคุมเวอร์ชัน

ระบบควบคุมเวอร์ชันคืออะไร?
ประเภทของระบบควบคุมเวอร์ชัน
Git และคุณประโยชน์ของมัน
เอกสารประกอบ

บทที่ 2 การทำงานกับบรรทัดคำสั่ง

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

บทที่ 3 การทำงานภายในเครื่องด้วยพื้นที่เก็บข้อมูล Git

ข้อมูลเบื้องต้นเกี่ยวกับคอนโซลไคลเอ็นต์
การตั้งค่าคอมไพล์
กำลังเริ่มต้นพื้นที่เก็บข้อมูล
การโคลนพื้นที่เก็บข้อมูล
ไคลเอนต์คอมไพล์แบบกราฟิก

บทที่ 4 การปฏิบัติการขั้นพื้นฐาน

การจัดทำดัชนี
กำลังเผยแพร่การเปลี่ยนแปลง
มุ่งมั่น
ยกเลิกการจัดทำดัชนี
สถานะปัจจุบัน

บทที่ 5 ประวัติความเป็นมาของโครงการ git

ประวัติความเป็นมาของการเปลี่ยนแปลง
ย้อนกลับตามประวัติโครงการ
เปลี่ยนเครดิต: git ตำหนิ
ละเว้นไฟล์ .gitignore
เว็บไซต์ gitignore.io
เก็บโฟลเดอร์.keep

บทที่ 6 สาขา

การจัดการสาขา
การสร้างและการลบสาขา
การสลับระหว่างสาขา
วิธีความขัดแย้งและการแก้ไข
คอมไพล์ผสาน

บทที่ 7: การสร้างพื้นที่เก็บข้อมูล Git ระยะไกล

Git โฮสติ้ง (GitHub, GitLab, Bitbacket)
การสร้างพื้นที่เก็บข้อมูล Bare-git ของคุณเอง
ลงทะเบียนบน GitHub
กำลังเผยแพร่การเปลี่ยนแปลงไปยังที่เก็บระยะไกล

บทที่ 8 สาขาที่ถูกลบ

ชื่อพื้นที่เก็บข้อมูล
ที่เก็บข้อมูลหลายรายการในโปรเจ็กต์เดียว
.git/config
การจัดการสาขาบนพื้นที่เก็บข้อมูลระยะไกล

บทที่ 9 การกำหนดเวอร์ชัน

วิธีการกำหนดเวอร์ชัน
แท็กและความสัมพันธ์กับการคอมมิต
การเพิ่มแท็ก
กำลังลบแท็ก
การจัดการแท็กบนที่เก็บระยะไกล

บทที่ 10. การรวมและการถ่ายโอน

เรารวมการเปลี่ยนแปลง คอมไพล์ผสาน
เราย้ายกิ่งก้าน คอมไพล์รีเบส
การย้ายกระทำ git เลือกเชอร์รี่
เรารวมการคอมมิตเป็นหนึ่งเดียว คอมไพล์สควอช
ตะขอ
ชื่อเล่น

บทที่ 11. Gitflow

มันใช้อย่างไรและทำไม?
รอบการทดสอบ
อาจเป็นสีฟ้า/เขียว
ปล่อยสาขา
โปรแกรมแก้ไขด่วน

บทที่ 12 สสส

โปรโตคอล SSH
ทำไมมันถึงใช้?
การสร้างคีย์
การส่งต่อ
ตัวแทนเอสเอสเอช
การคัดลอกไฟล์ผ่าน SSH
Windows: คอมไพล์สำหรับ Windows
การใช้ SSH กับ Git

บทที่ 13 การส่งการบ้านผ่าน Git

พื้นฐานฐานข้อมูล 20 บทเรียน
การออกแบบฐานข้อมูลและการสืบค้น SQL

ฐานข้อมูล (DB) คือระบบจัดเก็บข้อมูลและประมวลผลที่เข้าถึงได้โดยใช้ภาษา SQL (Structured Query Language) เว็บไซต์ เกม หรือเดสก์ท็อปสมัยใหม่ใดๆ ก็ตามต้องการพื้นที่จัดเก็บข้อมูล ในปัจจุบัน มีระบบจัดการฐานข้อมูล (DBMS) มากมายหลายระบบ โดยระบบที่ได้รับความนิยมมากที่สุดคือ MySQL “พื้นฐานฐานข้อมูล” คือบทเรียนวิดีโอแบบเร่งรัด 20 บทเรียน (บทเรียนละ 10 นาที) ซึ่งเราจะพูดถึงทุกขั้นตอนของการออกแบบฐานข้อมูลโดยใช้ตัวอย่างของร้านค้าออนไลน์ที่ใช้ภาษาคิวรี SQL หลังจากหลักสูตรนี้ คุณจะสามารถใช้ฐานข้อมูลต่างๆ ได้ เช่น MS SQL และ Postgre Sql เนื่องจากไวยากรณ์ SQL สำหรับฐานข้อมูลเหล่านั้นแทบจะเหมือนกัน

บทที่ 1: ฐานข้อมูลเชิงสัมพันธ์

ความแตกต่างระหว่างฐานข้อมูลและ DBMS คืออะไร ฐานข้อมูลใดที่เรียกว่าเชิงสัมพันธ์ ภาพรวมของ DBMS สมัยใหม่

บทที่ 2 การติดตั้ง DBMS

การติดตั้ง MySql DBMS และแอปพลิเคชันกราฟิก Mysql Workbench

บทที่ 3 การออกแบบฐานข้อมูลรูปแบบปกติ

การออกแบบข้อมูลใน Excel แบบฟอร์มปกติ คีย์หลัก

บทที่ 4 คำสั่ง SQL CREATE

การสร้างตารางใน MySql Workbench GUI สร้างคำสั่ง; ชนิดข้อมูล ทำงานในคอนโซล

บทที่ 5 คำสั่ง SQL INSERT

การกรอกตารางด้วยข้อมูลโดยใช้ส่วนต่อประสานกราฟิก คำสั่งแทรก; เพิ่มอัตโนมัติ

บทที่ 7. คำสั่ง SQL แตกต่าง, เรียงลำดับตาม, จำกัด

การรับและการกรองข้อมูลโดยใช้คำสั่ง SQL DISTINCT และ LIMIT การเรียงลำดับโดยใช้คำสั่ง ORDER BY

บทที่ 9: ความสอดคล้องของข้อมูล

แนวคิดเรื่องความสอดคล้องหรือความสอดคล้องของข้อมูล

บทที่ 10 กุญแจต่างประเทศ

แนวคิดของคีย์ภายนอกและข้อจำกัดเกี่ยวกับค่าคอลัมน์ ข้อจำกัดที่สำคัญจากต่างประเทศ

บทที่ 11 การสร้างตารางที่มีความสัมพันธ์แบบกลุ่มต่อกลุ่ม

การเพิ่มตะกร้าสินค้าลงในฐานข้อมูลร้านค้าออนไลน์

บทที่ 12 คีย์หลักแบบผสม

การใช้คีย์หลักแบบผสมเมื่อออกแบบตารางที่มีความสัมพันธ์แบบกลุ่มต่อกลุ่ม

บทที่ 13. การรวมข้อมูลจากหลายตาราง

การดึงข้อมูลจากตารางที่สัมพันธ์กันหลายตาราง ความไม่สอดคล้องกันของวิธีการโดยใช้ SELECT หลายรายการ

บทที่ 14 ตัวดำเนินการ INNER JOIN

การรวมข้อมูลจากหลายตารางโดยใช้ตัวดำเนินการ INNER JOIN

บทที่ 15 ตัวดำเนินการซ้ายเข้าร่วม ขวาเข้าร่วม

การรวมข้อมูลจากหลายตารางโดยใช้ตัวดำเนินการ LEFT JOIN และ RIGHT JOIN

บทที่ 16 ตัวดำเนินการยูเนี่ยน

การรวมผลลัพธ์ของการสืบค้น SQL หลายรายการโดยใช้ตัวดำเนินการ UNION

บทที่ 17 ฟังก์ชันการรวมกลุ่ม

การรวมฟังก์ชัน COUNT, SUM, MIN, MAX

บทที่ 18 จัดกลุ่มตามตัวดำเนินการ

จัดกลุ่มชุดแถวที่เลือกโดยใช้ GROUP BY clause

บทที่ 19. ดัชนี

การกรองในกลุ่มโดยใช้ HAVING; เพิ่มความเร็วของการดำเนินการค้นหาโดยใช้ดัชนี

บทที่ 20 ธุรกรรม

แนวคิดการทำธุรกรรม คำชี้แจงการทำธุรกรรม; ข้อกำหนด ACID สำหรับระบบธุรกรรม

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

บทที่ 1: การเขียนโปรแกรม Java เชิงวัตถุ

การศึกษาเชิงลึกเกี่ยวกับปัญหา OOP ใน Java: หลักการพื้นฐานของ OOP, คลาสนามธรรม, อินเทอร์เฟซ

บทที่ 2 ข้อยกเว้น

แนวคิดของการจัดการข้อยกเว้น การเปรียบเทียบกับกลไกการจัดการข้อผิดพลาดแบบดั้งเดิม บล็อกลองจับในที่สุด ประเภทของข้อยกเว้น ข้อยกเว้นมาตรฐานใน Java และบทบาท การส่งข้อยกเว้นจากวิธีการ

บทที่ 3 คอลเลกชัน

ประเภทของคอนเทนเนอร์ใน Java: List, Map, Set การใช้งานขั้นพื้นฐานและเทคนิคการใช้งาน การอธิบายองค์ประกอบคอลเลกชัน การเปรียบเทียบและการเรียงลำดับองค์ประกอบคอลเลกชัน

บทที่ 4: การสร้าง GUI ขั้นสูง

สร้างการควบคุมของคุณเอง การทำงานกับกราฟิก การจัดการเหตุการณ์

บทที่ 5 มัลติเธรด

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

บทที่ 6 การทำงานกับเครือข่าย

ซ็อกเก็ต การเขียนเซิร์ฟเวอร์ echo แบบง่ายและคอนโซลไคลเอ็นต์

บทที่ 7. การเขียนแชทเครือข่าย ส่วนที่ 1

การเขียนส่วนไคลเอ็นต์และเซิร์ฟเวอร์ของการแชท การประมวลผลการเชื่อมต่อไคลเอนต์แบบมัลติเธรด

บทที่ 8. การเขียนแชทเครือข่าย ส่วนที่ 2

การพัฒนาอินเทอร์เฟซสำหรับฝั่งไคลเอ็นต์ การอนุญาต กลไกการโต้ตอบระหว่างไคลเอนต์และเซิร์ฟเวอร์

ชวา ระดับ 3. 2 เดือน.
การพัฒนาซอฟต์แวร์ระดับมืออาชีพ

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

บทที่ 1 ลักษณะทั่วไป

ยาสามัญคืออะไร คลาสทั่วไป วิธีการและอินเทอร์เฟซ การสืบทอดคลาสทั่วไป ข้อจำกัดเมื่อทำงานกับยาชื่อสามัญ

บทที่ 2 ฐานข้อมูล

ฐานข้อมูลเชิงสัมพันธ์ ภาษาคิวรี SQL โอเปอเรเตอร์ SELECT, INSERT, UPDATE, DELETE เชื่อมต่อกับฐานข้อมูลผ่าน JDBC การส่งคำขอและการประมวลผลผลลัพธ์

บทที่ 3 เครื่องมืออินพุต/เอาท์พุต

ภาพรวมของเครื่องมืออินพุต-เอาท์พุต ไบต์, อักขระ, สตรีมที่บัฟเฟอร์ การสื่อสารผ่านเครือข่าย การทำให้เป็นอนุกรม/ดีซีเรียลไลซ์ของอ็อบเจ็กต์

บทที่ 4 มัลติเธรด ส่วนที่ 1

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

บทที่ 5 มัลติเธรด ส่วนที่ 2

ชั้นเรียนสำหรับการทำงานกับมัลติเธรด การรวบรวมพร้อมกัน การวิเคราะห์ตัวอย่างเชิงปฏิบัติ

บทที่ 6 การทบทวนเครื่องมือการพัฒนา

การบันทึก การทดสอบโดยใช้ JUnit, การทดสอบการเขียน, คลาส Assert

บทที่ 7 Reflection API และคำอธิบายประกอบ

แนวคิดของการสะท้อนกลับ ประเภทข้อมูลของคลาส เมตาดาต้าของคลาส การเข้าถึงฟิลด์และวิธีการ คำอธิบายประกอบและการใช้งาน การเขียนคำอธิบายประกอบของคุณเอง

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

บทที่ 1: รู้เบื้องต้นเกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูล

ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูล

บทที่ 2 อาร์เรย์และการเรียงลำดับ

การทำงานกับอาร์เรย์และวิธีการเรียงลำดับ

บทที่ 3 สแต็กและคิว

ภาพรวมของโครงสร้างข้อมูล สแต็ก คิว และคิวลำดับความสำคัญ

บทที่ 4. รายการที่เชื่อมโยง

การเรียนรู้การสร้างและใช้รายการ

บทที่ 6 ต้นไม้

มาดูการทำงานกับต้นไม้ไบนารี่กัน

บทที่ 7 กราฟ

ลองพิจารณาการทำงานกับหนึ่งในโครงสร้างที่ยืดหยุ่นและหลากหลายที่สุด

บทที่ 8 ตารางแฮช

ค้นหาและแทรกอย่างรวดเร็วโดยใช้ตารางแฮช

ฝึกงานที่ GeekBrains 2 เดือน.
ในรูปแบบการสัมมนาผ่านเว็บ

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

บทที่ 1 บทนำ การเลือกโครงการ

มีบทบาทในการพัฒนาอย่างไร? ผู้จัดการผลิตภัณฑ์ ผู้จัดการโครงการ นักพัฒนา ผู้ออกแบบ เอ็มวีพีคืออะไร. สถาปัตยกรรมการบริการที่ทันสมัย นักพัฒนาโต้ตอบกันอย่างไร REST API, เว็บซ็อกเก็ต แบ็กเอนด์, ฟรอนต์เอนด์, แอปพลิเคชันมือถือ สถาปัตยกรรมไมโครเซอร์วิส พื้นฐานของการทำงานระยะไกล ลงทะเบียนสำหรับทีม

บทที่ 2 วิธีการพัฒนา

ทบทวนวิธีการ Cascade (น้ำตก), Agile manifesto, Kanban, Scrum ที่ไหนและเพื่อสิ่งที่พวกเขาใช้ วิธีการแบบผสมผสาน

บทที่ 3 วิธีการ SCRUM

ทำงานโดยใช้ SCRUM การวางแผนการวิ่ง การดูแล Backlog เป้าหมายการวิ่ง เพิ่มขึ้น วิธีการที่ยืดหยุ่นในสภาพการทำงานระยะไกล ตัวติดตามงาน (Trello, Favro)/

บทที่ 4 การทำแผนที่เรื่องราวของผู้ใช้

ประเภทของงาน การสลายตัวของงาน การทำแผนที่เรื่องราวของผู้ใช้ ทำงานกับเรื่องราวของผู้ใช้ การทำงานกับข้อกำหนดทางเทคนิคโดยใช้ Waterfall และวิธีการที่ยืดหยุ่น

บทที่ 5 ความรับผิดชอบ แรงจูงใจ การเติบโตส่วนบุคคล

อะไรและอย่างไรที่จะกระตุ้นตัวเอง แรงจูงใจมีกี่ระดับ? วิธีที่จะไม่เหนื่อยหน่ายในที่ทำงาน และจะไม่ลืมเรื่องงานได้อย่างไร

บทที่ 6 การเขียนเรซูเม่

เขียนเรซูเม่อย่างไรให้ HR ไม่ปฏิเสธ วิธีการสนใจนายจ้าง วิธีแสดงให้เห็นถึงทักษะที่ได้รับในการศึกษาของคุณหากคุณยังไม่มีประสบการณ์การทำงานที่เกี่ยวข้อง

บทที่ 7 สรุปเบื้องต้น การเตรียมการป้องกันโครงการ

การวิเคราะห์ประวัติย่อของนักเรียน สรุปเบื้องต้น. เกร็ดเล็กๆ น้อยๆ เกี่ยวกับสตาร์ทอัพ การสร้างรายได้ นักลงทุน

บทที่ 8 สรุป สาธิตโครงการขั้นสุดท้าย

การสาธิตการทำงานต้นแบบโดยนักศึกษา การอภิปรายเกี่ยวกับผลลัพธ์ที่ได้รับ ผลตอบรับจากอาจารย์ คำพรากจากกัน

จะเป็นโปรแกรมเมอร์ได้อย่างไร 13 บทเรียน
คำแนะนำทีละขั้นตอนในการหางาน

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

บทที่ 1 อาชีพ “โปรแกรมเมอร์”

คุณสมบัติของอาชีพ คำถามที่พบบ่อย; ความต้องการในตลาดแรงงาน

บทที่ 2 การแนะแนวอาชีพ

ฉันจะกลายเป็นโปรแกรมเมอร์ที่ประสบความสำเร็จหรือไม่? ปัจจัยแห่งความสำเร็จ

บทที่ 3 มาเริ่มเขียนเรซูเม่กันดีกว่า

สิ่งที่สำคัญที่สุดคือความประทับใจแรกพบ จะตั้งชื่อตำแหน่งว่าอะไร

บทที่ 4 การเลือกภาษาการเขียนโปรแกรม: การพัฒนาเว็บ

ทบทวนภาษาสำหรับการพัฒนาเว็บไซต์: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; ทางเลือกที่ถูกต้อง

บทที่ 5 การพัฒนาอุปกรณ์เคลื่อนที่ ภาษาโปรแกรมสากล

ภาพรวมของภาษา: Java, Objective-C, Swift; C#, C++, Python: ตัวเลือกที่เหมาะสม

บทที่ 6 กฎเกณฑ์สำหรับเรซูเม่ที่มีประสิทธิภาพ

รายชื่อเทคโนโลยี ผลงาน; ประกาศนียบัตรและประกาศนียบัตร คุณสมบัติส่วนบุคคล. มุมมองของผู้เชี่ยวชาญด้านเทคนิคและทรัพยากรบุคคล

บทที่ 7 การหางาน: อะไร ที่ไหน เมื่อไร

งานในฝัน แง่มุมทางจิตวิทยา ขอเทคนิค.

บทที่ 8. การสัมภาษณ์และช่วงทดลองงาน

บทสัมภาษณ์โปรแกรมเมอร์: ประพฤติตัวอย่างไร พูดอย่างไร ฟังอะไร; ระยะเวลาทดลองงานและหลักเกณฑ์ในการผ่าน

บทที่ 9 การทำงานอิสระ: ก้าวแรก

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

บทที่ 10 การทำงานอิสระ: การเริ่มต้นและการค้นหาคำสั่งซื้อ

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

บทที่ 11 การทำงานอิสระ: การปฏิบัติตามคำสั่งซื้อและการชำระเงิน

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

บทที่ 12 ความเชี่ยวชาญเฉพาะด้านไอที

การพัฒนาทำงานอย่างไรในบริษัทขนาดใหญ่? ใครคือนักวิเคราะห์ นักออกแบบ ผู้ทดสอบ สถาปนิก ผู้จัดการโครงการ หัวหน้าทีม ฯลฯ

บทที่ 13 บันไดอาชีพด้านไอที

บันไดอาชีพด้านไอทีมีลักษณะอย่างไร? ความเชี่ยวชาญพิเศษใดที่ง่ายกว่าในการเริ่มต้นการเดินทางของคุณ? แนวโน้มการพัฒนาคืออะไร?

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

บทที่ 10 เริ่มต้นใช้งาน

เราพูดคุยเกี่ยวกับโครงการของเราและแนะนำทีมเป็นภาษาอังกฤษ

นักพัฒนาหลายคนที่ศึกษาภาษาการเขียนโปรแกรมภาษาเดียว ตัดสินใจที่จะพัฒนาเพิ่มเติมและมีแนวโน้มที่จะเขียนโปรแกรมใน Java

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

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

ชมบันทึกการสัมมนาผ่านเว็บเกี่ยวกับหลักสูตรนี้ฟรี:

หลักสูตรนี้จะเป็นประโยชน์สำหรับคุณหาก:

สิทธิประโยชน์เพิ่มเติมของหลักสูตร:

คุณจะได้รับความรู้และทักษะที่จำเป็นในการผ่านการสอบ Oracle Certified Associate, SE8 Programmer I
คำแนะนำฟรีในการเตรียมตัวสอบและส่วนลดค่าสอบ
โอกาสในการสอบที่ศูนย์สอบของเราใน 10 เมืองของรัสเซีย
การเรียนรู้ระยะไกลที่สะดวกสบายจากจุดเชื่อมต่ออินเทอร์เน็ตในเวลาที่สะดวก

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

เพื่อรวบรวมความรู้ทางทฤษฎี หลักสูตรนี้ประกอบด้วย:

คำอธิบายของโปรแกรมการศึกษา

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

คุณจะได้รับอะไรระหว่างหลักสูตรและผลจากการฝึกอบรม?


ฝึกฝนแนวคิดพื้นฐาน โครงสร้าง และไวยากรณ์ของ Java โดยเฉพาะหลักการออกแบบคลาส ประเภทข้อมูล ลูปและโครงสร้างการแยกย่อย อาร์เรย์ การสืบทอดและความหลากหลาย การจัดการข้อยกเว้น ฯลฯ
เรียนรู้การทำงานกับไลบรารีมาตรฐาน Java และคลาสที่ใช้บ่อยที่สุดจำนวนหนึ่ง รวมถึง จาก Java Collections Framework และ Stream API;
ทำความเข้าใจเกี่ยวกับการเขียนโปรแกรมเชิงฟังก์ชันโดยใช้นิพจน์แลมบ์ดา
คุณจะได้รับทักษะพื้นฐานในการใช้เครื่องมือนักพัฒนา Java มืออาชีพโดยใช้ NetBeans เป็นตัวอย่าง ซึ่งจะเหมาะสำหรับสภาพแวดล้อมแบบรวมอื่นๆ โดยเฉพาะ Eclipse, Intellij IDEA เป็นต้น
รับความรู้ทั้งหมดที่จำเป็นและเพียงพอสำหรับการรับรอง OCA ใน Java เวอร์ชัน 8
ประกาศนียบัตรการฝึกอบรมขั้นสูงที่ IT Academy

วัตถุประสงค์ของหลักสูตร

การสร้างความรู้และทักษะที่จำเป็นต่อการพัฒนา
แอปพลิเคชันจาวา

กลุ่มเป้าหมาย

การเตรียมการที่จำเป็น

พื้นฐานภาษาจาวา
  • การกำหนดขอบเขตของตัวแปร
  • โครงสร้างคลาสใน Java
  • การสร้างแอปพลิเคชัน Java ที่ปฏิบัติการได้ด้วยวิธี main() การเปิดตัวโปรแกรม Java จากบรรทัดคำสั่งรวมถึง ส่งออกไปยังคอนโซล
  • การนำเข้าแพ็คเกจ Java
  • การเปรียบเทียบและความแตกต่างระหว่างคุณลักษณะของภาษา Java เช่น ความเป็นอิสระของแพลตฟอร์ม ลักษณะเชิงวัตถุ การห่อหุ้ม ฯลฯ
ประเภทข้อมูล
  • การประกาศและการเริ่มต้นตัวแปร (รวมถึงประเภทข้อมูลพื้นฐานแบบหล่อ)
  • ความแตกต่างระหว่างตัวแปรอ้างอิงและตัวแปรดั้งเดิม
  • การอ่านและการเขียนช่องวัตถุ
  • วงจรชีวิตของอ็อบเจ็กต์ (การสร้าง การกำหนดการอ้างอิงใหม่ และการรวบรวมขยะ)
  • การพัฒนาโค้ดที่ใช้คลาส wrapper โดยเฉพาะ บูลีน ดับเบิ้ล และจำนวนเต็ม
คำสั่งและโครงสร้างการแยกสาขา
  • แอปพลิเคชันตัวดำเนินการ รวมถึงการแทนที่ลำดับความสำคัญ
  • การตรวจสอบตัวตนของสตริงและอ็อบเจ็กต์อื่น ๆ โดยใช้ตัวดำเนินการ == และเมธอด เท่ากับ()
  • การก่อสร้าง ถ้าและ ถ้า-อย่างอื่นเช่นเดียวกับตัวดำเนินการที่ประกอบไปด้วย
  • แอปพลิเคชันของผู้ประกอบการ สวิตช์.
การสร้างและการใช้อาร์เรย์
  • การประกาศ การสร้างอินสแตนซ์ และการใช้อาร์เรย์หนึ่งมิติ
  • การประกาศ การสร้างอินสแตนซ์ และการใช้อาร์เรย์หลายมิติ
การทำงานกับลูป
  • การสร้างและการใช้ลูป ในขณะที่.
  • การสร้างและการใช้ลูป สำหรับรวมถึง แต่ละ.
  • การสร้างและการใช้ลูป ทำในขณะที่
  • การเปรียบเทียบโครงสร้างแบบวงกลม
  • การใช้ตัวดำเนินการ หยุดพักและ ดำเนินการต่อ.
วิธีการและการห่อหุ้ม
  • การสร้างวิธีการรับอาร์กิวเมนต์และส่งกลับค่ารวมถึง วิธีการโอเวอร์โหลด
  • พฤติกรรมของการอ้างอิงวัตถุและตัวแปรดั้งเดิมที่ส่งผ่านไปยังวิธีการ
  • การใช้คำสำคัญ คงที่ ไปจนถึงวิธีการและสาขาต่างๆ
  • การใช้ตัวดัดแปลงการเข้าถึง
  • การนำหลักการห่อหุ้มไปใช้ในชั้นเรียน
  • การสร้างและการโอเวอร์โหลดคอนสตรัคเตอร์ รวมถึงผลกระทบต่อคอนสตรัคเตอร์เริ่มต้น
มรดก
  • มรดกและประโยชน์ของมัน
  • พัฒนาโค้ดที่แสดงให้เห็นถึงความหลากหลาย รวมถึงการแทนที่วิธีการและประเภทอ็อบเจ็กต์กับประเภทการอ้างอิง
  • ความจำเป็นในการหล่อแบบ
  • การใช้คำสำคัญ สุด ๆและ นี้เพื่อเข้าถึงวัตถุและตัวสร้าง
  • การประยุกต์คลาสนามธรรมและส่วนต่อประสาน
การจัดการข้อยกเว้น
  • ความแตกต่างระหว่างข้อยกเว้นที่ได้รับการควบคุมกับข้อยกเว้นที่ไม่ได้ตรวจสอบ รวมถึง ความผิดพลาด
  • การสร้างบล็อก ลองจับและผลกระทบของข้อยกเว้นต่ออัลกอริธึมมาตรฐานของโปรแกรม
  • ประโยชน์ของการจัดการข้อยกเว้น
  • การสร้างและการเรียกเมธอดที่ทำให้เกิดข้อยกเว้น
  • การจัดการกับคลาสข้อยกเว้นทั่วไป (โดยเฉพาะ NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException).
คลาสไลบรารี Java API ที่เลือก
  • การจัดการข้อมูลโดยใช้คลาส StringBuilderและวิธีการของเขา
  • การสร้างและการจัดการ สตริง-วัตถุ
  • การสร้างและจัดการวันที่ในปฏิทินโดยใช้คลาสจากแพ็คเกจ java.time.LocalDateTimeและอื่น ๆ.
  • การประกาศและการใช้คอลเลกชัน ArrayListของประเภทที่กำหนด
  • การเขียนนิพจน์แลมบ์ดาแบบง่ายๆ ที่สิ้นเปลือง ภาคแสดง

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

JavaRush - การเรียนรู้การเขียนโปรแกรม Java ในรูปแบบเกมออนไลน์


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

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

1 การฝึกอบรมที่ทำในรูปแบบของเกมออนไลน์

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

คุณอาจต้องเขียนโปรแกรมสำหรับหุ่นยนต์เพื่อต่อสู้กับเพื่อนๆ ใน "สนามประลอง" หรืออย่างอื่น

2 สิ่งสำคัญเท่านั้น

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

3 ฉันเข้าใกล้การฝึกของคุณอย่างถี่ถ้วน

ครบชุดประกอบด้วย การบรรยายขนาดเล็ก 900 รายการและปัญหาเชิงปฏิบัติ 2,500(!). งานเล็กๆแต่ก็มีมากมายหลายงาน ขั้นต่ำที่หากเสร็จสิ้นจะทำให้คุณได้รับประสบการณ์อันมีค่าเช่นนี้

นอกจากนี้ยังมีงานคู่ เกมต่างๆ ปัญหาใหญ่ โปรเจ็กต์จริง และการฝึกฝนประเภทอื่นๆ

4 คุณไม่สามารถเล่นเกมให้จบได้โดยไม่ต้องเป็นโปรแกรมเมอร์

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

5 การเตรียมตัวอย่างมีจุดมุ่งหมายสำหรับการสัมภาษณ์

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

คุณกำลังเรียนอะไร?



ใน 40 ระดับแรก คุณจะได้เรียนรู้ Java Core 40 รายการถัดไปเป็นพื้นฐานของเทคโนโลยี เช่น JSP, Servlets, Hibernate, Spring การศึกษา Java Core มีรายละเอียดมาก ทุกอย่างเป็นเวอร์ชันขั้นต่ำที่ Java Junior อาจจำเป็นต้องใช้เมื่อสมัครงาน

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

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

หลักสูตรอยู่ระหว่างการพัฒนา (เสร็จแล้ว 25%)



ปัจจุบันหลักสูตร อยู่ในระหว่างการพัฒนา. เสร็จไปแล้วประมาณ 25% ของงานทั้งหมด การลองสวมบทบาทเป็นโปรแกรมเมอร์ Java และประเมินทั้งจุดแข็งและ JavaRush ของคุณก็เพียงพอแล้ว ลองดูสิ บางทีงานเล็กๆ นี้อาจเป็นจุดเริ่มต้นของการเปลี่ยนแปลงอันมหัศจรรย์ในชีวิตของคุณ

แผนการในอนาคต

มีการสร้างฟีเจอร์หลายอย่างแล้ว หลายอย่างยังอยู่ในระหว่างการพัฒนา และที่เหลือก็กำลังรอให้ถึงคราวของมัน จะมีการเพิ่มแอนิเมชัน เกมการศึกษา และสถานการณ์การพัฒนาแบบไม่เชิงเส้น หลักสูตรเต็มจะประกอบด้วย 80 ระดับ การบรรยาย 900 ครั้ง และแบบฝึกหัดภาคปฏิบัติอีก 2,500 รายการ ตลอดจนการบันทึกวิดีโอบทสัมภาษณ์และบทวิเคราะห์ ตัวอย่างการเขียนเรซูเม่และบริการที่สะดวกนี้

มากจะขึ้นอยู่กับความเห็นและการเข้าชมบริการของคุณ

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

งานง่ายๆ สามารถแก้ไขได้บนเว็บไซต์ MasterCard Intellij IDEA สำหรับทุกสิ่ง

การเขียนโปรแกรมทำได้ง่ายและน่าสนใจ

การชำระเงิน

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

ฉันมองโลกในแง่ดีเกินไปหรือไร้เดียงสาเกินไป หรือเป็นหนึ่งในสองสิ่งนี้

ความงดงามแห่งยุคของคอร์สออนไลน์คืออะไร?

พวกเขาจะทำลายอุตสาหกรรมที่เรียกผิดๆ ว่าการศึกษาระดับอุดมศึกษา

แล้วมหาวิทยาลัยล่ะ?



ในการหางานเป็นโปรแกรมเมอร์ Java ใหม่ คุณต้องมีความรู้ที่ดีเกี่ยวกับ Java Core พื้นฐานของเฟรมเวิร์กพื้นฐาน (Hibernate, Spring, JSP, Servlets) และมีประสบการณ์การเขียนโปรแกรมอย่างน้อยหลายเดือน

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

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

นักพัฒนา Java Junior

สิ่งนี้น่าจะเกิดขึ้นเมื่อคุณสำเร็จการศึกษาจากวิทยาลัยแล้วและกำลังมองหางานทำ:

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

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

ปีที่แล้ว บริการดังกล่าวไม่ได้อยู่ในแผนด้วยซ้ำ และฉันต้องฝึกอบรมคนเพียงไม่กี่คนในแต่ละครั้ง ตอนนี้ ผู้คนมากกว่าหนึ่งพันคนใช้ JavaRushและประมาณหนึ่งในสามของพวกเขาฝึกซ้อมทุกวัน

ดังนั้น ผู้ที่มีความปรารถนาแต่ไม่มีโอกาส... มาลองกัน.

ฉันทำซ้ำ ปัจจุบันหลักสูตร อยู่ในระหว่างการพัฒนา. เสร็จไปแล้วประมาณ 25% ของงานทั้งหมด (20 ระดับจาก 80 ระดับ) การลองใช้บทบาทของโปรแกรมเมอร์ Java รวมถึงประเมินทั้งจุดแข็งและ JavaRush ของคุณก็เพียงพอแล้ว

เป็นของคุณเสมอนายพล

รายละเอียดส่วนตัวและเพื่อน
มีความจำเป็นเพื่อแสดงความคืบหน้าของคุณและเพื่อนของคุณบนแผนที่ดาว

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

ทำงานกับผนัง
เพื่อให้คุณสามารถชวนเพื่อนมาเรียน Java กับคุณได้
(สามารถทำได้ในส่วน "เพื่อน")

และไม่มีอะไรเพิ่มเติม


ฉันทดสอบบน Windows เท่านั้น

ดูเหมือนจะไม่ทำงานบน Linux กับ Moonlight
ยังไม่มีใครยกเลิกการสมัครภายใต้ MacOSX



เหตุใด Silverlight จึงถูกเลือก

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

2 แต่ละภาษา/กรอบงานมีจุดประสงค์ของตัวเอง
สำหรับ Java ได้แก่ Android และ Enterprise
และสำหรับแอปพลิเคชัน RIA Flash และ Silverlight เหมาะสมที่สุด

3 ฉันมีประสบการณ์มากมายกับ Silverlight
ในบรรดาเทคโนโลยีทั้งหมดที่ฉันรู้จัก ฉันเลือกเทคโนโลยีที่เหมาะสมที่สุดสำหรับการเล่นเกมออนไลน์
ถ้าฉันไม่รู้จัก Silverlight แต่รู้จัก Flash ดี ลูกค้าก็จะอยู่ใน Flash

4 มีพนักงานไอทีจำนวนมากในฮับที่ใช้ Linux และไม่ได้ใช้ VK
หากคุณเป็นพนักงานไอทีและมีเพียง Linux คุณอาจพัฒนาหลักสูตร Java Junior ไปแล้ว

5 เราควรเขียนทุกอย่างด้วย Java!
มีความต้องการมากเกินไปสำหรับโครงการที่เริ่มต้นจากความปรารถนาที่จะช่วยเหลือผู้คนและงานอดิเรกหรือไม่?

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