We may earn an affiliate commission when you visit our partners.
Course image
Mosh Hamedani

With over 13,000 happy students and 2,600+ positive reviews, this course is Udemy's most popular course for learning Xamarin Forms.

Read more

With over 13,000 happy students and 2,600+ positive reviews, this course is Udemy's most popular course for learning Xamarin Forms.

Do you have an idea for an app and want to turn that into reality? Well, if you want to build that app for iOS, you need to know Objective-C, which is an old, C-based language. The alternative is to learn Swift. If you want to build the same app for Android, you need to learn Java. And if you want to build this app for Windows, of course you need to know C#.

Sounds like a lot of headache. It's not just about learning different programming languages. It's about the fact that each platform has its own UI framework which is built with a different architecture and API.

Building apps shouldn't be that painful. Is there a better way? Yes there is: Xamarin Forms.

Xamarin Forms is a UI framework for building native cross-platform mobile apps with C#. You code your app only once, and let Xamarin compiler build your app for each platform. As simple as that. You don't need to learn 4 different languages and presentation frameworks.

In this course, Mosh, author of 9 five-star courses on Udemy, will take you on a pragmatic and step-by-step journey and teach you how to build native mobile apps for Android, iOS and Windows using Xamarin Forms and C#.

In particular, you'll:

  • Learn and understand the fundamentals of Xamarin Forms and its architecture
  • Build user-interfaces with XAML and code
  • Work with images
  • Present data in beautiful, interactive lists
  • Implement multi-page apps with navigation, tabs, master/detail pages
  • Build form and setting pages
  • Store and retrieve data from a variety of sources (file system, SQLite database and RESTful services)
  • Implement Model-View-ViewModel (MVVM) architectural pattern

If you've taken any of Mosh's courses before, you know what you get: clear, concise training, without waffling or mocking around.

You get 7.5 hours of high-quality content and every single minute is crafted with outstanding delivery and world-class production. Mosh doesn't create 10+ hour courses that need to be fast-forwarded or skipped.

This course is packed with real-world examples, exercises and best practices. Not only will you learn how to use Xamarin Forms, you’ll also learn first-class tips to make your code cleaner and more maintainable.

Lectures also have downloadable source code so you can code-along while watching the videos.

So, if you're looking for a Xamarin Forms course with

  • A passionate coder and instructor who knows his craft
  • Perfect structure
  • Balanced mix of theory and practice
  • Clear, concise and bite-sized videos
  • Lots of real-world examples and coding exercises
  • Downloadable source code
  • Discussion of best practices
  • World-class audio / video production

Don't look further. Enrol in the course now and learn to build native mobile apps for Android, iOS and Windows using your existing C# skills.

At a minimum, you should be comfortable with classes, interfaces, events, delegates, lambda expressions and a bit of LINQ.

If you need to strengthen your fundamentals, you can watch Mosh's related courses:

  • C# Intermediate: Classes, Interfaces and Object-oriented Programming
  • C# Advanced: Take Your C# Skills to the Next Level

Not at all. You can use use Visual Studio on Windows to build and deploy apps to Windows and Android. You need a Mac only to build your app for iOS. And this involves simply adding a new project to your Visual Studio solution, setting it as the start up project and building it. That’s it. You don’t need to write any extra code.

So, no, you don’t need a Mac to take this course or learn Xamarin Forms in general.

2- Do I need to know about Xamarin.Android and Xamarin.iOS libraries?

Again, no. Xamarin Forms provides a simple, unified API for you to build cross-platform mobile apps. When you build your app for Android or iOS, it will internally use Xamarin.Android or Xamarin.iOS to map the common user interface elements to their corresponding native equivalent.

You need to know about Xamarin.Android or Xamarin.iOS only if you want to build custom user-interface elements.

Really well presented and easy to follow along. Highly recommended for anyone wanting to get up an running with Xamarin. I have apps up on my Android device and the whole experience has been super. Thanks Very Much. " -Aindriu Mac Giolla Eoin

