{"id":18965056,"url":"https://github.com/MAHMOUDELSAYED7/Dart-Course","last_synced_at":"2025-04-16T05:32:10.951Z","repository":{"id":250226583,"uuid":"833856128","full_name":"MAHMOUDELSAYED7/Dart-Course","owner":"MAHMOUDELSAYED7","description":"Dart Programming Course! Learn Dart fundamentals, OOP, and asynchronous programming—perfect for beginners or developers looking to enhance their skills.","archived":false,"fork":false,"pushed_at":"2024-12-06T05:58:37.000Z","size":52,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-21T05:29:41.741Z","etag":null,"topics":["dart","dart-basics","dart-flutter","dart-language","dart-library","dart-package","flutter","null-safety","object-oriented-programming","oop","oop-in-dart"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MAHMOUDELSAYED7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-25T22:52:23.000Z","updated_at":"2024-12-06T05:58:40.000Z","dependencies_parsed_at":"2024-07-31T16:43:59.048Z","dependency_job_id":"d61cb602-0f68-4558-a111-ddeed80c3712","html_url":"https://github.com/MAHMOUDELSAYED7/Dart-Course","commit_stats":null,"previous_names":["mahmoudelsayed69/dart_course","mahmoudelsayed69/dart-course","mahmoudelsayed7/dart-course"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FDart-Course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FDart-Course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FDart-Course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FDart-Course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MAHMOUDELSAYED7","download_url":"https://codeload.github.com/MAHMOUDELSAYED7/Dart-Course/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249201117,"owners_count":21229004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","dart-basics","dart-flutter","dart-language","dart-library","dart-package","flutter","null-safety","object-oriented-programming","oop","oop-in-dart"],"created_at":"2024-11-08T14:27:37.572Z","updated_at":"2025-04-16T05:32:10.933Z","avatar_url":"https://github.com/MAHMOUDELSAYED7.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv style=\"display: flex; align-items: center;\"\u003e\n \u003cimg src=\"https://github.com/user-attachments/assets/6eff9f42-3567-423d-8d3c-f768ccb242bc\" alt=\"Dart Logo\" style=\"width: 10%; margin-right: 20px;\"\u003e\n  \u003ch1\u003eDart Programming Course\u003c/h1\u003e\n\u003c/div\u003e\nWelcome to the Dart Programming Course! This course is designed to provide a comprehensive introduction to the Dart programming language, covering fundamental concepts, object-oriented programming (OOP), and asynchronous programming. Whether you're a beginner looking to get started with Dart or an experienced developer aiming to deepen your understanding, this course has something for everyone.\n\n\u003cdiv style=\"display: flex; align-items: center;\"\u003e\n \u003cimg src=\"https://github.com/user-attachments/assets/33aeb049-d276-4aca-8622-521ee1c7eb44\" alt=\"dart\" style=\"width: 50%; margin-right: 20px;\"\u003e\n\u003c/div\u003e\n\n## About the Course\n\nDart is a versatile language created by Google, widely used for building mobile, desktop, backend, and web applications. It is the primary language for Flutter, Google's UI toolkit for crafting natively compiled applications for mobile, web, and desktop from a single codebase.\n\nIn this course, you will learn:\n- The basic syntax and structure of Dart\n- How to declare and use variables\n- Different data types and their uses\n- Performing arithmetic, relational, and logical operations\n- Control flow mechanisms, including conditional statements and loops\n- How to work with collections, such as lists and maps\n- The use of the dot operator for accessing properties and methods\n- Advanced topics like null safety, ensuring your code is robust and error-free\n- Principles of object-oriented programming in Dart\n- Asynchronous programming using Futures, Streams, and the async/await keywords\n\n## How to Use This Course\n\nEach topic in the course is divided into individual sections, each of which is committed to this GitHub repository. By clicking on a topic below, you will be directed to the specific commit that contains detailed explanations and code examples for that topic. This allows you to study each part of the course sequentially and revisit any section whenever you need a refresher.\n\nTo get the most out of this course:\n1. **Read the Explanations**: Each commit includes comprehensive explanations of the topic.\n2. **Study the Code Examples**: Code snippets are provided to illustrate key concepts. Try running these examples on your local machine.\n3. **Practice**: Apply what you've learned by creating your own Dart programs. Experiment with different features and functionalities.\n4. **Ask Questions**: If you have any questions or need further assistance, feel free to open an issue in the repository. The community is here to help you.\n\n## Course Content\n\nClick on a topic below to access the detailed explanations and code examples.\n\n### Basics\n\n1. [Variables](https://github.com/MAHMOUDELSAYED7/Dart-Course/blob/3b3b9093e659d7bdc2c1eedaba88108fb7892d15/lib/main.dart)\n2. [Print](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/b4b4651323b52cf72f328142815380bd7b162074/lib/main.dart)\n3. [Data Types](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/5cfb678b64d20664c14e9d61bf5e338f5871f8f7/lib/main.dart)\n4. [Arithmetic, Relational, and Logical Operations](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/937af4b898a6e88cbde5d873ee7da812e2fb4e03/lib/main.dart)\n5. [Control Flow part 1: if, and switch](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/6e785a9611ec747ab5d01fc0a5ab170b8754c04f/lib/main.dart)\n6. [Collection Data Types](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/0463324febf2a05346886883863619684d265f7e/lib/main.dart)\n7. [Control Flow part 2: for, while, and do while](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/a3318bf3ac574f76cb4b41fc10924171b6b6c8fd/lib/main.dart)\n8. [Dot operator (.) properties and methods](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/5ba3a1f4cc570f17c103ad69dae13a31f831d322/lib/main.dart)\n9. [Null Safety](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/f0312e639268e8896ecc099b61e0d9ba80bda965/lib/main.dart)\n10. [Function](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/80a290ab6dfd6e7e030937782e14f7d9ee9780ce/lib/main.dart)\n11. [Exception Handling](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/561f04bb9cb316101b83758fd4685f9d934f5a08/lib/main.dart)\n12. [Complete the missing parts](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/5dc89c9d6362e5b5513e97022a1ef87e8ec108fa/lib/main.dart)\n\n\n### Object-Oriented Programming (OOP)\n\n13. [Classes and Objects](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/373f42d8547d8c5c212bc05e60cf089f4f630b5f/lib/main.dart)\n14. [Instance and Constructor](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/561d94b85f52734c52302f7f33aef1171d510e1d/lib/main.dart)\n15. [Inheritance, Overriding and super constructor](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/71959d6d203ed0e91f50fe0cf65bcf768c4c062f/lib/main.dart)\n16. [Named Constructor, Anonymous Object, Encapsulation, this vs. super](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/ec361924df422810225904d2a0856b1069a1bf3f/lib/main.dart)\n17. [More about Encapsulation (Getters \u0026 Setters)](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/581bdad252e116add57d64cb48b5464c3dc8e3a3/lib/main.dart)\n18. [Abstract and Polymorphism](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/1b7e4ddd5e14a720471f57f027fe3d328eed2b7d/lib/main.dart)\n19. [Implements (interfaces) and Mixins](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/dbc10571491d5833fb18bef078b6515f00ff9d7c/lib/main.dart)\n20. [Enums](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/55c79df5603785ec19e3fb892c0c409442f4f7e1/lib/main.dart)\n\n### Asynchronous Programming\n\n21. [Future, async/await, multiple Futures, and Streams](https://github.com/MAHMOUDELSAYED7/Dart-course/blob/2a5198671006997208c0bebe772c26c48194b68d/lib/main.dart)\n22. [Isolate](https://github.com/MAHMOUDELSAYED7/Dart-Course/blob/9edafebb8f7cbb90f6460f89f10d41376707f64e/lib/main.dart)\n\n## Additional Resources\nFor more content and in-depth information about Dart, visit the official [Dart website](https://dart.dev/guides).\n\nHappy learning! 🚀\n## Contact\n\nFor any questions or feedback, please reach out via email: [mahmoudelsayed.dev@gmail.com](mahmoudelsayed.dev@gmail.com)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMAHMOUDELSAYED7%2FDart-Course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMAHMOUDELSAYED7%2FDart-Course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMAHMOUDELSAYED7%2FDart-Course/lists"}