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

البرمجة المتقدمة بلغة .Swiftفي قلب أي نظام iOS متميز، يتم تطبيق فهم شامل للغة برمجة Swift. انطلق في رحلة لتطوير معرفتك ومهاراتك مع "البرمجة المتقدمة بلغة Swift". اكتشف أنواع البيانات المخصصة المتقدمة في Swift، واستكشف أفضل ممارسات تنظيم الكود، واستفد من معالجة الأخطاء لتحسين أداء برنامجك، وتعزيز فهم البرمجة بالطريقة الوظيفية مع الدوال ذات الترتيب الأعلى مثل التعيين والتصفية والتقليل. بعد ذلك، لمزيد من فهم آليات العمل الداخلية لتطوير التطبيقات الناجحة، تعرف على كيفية تنفيذ اختبارات الوحدات للتأكد من أن تطبيقاتك تعمل على النحو المنشود.

Read more

البرمجة المتقدمة بلغة .Swiftفي قلب أي نظام iOS متميز، يتم تطبيق فهم شامل للغة برمجة Swift. انطلق في رحلة لتطوير معرفتك ومهاراتك مع "البرمجة المتقدمة بلغة Swift". اكتشف أنواع البيانات المخصصة المتقدمة في Swift، واستكشف أفضل ممارسات تنظيم الكود، واستفد من معالجة الأخطاء لتحسين أداء برنامجك، وتعزيز فهم البرمجة بالطريقة الوظيفية مع الدوال ذات الترتيب الأعلى مثل التعيين والتصفية والتقليل. بعد ذلك، لمزيد من فهم آليات العمل الداخلية لتطوير التطبيقات الناجحة، تعرف على كيفية تنفيذ اختبارات الوحدات للتأكد من أن تطبيقاتك تعمل على النحو المنشود.

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

. عند إكمال هذه الدورة التدريبية، ستتمكن من:

. إنشاء أنواع بيانات مخصصة بما في ذلك التعدادات والمجموعات.

. تنظيم الكود وتحسينه باستخدام التصنيف الفرعي والتوريث وتحويل الأنواع وتعدد الأشكال.

. اكتشاف كيفية تعيين قيود في الأكواد باستخدام التحكم في الوصول.

. إنشاء مخططات للأكواد الخاصة بك باستخدام البروتوكولات الاختيارية والمطلوبة.

. منح التحكم وتمرير المسؤوليات من مثيل إلى آخر باستخدام التفويض.

. استخدام الأساليب المناسبة لمعالجة الأخطاء، وتنفيذ الدوال القابلة للعرض واكتشاف الأخطاء.

. تعريف التكرار وتحديد حالات الاستخدام الشائعة.

. تنفيذ دوال ذات ترتيب أعلى مثل التعيين والتصفية والتقليل.

. التأكد من أداء تطبيقاتك كما هو متوقع من خلال تنفيذ اختبارات الوحدات.

هذه الدورة مثالية للمتعلمين ذوي الخبرة المتوسطة الذين يرغبون في إعداد أنفسهم للعمل في مجال تطوير .iOS لتحقيق النجاح في هذه الدورة، تحتاج إلى فهم أولي لأساسيات البرمجة في Swift وSwiftUI.

Enroll now

What's inside

Syllabus

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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Embeds learners in industry-standard Swift tools and practices
Explores Swift 5.6 features like structured concurrency constructs
Guided by instructors active in the Swift programming community
Instructs learners on writing descriptive and concise code
Enhances employability for mobile app and software developers
Coursework aligned with the Swift 5.5 certification blueprint

Save this course

Save البرمجة المتقدمة بلغة Swift 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 البرمجة المتقدمة بلغة Swift with these activities:
Attend a Swift Workshop
Enhance your Swift knowledge and skills by attending a workshop led by experienced professionals. This will provide you with hands-on experience, insights into best practices, and opportunities to network with others in the field.
Browse courses on Swift
Show steps
  • Identify and register for upcoming Swift workshops in your area or online.
  • Attend the workshop and actively participate in the sessions.
  • Engage with the instructors and other attendees to ask questions and share knowledge.
  • Apply the concepts learned in the workshop to your own Swift projects.