"Mosh has that incredible teaching skill to start from a fundamental level and then take you on a journey to iterate and improve on to a best practice mode thereby allowing you to grasp the core concept faster. Very much recommended for anyone who has always wanted to build native Android and iOS applications leveraging your existing C# skills. Keep up the good work Mosh. " -Sachin Chitran

"I read through the entire Xamarin Forms official book as well as some other books on the topic before taking this course. I wish I had taken this course from the beginning. The concepts are explained clearly, and the exercises at the end of each section really help to solidify what you have just learnt." -Morné Zaayman

"You will not be disappointed by Mosh. At first I saw his content on youtube and I wanted to get a more in depth grip of his courses. I can assure you that the investment is truly worth it. You will neither feel like the instructor is talking to a stone who has never programmed, nor feel overwhelmed by a lot of complex programming techniques. The way he explains is just right for the average coder looking for improvements." -Oproiu Stefan

"This was my first paid video course ever and wow…what a surprise. Now six months later, I already bought two other courses from Mosh Hamedani because it’s a great way to learn so much in such a short time. I became a real fan of Mosh because he gives a boost to my work career.

I recommend all the developers to watch the video courses of Mosh, you will not regret. He’s a very enthusiastic instructor who can teach you difficult concept as if they were easy. The video content includes many great exercises which will challenge yourself. Furthermore, the cheat sheets are very useful to refresh your memory." -Yen Jacobs

30- Take the course, watch every lecture, and do the exercises, and if you feel like this course is not for you, ask for a full refund within 30 days. All your money back, no questions asked.

He is the author of several best selling Udemy courses with more than 120,000 students in 192 countries. He has a Master of Science in Network Systems and Bachelor of Science in Software Engineering. His students describe him as passionate, pragmatic and motivational in his teaching.

So, do you want to use your existing C# skills to build native apps for Android, iOS and Windows?

Join the other 13,000 students who have taken this course and start building your first native cross-platform app within a few minutes.

Enroll now

What's inside

Learning objectives

  • Build native mobile apps for android, ios and windows using c#
  • Understand the fundamentals of xamarin forms and its architecture
  • Build user-interfaces with xaml and code
  • Work with images
  • Present data in beautiful, interactive lists
  • Implement multi-page apps with navigation, tabs, master/detail pages
  • Build forms and setting pages
  • Store and retrieve data from a variety of sources (file system, sqlite database and restful services)
  • Implement model-view-viewmodel (mvvm) architectural pattern

Syllabus

Build a simple native app for Android, iOS and Windows using Xamarin Forms
Introduction
What is Xamarin Forms?
Setting Up the Development Environment
Read more
Creating a Xamarin Forms App Using Visual Studio
Creating a Xamarin Forms App Using Xamarin Studio
Your First Xamarin Forms App
How Xamarin Works
Xamarin Forms Quiz
Course Structure
Asking Questions
Define simple user interfaces using XAML
XAML vs Code
Content Property
Accessing Elements in Code-behind
Data Binding
Binding Context
Dealing with Device Differences
Property Element Syntax
XAML Compilation
Cheat Sheet

A few exercises that help you master XAML syntax and the features you've learned in this section.

