Kotlin for Android Programming |
![]() |
Categories : Mobile Application |
Posted by : songsiri | Posted On : Friday, 07 December 2018 16:12 | |
Training Date : |
18 July 2022 - 22 July 2022
21 February 2022 - 25 February 2022 สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน 04 October 2021 - 08 October 202117 May 2021 - 21 May 2021 Please Login before registering . No account ? signup here กรุณา ล็อกอิน ก่อนลงทะเบียน หรือสร้างบัญชีผู้ใช้ใหม่ได้ ที่นี่ |
Time : | 30 Hour(s) |
Days : | 5 Day(s) |
Duration : | 09:00 - 16:00 |
Fee : | 15,000 THB (Excluded Vat 7%) |
Language : | Thai |
Instructor : |
Dr.Werasak Suengtaworn
|
Objectives : | หลักสูตร Kotlin for Android Programming บริษัท JetBrains เป็นผู้ผลิต IDE(Integrated Development Environment)ที่ชื่อIntelliJ ซึ่งเป็นเครื่องมือช่วยพัฒนาโปรแกรมที่ได้รับความนิยมอย่างมาก โดยเฉพาะนักพัฒนาโปรแกรมภาษา Java และถูกเลือกเป็น IDE ของ Android Studio แทนที่ Eclipse ซึ่งถูกใช้มาแต่แรก ด้วยเหตุผลที่ว่า IntelliJ มีความเข้าใจเกี่ยวกับภาษาและการทำงานของนักพัฒนาดีกว่า ภาษา Java ถูกเลือกใช้เป็นภาษาหลักในการพัฒนาโปรแกรม Android มาตั้งแต่เริ่มแรก และมีการพัฒนาเปลี่ยนรุ่นมาอย่างต่อเนื่อง ปัจจุบัน (ปลายปี 2561) ภาษา Java ไปถึงรุ่น 11 แต่ Android ยังถูกจำกัดอยู่กับ Java 7 เพราะยังมีคดีความเกี่ยวกับผลประโยชน์ของ Java ระหว่าง Oracle กับ Googleและปํญหารุนแรงมากขึ้นเมื่อ Oracle ประกาศว่าจะเก็บค่าลิขสิทธิ์กับทุกคนที่ใช้ Java 11 เชิงพาณิชย์ในการแข่งขันอย่างรุนแรงของอุตสาหกรรมโทรศัพท์มือถือปัจจุบัน Android จะเสียเปรียบอย่างมากหากไม่สามารถใช้ประโยชน์กลไกภาษา ที่ภาษาส่วนใหญ่มีกันหมดแล้ว เช่น Lambda, Parallel Streamsและ Asynchron Call เป็นต้น แม้มีการเพิ่มเครื่องมือให้ Android สามารถใช้ Lambda และกลไกบางอย่างได้ แต่ก็ไม่ใช่การแก้ปัญหาที่ยั่งยืน ที่ Google I/O 2017 มีประกาศให้ Kotlin เป็นอีกภาษาหนึ่งสำหรับพัฒนาโปรแกรม Androidและจะมีการสนับสนุนอย่างเป็นทางการ แม้ปัจจุบันโปรแกรม Android รุ่นเก่าทำงานอยู่ใน Dalvik virtual machine ส่วนรุ่นใหม่ (หลัง Android4.4) ทำงานอยู่ใน ART ซึ่งทั้งคู่เป็น virtualmachine ที่ทำงานโปรแกรมที่แปลงจากภาษา Java และ Android มี Java API จำนวนมหาศาล ซึ่งต้องใช้เวลาอีกไม่น้อยที่จะแปลงเป็น Kotlin ปัญหานี้บริษัท JetBrains บอกว่าเขารู้จักภาษา Java ดีพอที่จะให้ IntelliJ แปลงโปรแกรม Kotlin เป็นภาษา Java โดยไม่ทำให้ประสิทธิภาพด้อยลงเลยและจะให้โปรแกรม Kotlin เรียกให้ Java API ได้ด้วย Kotlin เป็นภาษาที่ถูกสร้างขึ้นใหม่ในยุคที่มีการพัฒนากลไกใหม่ๆ ทางภาษาเกิดขึ้นมากมาย ที่น่าสนใจยิ่งกว่าคือ ถูกสร้างขึ้นโดยผู้ที่ช่ำชองการสร้างเครื่องมือพัฒนาโปรแกรม ซึ่งควรจะเข้าใจปัญหา และความต้องการของนักพัฒนาโปรแกรมอย่างดี Kotlin เป็นภาษาที่จะต้องถูกแปลงไปและกลับกับภาษา Java แต่แตกต่างไปจากภาษา Java อย่างมากมีกลไกและกฏเกณฑ์หลายอย่างเพิ่มขึ้น เพื่อทำให้ได้โปรแกรมที่มีประสิทธิภาพและปลอดภัย จึงดูคล้ายกับเป็นภาษาที่ยาก แต่ Kotlin เป็นหนึ่งในภาษายุคใหม่ที่ถูกออกแบบมาเพื่อถูกใช้งานใน IDE ซึ่งภายใต้การช่วยเหลือของ IDE ที่ฉลาดมากๆ อย่าง IntelliJ จะทำให้วิธีการและขั้นตอนการเขียนโปรแกรมที่ยุ่งยากมากๆ อย่างเช่นการสร้างโปรแกรม Android ให้กลายเป็นเรื่องง่าย |
Who Should Attend : | คุณสมบัติของผู้เข้าอบรม |
Benefits : | ผู้เข้าอบรมจะได้รับความรู้เกี่ยวกับภาษา Kotlin ตลอดจนสามารถพัฒนา Android Applications ได้อย่างระดับมืออาชีพ |
Course Outline : | เนื้อหา: หลักสูตรนี้จะเริ่มจากอธิบายโครงสร้างและกลไกของภาษา Kotlin แล้วจึงตามด้วยการสร้างโปรแกรม Android Contracts: < Check/Require. Collections: < Array/List, HashMap, Set, and Indexing. Standard Functions: < General: Any, All, ForEach, Apply, Let, With, and Use < Filtering: Filter, Drop, and Take < Items: Contains, First, Last, Single, Sorted 8. Developing Android App with Kotlin: < Android Kotlin Project < Handling Ui Event in Kotlin < Handling Intent, Receiver, and Service in Kotlin < Manipulating File in Kotlin < Networking with Kotlin and Third-Party Libraries < AsyncTask in Kotlin < Using SQLite and ORM Livraries in Kotlin |
Payment Condition : | Payment can be made by: 1. Cash or Credit Card or Bank Cheque payable to “Software Park Thailand #2” (a post-dated cheque is not accepted) on the first day of the service or within the last day of the service. 2.1 Siam Commercial Bank, Chaengwattana Branch 2.2 Krungsri Bank, Chaengwattana (Software Park) Branch Notes: |
Contact Person : | For more information, contact our course coordinator on: Songsiri Sittikun
|