Practice Swift Syntax Exercises
Strengthen your understanding of Swift syntax by completing coding exercises that cover fundamental concepts and prepare you for more advanced challenges.
Browse courses on Swift
Show steps
  • Identify online Swift coding exercises or use resources provided by the course.
  • Solve coding exercises regularly to improve your proficiency in Swift syntax.
  • Review solutions and explanations to reinforce your understanding.
Explore Advanced Swift Features
Expand your knowledge by exploring advanced Swift features such as closures, generics, and protocols. This will enhance your understanding of Swift's capabilities and prepare you for more complex programming tasks.
Browse courses on Swift
Show steps
  • Identify online tutorials or resources that cover advanced Swift features.
  • Follow the tutorials and implement the concepts in your own code.
  • Experiment with different scenarios to reinforce your understanding.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Collaborate on Swift Projects
Team up with a peer to work on a Swift project. This collaboration will provide valuable feedback, enhance your problem-solving skills, and foster a supportive learning environment.
Browse courses on Swift
Show steps
  • Find a partner with complementary skills and interests.
  • Choose a project to work on, such as an app or a Swift library.
  • Divide the responsibilities and work together to complete the project.
  • Provide constructive feedback to each other and learn from each other's perspectives.
Build a Simple iOS App
Apply your knowledge by creating a basic iOS app. This hands-on project will reinforce your understanding of Swift concepts and the app development process.
Browse courses on Swift
Show steps
  • Plan the functionality and design of your app.
  • Create a new Xcode project and implement the app's user interface using Swift.
  • Write code to handle user interactions, data manipulation, and app logic.
  • Test your app on a simulator or real device.
  • Refactor your code to improve its organization and maintainability.
Participate in Swift Coding Challenges
Put your Swift skills to the test by participating in coding challenges. This will help you stay sharp, solve real-world problems, and potentially win recognition for your abilities.
Browse courses on Swift
Show steps
  • Identify online coding challenges or hackathons that focus on Swift.
  • Analyze the challenges and select the ones that align with your interests and skill level.
  • Participate in the challenges and strive to develop innovative and efficient solutions.
  • Review the solutions and learn from the approaches of other participants.
Develop a Custom Data Structure in Swift
Challenge yourself by creating a custom data structure in Swift. This project will test your understanding of data structures, algorithms, and Swift's object-oriented features.
Browse courses on Swift
Show steps
  • Research and select a data structure to implement.
  • Design and implement the data structure in Swift, including its properties, methods, and operations.
  • Test the data structure thoroughly to ensure its functionality and efficiency.
  • Document your implementation and share it with others.

Career center

