We may earn an affiliate commission when you visit our partners.
Course image
Taught by Meta Staff

في هذه الدورة، ستوسع من درجة إجادتك لـ Kotlin من خلال استكشاف المفاهيم المتقدمة التي يستخدمها العديد من مبرمجي Kotlin. ستتعلم الميزات الأكثر تقدمًا لـ Kotlin المطلوبة لإنشاء تطبيق Android قوي وعملي.

Read more

في هذه الدورة، ستوسع من درجة إجادتك لـ Kotlin من خلال استكشاف المفاهيم المتقدمة التي يستخدمها العديد من مبرمجي Kotlin. ستتعلم الميزات الأكثر تقدمًا لـ Kotlin المطلوبة لإنشاء تطبيق Android قوي وعملي.

يوفر التعلم كل أسبوع فرصة كبيرة لك لممارسة وتطبيق ما تتعلمه أثناء تعلمه.

بحلول نهاية هذه الدورة التدريبية، ستحظى بمجموعة من أدوات البرمجة المتقدمة لمساعدتك على تصميم حلول لمشاريع Kotlin المستقبلية الخاصة بك، مما يدفعك نحو فهم أفضل لتطوير Android. عند إتمام الدورة التدريبية بنجاح، ستتمكن من:

استخدام تطبيق Android مع نشاط

تنفيذ ميزات متقدمة موجهة بالكائنات في Android

استخدام العناصر الوهمية والنماذج المزيفة لإجراء اختبار الوحدة في Android

استخدام تعبير لامدا لتعريف الدالة ككائن

استخدام أساليب معالجة المجموعة لمعالجة المجموعات متعددة الخطوات

لكي تنجح في هذه الدورة التدريبية فأنت بحاجة إلى فهم راسخ لأساسيات برمجة Kotlin وإنشاء واجهة مستخدم في Android Studio. 

Enroll now

What's inside

Syllabus

Kotlin و Android
تعرف على كيفية التعامل مع تعريفات الكائنات وتجربة كيفية استخدامها. طوّر فهمك للكائنات المصاحبة والفئات والقيم الثابتة. إضافة إلى هذا، يمكنك الاطلاع على تعريف كائن في Android واستكشاف ما ينطوي عليه مع تنفيذ دالة بدء نشاط.
Read more
الميزات المتقدمة الموجهة بالكائنات
التعرف على كيفية إضافة طرق إلى الفئات باستخدام دوال التمديد أثناء تحديد دوال التمديد واستخدامها في Android. ثم استكشاف الدوال لأنواع مختلفة من معالجة المجموعات باستخدام المصفوفات الثنائية والتصفية والمضاعفة.
البرمجة الوظيفية
تعرف على تعبيرات لامدا وأنواع الدوال والدوال ذات الترتيب الأعلى ومعالجة المجموعات. اكتشف كيف يمكن استخدام الدوال ككائنات، وكيفية استخدام تعبيرات لامدا لتعريف الدوال ككائنات وكيفية تعريف واستخدام الدوال ذات الترتيب الأعلى ودوال التكرار. أخيرًا، ما تم الاستفادة منها باستخدام أساليب معالجة المجموعات مع معالجة المجموعات متعددة الخطوات.
المشروع النهائي
أظهر مهاراتك في الترميز من خلال ترقية وإضافة دوال إلى تطبيق قائمة ليتل ليمون حتى يتمكن من العمل مع قائمة ويمكنه الفرز والتصفية. إضافة إلى ذلك، شارك في مراجعات الأقران وأكمل تقييم الدورة التدريبية النهائية.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by experts at Meta, a global leader in technology and innovation
Develops advanced object-oriented programming concepts, essential for building robust Android applications
Strengthens foundational skills in Kotlin, offering a deeper understanding of the language's capabilities
Covers unit testing with mock objects and stubs, empowering learners to write more reliable and maintainable code
Provides hands-on practice through weekly learning exercises, reinforcing concepts and enhancing comprehension
Requires a strong understanding of Kotlin basics, which may not be suitable for complete beginners

Save this course

Save البرمجة المتقدمة في Kotlin to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in البرمجة المتقدمة في Kotlin with these activities:
Kotlin Basics
Refresh your memory and fill any knowledge gaps in the fundamental concepts of Kotlin.
Browse courses on Kotlin
Show steps
  • Review the syntax for defining and declaring variables, data types, and operators.
  • Practice writing simple Kotlin expressions and statements.
Review Android fundamentals
Begin the course with a refresher on some Android fundamentals. This will help get your mind back into the Android development mindset.
Browse courses on Kotlin
Show steps
  • Read and understand the provided reference materials on Android fundamentals.
  • Go through the examples and code snippets in the provided materials to reinforce your understanding of Android fundamentals.
  • Complete the online quizzes to test your knowledge and understanding of Android fundamentals.