Build more complex user interfaces in XAML or code
Stack Layout in XAML
Stack Layout in Code
Stack Layout Exercise
Grid in XAML
Grid in Code
Grid Exercise
Absolute Layout in XAML
Absolute Layout in Code
Absolute Layout Exercise
Relative Layout in XAML
Relative Layout in Code
Relative Layout Exercise
Load and display images in Xamarin Forms apps
Image Sources
Downloaded Images
Aspects
Activity Indicator
Embedded Images
Embedded Images in XAML
Platform-specific Images
Application Icons
Rounded Images
Dealing with Sizes
Exercise - Photo Gallery
Present data in beautiful, interactive lists
Populating a Basic List
Cell Appearance
Custom Cells
Grouping Items
Handling Selections
Context Actions
Pull to Refresh
Search Bar
Exercise - Airbnb's Recent Searches
Build multi-page apps, navigate the user from one page to another and display popups
Hierarchical Navigation
Modal Pages
A Simple Master Detail
Master Detail Page
Tabbed Page
Carousel Page
Displaying Popups
Toolbar Items
Exercise - InstagramApp
Accept input from the user in forms and setting pages
Switch
Slider
Stepper
Entry and Editor
Picker
Date and Time Picker
Table View
Bindable Properties
Picker with Navigation
Exercise - ContactBook App
Store and retrieve data from a variety of sources (Application Properties, File System, a SQLite database and RESTful Services)
Overview
Application Properties
A Cleaner Implementation
File System
PCLStorage
Setting Up SQLite
Using SQLite
INotifyPropertyChanged Interface
Consuming RESTful Services

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops core skills for building native mobile apps for Android, iOS and Windows using C#
Taught by Mosh Hamedani, who is recognized for his work in C# programming
Teaches a comprehensive skill set ranging from fundamental Xamarin Forms concepts to advanced topics like MVVM
Offers step-by-step guidance for beginners, making it suitable for those new to Xamarin Forms
Provides downloadable source code for all exercises and examples, enabling learners to follow along easily
Has a 30-day money-back guarantee, reducing the financial risk for learners

Save this course

Save Xamarin Forms: Build Native Cross-platform Apps with C# to your list so you can find it easily later:
Save

Reviews summary

Highly praised xamarin forms course

Learners say this Xamarin Forms course is well executed, well received, and professionally taught. With excellent building blocks for Xamarin development, this course has earned high marks from learners.
Learners say this course provides great material for Xamarin development.
"Provides excellent building blocks for Xamarin development."
"This course is well received."
Learners praise the professional teaching style.
"Everything is taught in such a professional manner."
"This course is well executed."
This course is highly praised by learners.
"Such a brilliant course"
"This course is well received."

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 Xamarin Forms: Build Native Cross-platform Apps with C# with these activities:
Join a Xamarin Forms Study Group
Connect with other learners and exchange knowledge in a collaborative environment.
Show steps
  • Find a study group or create your own.
  • Set regular meeting times.
  • Discuss Xamarin Forms concepts and share learnings.
  • Work together on projects and assignments.
  • Provide feedback and support to group members.
Explore Microsoft Design Principles
Familiarize yourself with Microsoft's Design Principles to enhance your understanding of Xamarin Forms UI design principles.
Browse courses on UI Design
Show steps
  • Visit Microsoft's Design Principles website: https://docs.microsoft.com/en-us/windows/uwp/design/basics/design-principles
  • Read through the principles and their explanations
  • Reflect on how these principles apply to Xamarin Forms UI design
Coding Practice in C#
Maintain your C# programming skills through practice by revisiting previous course exercises.
Browse courses on C#
Show steps
  • Spend 20 minutes re-solving one or more exercises from the Course Exercises.
  • Attempt the exercise without using your original code, and consult it only if you're stuck.
Eight other activities
Expand to see all activities and additional details
Show all 11 activities
Follow Xamarin Forms Tutorials
Enhance your skills by following guided tutorials that cover specific aspects of Xamarin Forms development.
Show steps
  • Search for Xamarin Forms tutorials on reputable websites.
  • Choose a tutorial that aligns with your learning goals.
  • Follow the tutorial step-by-step.
  • Implement the concepts in your own Xamarin Forms projects.
  • Share your learnings and ask questions in online forums.
Practice Xamarin Forms Development
Reinforce your understanding of Xamarin Forms concepts by completing practice exercises and coding challenges.
Show steps
  • Set up a Xamarin Forms development environment.
  • Create a new Xamarin Forms project.
  • Implement basic UI elements using XAML and C# code.
  • Handle user input and navigation.
  • Debug and test your Xamarin Forms applications.