Learners who complete البرمجة المتقدمة بلغة Swift will develop knowledge and skills that may be useful to these careers:
iOS Developer
An iOS Developer designs, builds, and maintains applications for Apple's iOS operating system. This course can help you prepare for this career by teaching advanced programming concepts in Swift, such as custom data types, code organization, error handling, functional programming, and unit testing. These concepts are essential for developing robust and efficient iOS applications.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course can provide a foundation for a career in software engineering by teaching advanced programming concepts in Swift. These concepts are applicable to software development in general, regardless of the specific programming language or platform.
Mobile Developer
A Mobile Developer designs, builds, and maintains applications for mobile devices. This course can help you prepare for this career by teaching advanced programming concepts in Swift, which is a popular language for iOS development. These concepts are essential for developing high-quality mobile applications.
Full-Stack Developer
A Full-Stack Developer designs, builds, and maintains both the front-end and back-end of web applications. This course can help you build a foundation for a career in full-stack development by teaching advanced programming concepts in Swift. Although Swift is primarily used for iOS development, the concepts taught in this course are applicable to web development in general.
Data Scientist
A Data Scientist analyzes data to extract insights and make predictions. This course may be helpful for a Data Scientist who wants to learn how to use Swift for data analysis and machine learning. Swift is a powerful language for data manipulation and visualization, and the concepts taught in this course can help build a foundation for a career in data science.
Web Developer
A Web Developer designs, builds, and maintains websites. This course may be helpful for a Web Developer who wants to learn how to use Swift for web development. Although Swift is primarily used for iOS development, the concepts taught in this course are applicable to web development in general.
Game Developer
A Game Developer designs, builds, and maintains video games. This course may be helpful for a Game Developer who wants to learn how to use Swift for game development. Swift is a powerful language for game development, and the concepts taught in this course can help build a foundation for a career in game development.
Systems Analyst
A Systems Analyst designs, builds, and maintains computer systems. This course may be helpful for a Systems Analyst who wants to learn how to use Swift for systems development. Swift is a powerful language for systems development, and the concepts taught in this course can help build a foundation for a career in systems analysis.
Technical Writer
A Technical Writer creates documentation for software and hardware products. This course may be helpful for a Technical Writer who wants to learn how to write documentation for Swift code. The concepts taught in this course can help build a foundation for a career in technical writing.
Database Administrator
A Database Administrator designs, builds, and maintains databases. This course may be helpful for a Database Administrator who wants to learn how to use Swift for database development. Swift is a powerful language for database development, and the concepts taught in this course can help build a foundation for a career in database administration.
Network Administrator
A Network Administrator designs, builds, and maintains computer networks. This course may be helpful for a Network Administrator who wants to learn how to use Swift for network management. Swift is a powerful language for network management, and the concepts taught in this course can help build a foundation for a career in network administration.
Security Analyst
A Security Analyst designs, builds, and maintains computer security systems. This course may be helpful for a Security Analyst who wants to learn how to use Swift for security development. Swift is a powerful language for security development, and the concepts taught in this course can help build a foundation for a career in security analysis.
IT Manager
An IT Manager plans, coordinates, and directs the activities of an organization's IT department. This course may be helpful for an IT Manager who wants to learn how to use Swift for IT management. Swift is a powerful language for IT management, and the concepts taught in this course can help build a foundation for a career in IT management.
Computer Scientist
A Computer Scientist conducts research on computer science theory and develops new computer technologies. This course may be helpful for a Computer Scientist who wants to learn how to use Swift for computer science research. Swift is a powerful language for computer science research, and the concepts taught in this course can help build a foundation for a career in computer science.

Reading list

We've selected nine 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 البرمجة المتقدمة بلغة Swift.
Provides a comprehensive overview of advanced Swift concepts, including generics, protocols, and functional programming.
Covers a wide range of Swift topics, from beginner to advanced, making it a great reference for students of all levels.
Provides a practical introduction to Swift. It valuable resource for developers who want to learn how to write Swift code.
Provides a comprehensive overview of Swift. It valuable resource for developers who want to learn how to write Swift code.
Provides a comprehensive overview of algorithms in Swift. It valuable resource for developers who want to learn how to implement algorithms in Swift.
Focuses on iOS application development using Swift and Cocoa, providing a practical approach to building real-world iOS apps. While it may not directly align with the course's focus on advanced Swift, it can be useful for learners who want to gain a broader understanding of iOS development.
Provides a practical guide to using Swift in real-world projects, which can help students learn how to apply their skills to solve real-world problems.
Provides a collection of articles and tutorials on Swift programming, which useful resource for students who want to learn more about the language.

Share

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

Similar courses

Here are nine courses similar to البرمجة المتقدمة بلغة Swift.
أساسيات البرمجة في Swift
Most relevant
React المتقدم
Most relevant
إنشاء واجهة المستخدم باستخدام SwiftUI
Most relevant
تطوير المحمول وJavaScript
Most relevant
HTML وCSS بالتفصيل
Most relevant
نمذجة إكسل المتقدمة وتحسيناتها
Most relevant
R أساسيات لغة البرمجة
Most relevant
موضوعات MySQL المتقدمة
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