Android Studio Tutorial
Familiarize yourself with Android Studio, the primary IDE for Android app development.
Browse courses on Android Studio
Show steps
  • Install Android Studio and set up your development environment.
  • Create a new Android project and explore the project structure.
  • Learn about the basic components of an Android app, such as activities, fragments, and views.
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Explore advanced Kotlin concepts
Enhance your knowledge in Kotlin by getting familiar with some of the more advanced concepts. This will help you produce more robust and efficient code in your Android applications.
Browse courses on Kotlin
Show steps
  • Identify and understand the advanced Kotlin concepts covered in the course curriculum.
  • Follow online tutorials and documentations to learn about these advanced concepts.
  • Practice implementing the advanced Kotlin concepts in your own code.
Kotlin Coding Challenges
Strengthen your understanding of Kotlin concepts by solving coding challenges.
Browse courses on Kotlin
Show steps
  • Find online platforms or resources that provide Kotlin coding challenges.
  • Choose a challenge that aligns with your current skill level and work towards solving it.
  • Debug your code and optimize your solutions for efficiency.
Solve advanced Kotlin coding challenges
Put your Kotlin skills to the test by solving advanced coding challenges. This will help you refine your understanding of the advanced Kotlin concepts.
Browse courses on Kotlin
Show steps
  • Find online coding challenges or practice problems that cover the advanced Kotlin concepts.
  • Attempt to solve the coding challenges on your own.
  • Review and analyze the solutions to the coding challenges.
Kotlin Study Group
Join a study group to connect with other Kotlin learners, share knowledge, and reinforce concepts.
Browse courses on Kotlin
Show steps
  • Find other students who are also interested in learning Kotlin.
  • Establish regular meeting times to discuss course materials, work on projects, and ask questions.
Android App Prototype
Apply your learnings by creating a simple prototype of an Android app.
Browse courses on Android Development
Show steps
  • Design the layout and user interface of your app using XML.
  • Implement the app's functionality using Kotlin code.
  • Test and iterate on your prototype to improve its design and performance.
Developing a real-world Android application
Apply your knowledge and skills to create something tangible - a real-world Android application. This will help you synthesize your understanding of advanced Kotlin concepts and Android development principles.
Browse courses on Kotlin
Show steps
  • Plan and design the application.
  • Implement the application using advanced Kotlin concepts and Android development best practices.
  • Test and debug the application.
  • Deploy the application to a real-world environment.
  • Publish the application and share it with others.
Volunteer to mentor junior developers
Enhance your understanding of the advanced Kotlin concepts and Android development by mentoring junior developers. This will help you solidify your knowledge and contribute to the community.
Browse courses on Kotlin
Show steps
  • Find opportunities to mentor junior developers in online forums or local communities.
  • Provide guidance and support to the junior developers.
  • Review and provide feedback on their code and projects.
Create a review sheet with key concepts
Compile a review sheet summarizing the key concepts and advanced Kotlin features covered in the course. This will serve as a valuable reference for future projects.
Browse courses on Kotlin
Show steps
  • Review the course materials and identify the key concepts.
  • Create a concise and well-organized review sheet.
Contribute to an open-source Kotlin project
Put your knowledge and skills to use by contributing to an open-source Kotlin project. This will expose you to real-world development practices and expand your network.
Browse courses on Kotlin
Show steps
  • Identify an open-source Kotlin project that aligns with your interests.
  • Review the project's codebase and documentation.
  • Identify an area where you can contribute.
  • Implement your contribution and submit a pull request.
  • Collaborate with other contributors and maintainers.

Career center