Discover Xamarin Forms Blog Posts
Stay up-to-date with the latest Xamarin Forms trends and best practices by exploring relevant blog posts.
Show steps
  • Identify reputable Xamarin Forms blogs or websites.
  • Subscribe to their RSS feeds or follow them on social media.
  • Regularly read and engage with blog posts that cover topics relevant to your course modules.
Develop Xamarin Forms App Quizzes
Reinforce your understanding of Xamarin Forms concepts by creating quizzes related to the course content.
Show steps
  • Identify key concepts covered in each course module
  • Formulate multiple-choice or short-answer questions based on these concepts
  • Create a quiz using a platform like Quizlet or Google Forms
  • Take your own quizzes to test your knowledge and identify areas for improvement
Explore Xamarin Forms Community Forums
Engage with the Xamarin Forms community for advice, updates, and best practices.
Show steps
  • Visit the official Xamarin Forms community forum.
  • Browse through various topics and discussions.
  • Select a topic of interest and read the associated discussions.
Build a Xamarin Forms Mobile App
Apply your Xamarin Forms knowledge by creating a fully functional mobile application.
Show steps
  • Brainstorm an idea for your mobile app.
  • Design the UI and functionality of your app.
  • Implement the app using Xamarin Forms.
  • Test and debug your app.
  • Deploy your app to the app store.
Contribute to Xamarin Forms Open Source Projects
Gain practical experience and contribute to the Xamarin Forms community by participating in open source projects.
Show steps
  • Identify open source Xamarin Forms projects on platforms like GitHub.
  • Review project documentation and codebases to understand their functionality.
  • Identify areas where you can contribute your skills and knowledge.
  • Fork the project, make your changes, and submit a pull request.
Mentor a Beginner in Xamarin Forms
Deepen your understanding and reinforce your skills by assisting others in their Xamarin Forms journey.
Show steps
  • Identify a beginner who needs guidance.
  • Share your knowledge and resources.
  • Provide feedback on their projects.
  • Answer their questions and support their learning.
  • Reflect on your mentoring experience and identify areas for improvement.

Career center

Learners who complete Xamarin Forms: Build Native Cross-platform Apps with C# will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
A Mobile Application Developer creates native mobile apps for Android, iOS, and Windows. This course helps you get started with Xamarin Forms, the framework you will be using in this role. Working through this course will introduce you to the fundamentals of Xamarin Forms and will build your skills in coding user interfaces. This course can teach you skills used on the job every day, including implementing multi-page apps, building forms and setting pages, and storing and retrieving data from various sources. A Mobile Application Developer typically holds a bachelor's degree in Computer Science or a related field, relevant experience, and is proficient in C# or Java.
Front-End Developer
A Front-End Developer works to build user interfaces. This course can help you get started with Xamarin Forms, a framework for building native cross-platform mobile apps. Its focus on XAML and C# will help you become skilled in building UIs. Throughout the course, you will explore image loading and display, data presentation in lists, and other tasks essential to a Front-End Developer. This course can help you build a foundation for a career in front-end development.
Software Engineer
A Software Engineer designs, develops, and builds software systems. This course can help get you started with Xamarin Forms, a framework used to build native apps for Android, iOS, and Windows. This course includes exercises in storing and retrieving data, building multi-page apps, and building forms and setting pages. These skills are essential to a Software Engineer. Though Software Engineers typically hold a bachelor's degree in Computer Science or related field, it may be possible to enter the field with relevant experience.
Full-Stack Developer
A Full Stack Developer builds and maintains web applications. This course can help get you started with Xamarin Forms, a framework for building native apps for Android, iOS, and Windows. While this course primarily covers front-end development, it may be helpful to your journey as a Full Stack Developer. This course can help you build a foundation for a career in full-stack development.
Data Analyst
A Data Analyst gathers, cleans, and analyzes data to solve business problems. This course may be useful to a Data Analyst as it provides skills in retrieving and using data from databases. Data analysts typically hold a bachelor's degree in a related field such as mathematics, statistics, computer science, business, or another relevant field, but this course may be useful for an entry-level position. Additionally, this course may help you start building a portfolio.
Business Analyst
A Business Analyst identifies and documents business requirements and processes. This course can help you get started with Xamarin Forms, a framework for building native apps for Android, iOS, and Windows. While this course primarily covers user interface development, it may be helpful to your journey as a Business Analyst. This course can help you build a foundation for a career in business analysis.
Quality Assurance Tester
A Quality Assurance Tester evaluates and tests software to find defects. This course can help you get started with Xamarin Forms, a framework for building native mobile apps. It may be useful to you as a QA Tester to understand different user interfaces and how mobile apps work under the hood. This course can help you build a foundation for a career in quality assurance.
Product Manager
A Product Manager oversees the development and launch of new products. This course may be useful to you as a Product Manager as it can provide you with insights into the technical side of mobile app development. This course can help you build a foundation for a career in product management.
UX Designer
A UX Designer creates user interfaces for websites and apps. This course can help you get started with Xamarin Forms, a framework for building user interfaces for native mobile apps. Understanding how to build user interfaces with Xamarin Forms can give you an edge in this role. This course can help you build a foundation for a career in UX design.
Technical Writer
A Technical Writer creates documentation and training materials for technical products. This course can help you get started with Xamarin Forms, a framework for building native apps for Android, iOS, and Windows. This course can give you insights into how technical applications are built. This course can help you build a foundation for a career in technical writing.
Software Tester
A Software Tester tests software to find defects. This course can help you get started with Xamarin Forms, a framework for building native mobile apps. As a Software Tester, it may be useful to understand how mobile applications are built. This course can help you build a foundation for a career in software testing.
IT Support Specialist
An IT Support Specialist provides technical support to users. This course may be useful to an IT Support Specialist as it provides knowledge in mobile application development. This course can help you build a foundation for a career in IT support.
Database Administrator
A Database Administrator maintains and manages databases. This course may be useful to a Database Administrator as it provides skills in storing and retrieving data. This course can help you build a foundation for a career in database administration.
Web Developer
A Web Developer builds and maintains websites and web applications. This course may be useful to a Web Developer as it provides skills in building user interfaces. This course can help you build a foundation for a career in web development.
Technical Architect
A Technical Architect designs and builds software systems. This course can help you get started with Xamarin Forms, a framework for building native mobile apps. As a Technical Architect, it is useful to understand different mobile application frameworks. This course can help you build a foundation for a career in technical architecture.

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 Xamarin Forms: Build Native Cross-platform Apps with C#.
Comprehensive reference for the C# programming language. It covers all the essential concepts you need to know to write C# code, from the basics to the most advanced features. It good choice if you want to learn more about the C# programming language.
Comprehensive guide to the C# programming language. It covers all the essential concepts you need to know to write C# code, from the basics to the most advanced features. It good choice if you want to learn more about the C# programming language.
Comprehensive guide to the Common Language Runtime (CLR), the foundation of the .NET framework. It covers all the essential concepts you need to know to write CLR-compliant code, from the basics to the most advanced features. It good choice if you want to learn more about the CLR.
This quick start guide provides a concise introduction to Xamarin Forms, covering the basics of building a cross-platform mobile app with C# and XAML.
Beginner's guide to the C# programming language. It teaches you the basics of C# and how to use it to write simple programs. It good choice if you are new to C# and you want to learn the basics.

Share

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

Similar courses

Here are nine courses similar to Xamarin Forms: Build Native Cross-platform Apps with C#.
Building Cross-platform Mobile Apps in C# with Xamarin...
Most relevant
Introduction to Xamarin.Forms 4
Most relevant
C# Basics for Beginners: Learn C# Fundamentals by Coding
Most relevant
Xamarin.Android: Getting Started
Most relevant
Developing Android Apps
Most relevant
Building Blazor Hybrid Apps
Most relevant
Fundamentals of Building .NET 5 Desktop Applications
Most relevant
C# Intermediate: Classes, Interfaces and OOP
Most relevant
C# Advanced Topics: Prepare for Technical Interviews
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