Learners who complete البرمجة المتقدمة في Kotlin will develop knowledge and skills that may be useful to these careers:
Android Developer
Android Developers create applications for Android smartphones and tablets. This course provides a strong foundation in advanced Kotlin programming concepts, which are essential for building robust and efficient Android apps. By mastering these concepts, learners can enhance their ability to develop high-quality Android applications that meet the demands of users.
Software Developer
Software Developers design, develop, and maintain software applications. This course offers a comprehensive overview of advanced Kotlin programming techniques, which are widely used in software development. By gaining proficiency in these concepts, learners can expand their skillset and increase their competitiveness in the software development job market.
Kotlin Developer
Kotlin Developers specialize in developing software applications using the Kotlin programming language. This course delves into advanced Kotlin concepts, enabling learners to master the language and its capabilities. By acquiring these skills, learners can become highly sought-after Kotlin Developers and contribute to the development of innovative software solutions.
Mobile Developer
Mobile Developers create applications for mobile devices, including smartphones and tablets. This course provides a solid foundation in advanced Kotlin programming, which is essential for building high-performing mobile apps. By mastering these concepts, learners can develop user-friendly and engaging mobile applications that meet the needs of users.
Data Scientist
Data Scientists analyze data to extract insights and make predictions. This course introduces advanced Kotlin programming concepts, which are increasingly used in data science applications. By gaining proficiency in these techniques, learners can enhance their ability to handle and analyze large datasets, enabling them to make data-driven decisions.
Machine Learning Engineer
Machine Learning Engineers develop and deploy machine learning models. This course provides a foundation in advanced Kotlin programming, which is becoming increasingly important in machine learning. By acquiring these skills, learners can enhance their ability to develop and maintain machine learning models, enabling them to contribute to the field of artificial intelligence.
Backend Developer
Backend Developers create and maintain the server-side logic of web applications. This course offers an overview of advanced Kotlin programming techniques, which are gaining popularity in backend development. By mastering these concepts, learners can develop robust and scalable backend systems that support the needs of web applications.
Full-Stack Developer
Full Stack Developers possess skills in both frontend and backend development. This course provides a combination of advanced Kotlin programming concepts used in frontend and backend development. By acquiring these skills, learners can become versatile developers capable of handling the entire development process of web applications.
Web Developer
Web Developers create and maintain websites and web applications. This course covers advanced Kotlin programming techniques that are applicable to web development. By mastering these concepts, learners can develop dynamic and interactive web applications that meet the needs of modern users.
Data Engineer
Data Engineers design and manage data pipelines. This course provides an introduction to advanced Kotlin programming concepts, which are becoming increasingly used in data engineering. By gaining proficiency in these techniques, learners can enhance their ability to build and maintain data pipelines, enabling them to support data-driven decision-making.
Cloud Engineer
Cloud Engineers design and manage cloud computing systems. This course provides a foundation in advanced Kotlin programming, which is becoming increasingly important in cloud computing. By acquiring these skills, learners can enhance their ability to develop and maintain cloud-based applications and infrastructure.
DevOps Engineer
DevOps Engineers manage the software development lifecycle. This course offers an overview of advanced Kotlin programming techniques, which are gaining popularity in DevOps. By mastering these concepts, learners can improve their ability to automate and streamline the software development process, enabling them to deliver high-quality software faster.
Systems Engineer
Systems Engineers design, implement, and maintain computer systems. This course offers an overview of advanced Kotlin programming techniques, which are finding applications in systems engineering. By mastering these concepts, learners can enhance their ability to develop and manage complex computer systems, enabling them to meet the demands of modern organizations.
IT Manager
IT Managers plan and manage information technology systems. This course provides a foundation in advanced Kotlin programming, which is becoming increasingly relevant in IT management. By acquiring these skills, learners can enhance their understanding of software development and its role in IT infrastructure, enabling them to make informed decisions and effectively manage IT operations.
Software Architect
Software Architects design and develop software systems. This course may be helpful for Software Architects who wish to expand their knowledge of advanced Kotlin programming concepts. By gaining proficiency in these techniques, they can enhance their ability to design and implement complex software systems, ensuring scalability, reliability, and maintainability.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in البرمجة المتقدمة في Kotlin.
يتناول هذا الكتاب الأساسيات المتقدمة لـ Kotlin، بما في ذلك برمجة الوظائف والتدفقات والأجهزة الافتراضية. وهو مفيد بشكل خاص لفهم المفاهيم المتقدمة الموجهة بالكائنات في Kotlin والمستخدمة في تطوير Android.
يوفر هذا الكتاب مقدمة شاملة حول Kotlin، بما في ذلك أساسيات تطوير Android. وهو مفيد بشكل خاص لفهم كيفية استخدام Kotlin مع نشاط في Android وتنفيذ ميزات متقدمة موجهة بالكائنات.
Uses a practical, hands-on approach to teach Kotlin, making it a good choice for beginners or those who prefer a more interactive learning experience.
يقدم هذا الكتاب مقدمة حول البرمجة الوظيفية في Kotlin. وهو مفيد بشكل خاص لفهم كيفية استخدام تعبير لامدا لتعريف الدالة ككائن وكيفية استخدام أساليب معالجة المجموعة لمعالجة المجموعات متعددة الخطوات.
يُعد هذا الكتاب مقدمة لتطوير Android باستخدام Kotlin وهو مفيد بشكل خاص للمبتدئين الذين يتطلعون إلى بدء تطوير تطبيقات Android باستخدام Kotlin.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to البرمجة المتقدمة في Kotlin.
التعامل مع البيانات في Android
Most relevant
البرمجة المتقدمة بلغة Swift
Most relevant
إنشاء واجهة المستخدم في Android Studio
Most relevant
موضوعات MySQL المتقدمة
Most relevant
عملاء قاعدة البيانات
Most relevant
استخدام البيانات في iOS
Most relevant
المشروع المتقدم حول تطبيق Android
Most relevant
React المتقدم
Most relevant
مهارات التفكير النقدي لتحقيق النجاح في الجامعة
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser