├── .DS_Store ├── BackendDevelopment └── Backend.md ├── CONTRIBUTING.md ├── Data Science └── dataScience.md ├── DevOps └── DevOps.md ├── FrontendDevelopment └── Frontend.md ├── FullstackDevelopment ├── .DS_Store ├── Fullstack.md └── assets │ └── fullstack-roadmap.jpg ├── LICENSE.md ├── MachineLearning ├── MachineLearning.md └── assets │ ├── TensorFlow.png │ ├── machinelearning.jpg │ └── scikit-learn.png ├── MobileDevelopment ├── MobileDevelopment.md └── assets │ ├── flutter.svg │ ├── mobile.jpg │ └── react.svg ├── PersonalDevelopment └── personalDevelopment.md ├── ProductDesign └── ProductDesign.md ├── ProgrammingBasics └── programmingbasics.md ├── README.md ├── SpatialComputing └── resources.md ├── TechnicalWriting ├── TechicalWriting.md └── assets │ ├── Doxygen.png │ ├── Hashnode.png │ ├── markdown.png │ └── techicalwriting.png └── docs └── README.zh.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/.DS_Store -------------------------------------------------------------------------------- /BackendDevelopment/Backend.md: -------------------------------------------------------------------------------- 1 | # Backend Development Learning Resources 2 | 3 | Welcome to the **Backend Development Learning Resources** repository! 🎉 This is your guide to learning backend development, from the basics to advanced concepts. Whether you're just starting or looking to enhance your skills, you’ll find curated resources, organized by languages, frameworks, and libraries, to support your journey. 4 | 5 | Backend development involves creating the server-side of applications that interact with databases, handle APIs, and ensure smooth app functionality. 6 | 7 | > **Remember:** Every expert was once a beginner. You’ve got this! 🙌 8 | 9 | --- 10 | 11 | ## 📰 Join a Newsletter 12 | 13 | Stay updated with the latest tutorials, resources, and backend development tips by subscribing to these newsletters curated for backend developers: 14 | 15 | - **[Code With Tomi](https://www.codewithtomi.com/p/newsletter.html)**: You will get one email every month on tips, tutorials, and resources, to improve your skills as a developer. 16 | - **[Node Weekly](https://nodeweekly.com/)**: A newsletter for all things Node.js. 17 | - **[PyCoders Weekly](https://pycoders.com/)**: Weekly updates on Python development. 18 | - **[Django News](https://django-news.com/)**: A newsletter for Django-related news, tutorials, and resources. 19 | - **[The Changelog](https://changelog.com/)**: News and updates from the open-source community, including backend technologies. 20 | 21 | 📧 **Subscribe to these and more** to keep learning and improving your skills! 22 | 23 | --- 24 | 25 | ## 📑 Table of Contents 26 | 1. [Beginner Level](#-beginner-level) 27 | 2. [Intermediate Level](#-intermediate-level) 28 | 3. [Advanced Level](#-advanced-level) 29 | 4. [Tools & Resources](#-tools-and-resources) 30 | 5. [Communities](#-communities) 31 | 6. [Contribute](#-contribute) 32 | 33 | --- 34 | 35 | ## 🟢 Beginner Level 36 | 37 | ### 🛤 Roadmaps for Beginners 38 | 39 | If you're just getting started, these roadmaps will guide you through the essential skills and tools for backend development: 40 | 41 | - [**Backend Developer Roadmap (2024)**](https://guides.codewithmosh.com/backend-developer-roadmap) 42 | - [**Step-by-Step Guide to Django Backend Development**](https://www.codewithtomi.com/2021/06/roadmap-for-learning-django.html) 43 | - [**Backend Roadmap**](https://roadmap.sh/backend) 44 | 45 | ![Learning Roadmap GIF](https://media.giphy.com/media/26tPplGWjN0xLybiU/giphy.gif) 46 | 47 | ### 🟢 Languages 48 | 49 | Mastering programming languages is the foundation of backend development. Here are some of the most commonly used languages, with paths to frameworks that help you build powerful web applications. 50 | 51 | #### 👨‍💻 **Python** 52 | Python is known for its simplicity and readability, making it a great language for backend development. Once you're comfortable with Python, your next step is learning frameworks like Flask, Django, or FastAPI. 53 | 54 | - [**Learn Python**](https://www.codecademy.com/learn/learn-python-3) - **CodeAcademy**: Beginner course to get started with Python. 55 | - [**Python for Everybody**](https://www.coursera.org/specializations/python) - **Coursera**: Comprehensive Coursera specialization for beginners. 56 | - [**Learn Python By Making Games**](https://www.udemy.com/share/106Jb83@tq08STjpx6Ww7Jpkyi4aJhhsfxhCgbGtTknQAkzQvPmJkInJjaTdTZW7rAV_RJI7Fg==/) - **Udemy**: The most fun way to learn programming. 57 | - [**Python Mastery: From Beginner to Expert**](https://www.udemy.com/share/109oyg3@5gUKxlwNCQxD4X1f_NdZj27gQjaPex6LImN-981mBxPqKEU879-7rQoWnQLr8qpR8A==/) - **Udemy**: Unlock the Full Potential of Python with Comprehensive Hands-On Training! (Regex, JSON, Data Science, and more) 58 | - [**CS50’s Web Programming with Python and JavaScript**](https://cs50.harvard.edu/web/2020/) - Harvard's comprehensive course on web development. 59 | 60 | **Books** 61 | - *Python Crash Course: A Hands-On Project-Based Introduction to Python by ERIC MATTHES* 62 | - *Automate the Boring Stuff with Python: Practical Programming for Total Beginners by AL SWEIGART* 63 | 64 | #### 👨‍💻 **JavaScript (Node.js)** 65 | JavaScript, traditionally a frontend language, can also be used for backend development with **Node.js**. It allows you to use the same language for both frontend and backend, simplifying full-stack development. 66 | 67 | - [**The Complete JavaScript Course**](https://www.udemy.com/course/the-complete-javascript-course/) - **Udemy**: Learn the fundamentals of JavaScript. 68 | - [**JavaScript Full Course**](https://youtu.be/EerdGm-ehJQ?si=0rcBVRLhcqiBmFQr) - **Youtube**: Learn JavaScript from scratch. 69 | - [**Node.js, Express, MongoDB & More: The Complete Bootcamp**](https://www.udemy.com/course/nodejs-express-mongodb-bootcamp/?couponCode=MTST7102224A2) - **Udemy**: Master Node.js by building a RESTful API and web app. 70 | - [**The Complete Node.js Developer Course**](https://www.udemy.com/course/the-complete-nodejs-developer-course-2/) - **Udemy**. 71 | - [**Learn Node.js**](https://nodeschool.io/) - **NodeSchool**: Interactive tutorials for Node.js. 72 | 73 | ### 📚 Courses & Tutorials: 74 | - [**Introduction to Backend Development**](https://www.freecodecamp.org/learn/apis-and-microservices/) - **freeCodeCamp**: Basics of backend development, including APIs and microservices. 75 | - [**SQL for Data Science**](https://www.coursera.org/learn/sql-for-data-science) - **Coursera**: Learn SQL and relational databases. 76 | - [**CS50: Web Programming with Python and JavaScript**](https://cs50.harvard.edu/web/2020/) - Harvard's free web programming course. 77 | - [**Complete SQL Mastery**](https://codewithmosh.com/p/complete-sql-mastery) - **CodeWithMosh**: Everything you need to design and query databases in one course 78 | - [**Version Control with Git**](https://www.udacity.com/course/version-control-with-git--ud123) - **Udacity**: This course covers the essentials of using the version control system Git. 79 | - [**Unit Testing in Python**](https://youtu.be/6tNS--WetLI?si=kdo0WWNQD6KhiYvX) - **Youtube**: Learn how to write unittest using the unittest module. 80 | 81 | ### 🧠 Key Concepts: 82 | - [**Introduction to Databases**](https://www.khanacademy.org/computing/computer-science/sql) - **Khan Academy**: Basics of SQL and database management. 83 | 84 | --- 85 | 86 | 87 | ## 🟠 Intermediate Level 88 | 89 | Explore more advanced backend topics such as server-side frameworks, database management, and API security. 90 | 91 | ### 🟠 Frameworks 92 | 93 | Frameworks speed up backend development by providing pre-built components and tools. After mastering a language, learning a framework is your next step. Each framework has its strengths and is suitable for different use cases. 94 | 95 | #### 🚀 **Flask (Python)** 96 | Flask is a lightweight web framework for Python that is simple but extensible, ideal for small projects or learning purposes. 97 | 98 | - [**Flask Documentation**](https://flask.palletsprojects.com/) - Official Flask docs. 99 | - [**Free Course**](https://www.udemy.com/course/python-flask-for-beginners/) - **Udemy**: Flask for Beginners: Build a simple Flask app from scratch. 100 | 101 | #### 🚀 **Django (Python)** 102 | Django is a high-level framework that includes many built-in features, such as authentication and an admin panel, making it perfect for building larger applications. 103 | 104 | - [**Django Documentation**](https://www.djangoproject.com/) - Official Django docs. 105 | - [**Udemy**](https://www.udemy.com/course/django-for-beginners/) - Django for Beginners. 106 | - [**Youtube**](https://youtube.com/playlist?list=PL-51WBLyFTg2vW-_6XBoUpE7vpmoR3ztO&si=YaYMe11Ob3PIGRJW) - Django 3 Crash Course Tutorials | *Customer Management App* - Dennis Ivy 107 | - [**Youtube**](https://youtube.com/playlist?list=PLEt8Tae2spYnEeJM9ZDgSrA5_7Cl3nLaI&si=zwRg34sD7hbsc7Ee) - Django for Absolute Beginners - Ssali Jonathan 108 | 109 | 110 | ##### 📖 Books 111 | - *Django 4 By Example by Antonio Mele* 112 | - *Django 5 By Example by Antonio Mele* 113 | 114 | #### 🚀 **FastAPI (Python)** 115 | FastAPI is a modern, fast (high-performance) framework for building APIs with Python, ideal for asynchronous applications. 116 | 117 | - [**FastAPI Documentation**](https://fastapi.tiangolo.com/) - Official FastAPI docs. 118 | - [**Youtube**](https://www.youtube.com/watch?v=7t2alSnE2-I) - FastAPI Crash Course. 119 | - [**Youtube**](https://youtube.com/playlist?list=PLEt8Tae2spYnHy378vMlPH--87cfeh33P&si=qkA-Z1oQKjLWPTEk) - FastAPI Beyond CRUD. 120 | 121 | #### 🚀 **Express (Node.js)** 122 | Express is a minimalist web framework for Node.js, making it a popular choice for building APIs and single-page applications. 123 | 124 | - [**Express Documentation**](https://expressjs.com/) - Official Express docs. 125 | - [**Youtube**](https://www.youtube.com/watch?v=L72fhGm1tfE) - Express.js Crash Course. 126 | - [**Youtube**](https://youtube.com/playlist?list=PLu71SKxNbfoBGh_8p_NS-ZAh6v7HhYqHW&si=QiZZPLGMXev4p7t2) - JavaScript Backend | Hindi 127 | 128 | ### 🔴 Libraries 129 | 130 | Libraries provide reusable code for solving common backend problems like authentication, data validation, and more. 131 | 132 | #### 🛠 **Django REST Framework (DRF)** 133 | DRF is a powerful toolkit for building Web APIs in Django, making it easier to handle common API features like authentication, throttling, and serialization. 134 | 135 | - [**DRF Documentation**](https://www.django-rest-framework.org/) - Official DRF docs. 136 | - [**Paid Course**](https://codewithmosh.com/p/the-ultimate-django-series) - The Ultimate Django Series 137 | From zero to hero: Learn to build fast and secure APIs with Django and MySQL. 138 | - [**Building RESTful APIs with Django REST Framework**](https://www.udemy.com/course/django-rest-framework/) - **Udemy**: Advanced API development using Django. 139 | 140 | ##### 📖 Books 141 | - *Django for APIs: Build Web APIs with Python and Django by William S Vincent* 142 | 143 | #### 🛠 **SQLAlchemy (Python)** 144 | SQLAlchemy is a popular Python library for SQL databases, giving you tools to handle database migrations and relationships in a Pythonic way. 145 | 146 | - [**SQLAlchemy Documentation**](https://www.sqlalchemy.org/) - Official SQLAlchemy docs. 147 | 148 | #### 🛠 **Mongoose** 149 | Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js, providing a schema-based solution for application data. 150 | 151 | - [**Mongoose Documentation**](https://mongoosejs.com/) - Official Mongoose docs. 152 | 153 | #### ⬢ **Node.js** 154 | Node.js is a JavaScript runtime that allows you to build scalable and efficient backend applications, ideal for handling asynchronous operations and real-time data. 155 | 156 | - [**Intermediate Node.js**](https://www.udemy.com/course/understanding-nodejs/) - **Udemy**: Dive deeper into Node.js and its ecosystem. 157 | 158 | 159 | ### 📚 Courses & Tutorials: 160 | - [**Securing APIs**](https://www.pluralsight.com/courses/securing-restful-apis) - **Pluralsight**: Best practices for API security. 161 | - [**Docker Handbook**](https://www.freecodecamp.org/news/the-docker-handbook/) - Intro to Docker and containerization. 162 | - [**Understand Django: Beginner to Intermediate Guide**](https://www.mattlayman.com/understand-django/) - A comprehensive guide to learning Django. 163 | - [**The Ultimate Git Course**](https://codewithmosh.com/p/the-ultimate-git-course) - **CodeWithMosh**: Everything you need to know to use Git & GitHub to work effectively as a team. 164 | 165 | ### 🧠 Key Concepts: 166 | - [**System Design Handbook**](https://www.freecodecamp.org/news/systems-design-for-interviews/) - Guide to system design principles. 167 | - [**Middleware in Express.js**](https://expressjs.com/en/guide/using-middleware.html) - Express Docs: Middleware usage in Express. 168 | - [**JWT Authentication**](https://jwt.io/introduction/) - JSON Web Tokens for authentication. 169 | - [**RESTful API Basics**](https://restfulapi.net/) - Overview of RESTful API principles. 170 | - [**Basic Authentication and Authorization**](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication) - MDN Web Docs: Basics of authentication and authorization. 171 | 172 | ### 📚 Resources 173 | - [**Awesome Django**](https://github.com/wsvincent/awesome-django) - Curated collection of essential resources for Django. 174 | - [**Built with Django**](https://builtwithdjango.com/blog/) - Blog for Django tips and best practices. 175 | --- 176 | 177 | 178 | ## 🔴 Advanced Level 179 | 180 | At this level, you’ll explore in-depth backend topics such as advanced data modeling, microservices architecture, containerization with Docker, CI/CD workflows, and system design. This section will prepare you for scalable and production-ready applications. 181 | 182 | ### 📚 Courses & Tutorials: 183 | - [**Database Performance Tuning**](https://www.pluralsight.com/courses/database-performance-tuning) - **Pluralsight**: Strategies for optimizing database performance. 184 | - [**The Ultimate Docker Course**](https://codewithmosh.com/p/the-ultimate-docker-course) - **CodeWithMosh**: Everything you need to master Docker in one clear, concise, and practical course 185 | - [**The Ultimate Design Pattern Series**](https://codewithmosh.com/p/design-patterns) - **CodeWithMosh**: Learn to write maintainable and extensible code. Become a senior software engineer. 186 | - [**System Design Playlist**](https://youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX&si=yVaGqcr77fUaqBE1) - **Youtube**: This series covers essential system design topics like load balancing, microservices, and NoSQL, with video lectures, architecture diagrams, and practical evaluations for real-world application. 187 | 188 | ### 🧠 Key Concepts: 189 | - [**Microservices Architecture**](https://microservices.io/) - Comprehensive guide to microservices. 190 | - [**20 System Design Concepts Explained in 10 Minutes**](https://youtu.be/i53Gi_K3o7I?si=80IKVI0wYJsMqbNL) - A brief overview of 20 system design concept. 191 | 192 | ### 📖 Books 193 | - **Designing Web APIs that Developers Love by Brenda Jin, Saurabh Sahni & Amir Shevat** 194 | - **Django Design Patterns and Best Practices by Arun Ravindran** 195 | 196 | --- 197 | 198 | ## 🛠 Tools and Resources 199 | 200 | Equip yourself with these must-have tools for backend development: 201 | 202 | - ![Postman](https://img.shields.io/badge/-Postman-orange?logo=postman) - API testing and development tool. 203 | - ![Docker](https://img.shields.io/badge/-Docker-blue?logo=docker) - Containerization platform. 204 | - ![GitHub Actions](https://img.shields.io/badge/-GitHub%20Actions-181717?logo=github-actions) - CI/CD workflows for your projects. 205 | - [**pgAdmin**](https://www.pgadmin.org/) - GUI tool for managing PostgreSQL databases. 206 | - [**RapidAPI**](https://rapidapi.com/products/vs-code-rapidapi-client/) - A seamless, connected experience to design, develop, test, and monitor APIs in your favorite IDE. 207 | - [**Thunder Client**](https://www.thunderclient.com/) - Lightweight REST API client for testing APIs. 208 | - [**Mailtrap**](https://mailtrap.io/) - Email testing tool to capture and inspect emails sent from your application. 209 | 210 | --- 211 | ## 📅 Project Management and Collaboration Tools 212 | 213 | Stay organized and collaborate effectively with these essential tools: 214 | 215 | - [**Jira**](https://www.atlassian.com/software/jira) - Powerful project management tool for agile teams. 216 | - [**Trello**](https://trello.com/) - Visual project management tool to organize tasks and projects. 217 | - [**Live Share**](https://visualstudio.microsoft.com/services/live-share/) - Collaborative coding tool for Visual Studio Code, enabling real-time collaboration. 218 | --- 219 | 220 | ## 🌍 Communities 221 | - [**Django Africa**](https://chat.whatsapp.com/D5O7Ef51xEDEhuns8hClaI) 222 | - [**Developers of Value**](https://chat.whatsapp.com/BY8mLdHaD81BqpgCmwumbU) 223 | - [**Django Discord Community**](https://discord.com/invite/xcRH6mN4fa) 224 | - [**MLH Discord Community**](https://discord.com/invite/mlh) 225 | 226 | ## 🤝 Contribute 227 | 228 | Want to add a resource? Contributions are welcome! Please check out the [CONTRIBUTING.md](../CONTRIBUTING.md) file for guidelines on how to contribute. 229 | 230 | --- 231 | 232 | Feel free to explore and share with your community! 🚀 233 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to LearnLink 2 | 3 | Thank you for your interest in contributing to this repository! We appreciate your help in building a comprehensive resource hub for learners in various tech fields. 4 | 5 | ## How to Contribute 6 | 7 | We welcome contributions from anyone who has valuable learning resources to share. Please ensure that the resources you submit are suitable for **beginners** to **intermediate** learners in any tech field. 8 | 9 | ### Steps to Contribute: 10 | 11 | 1. **Fork the repository** 12 | Click the "Fork" button on the top-right corner of this repository to create a personal copy of the repo. 13 | 14 | 2. **Clone the fork** 15 | On your local machine, clone the forked repository: 16 | ```bash 17 | git clone https://github.com/YOUR-USERNAME/learning-resources-repo.git 18 | cd learning-resources-repo 19 | ``` 20 | 21 | 3. **Create a new branch** 22 | Create a new branch for your contribution: 23 | ```bash 24 | git checkout -b add-resource-name 25 | ``` 26 | 27 | 4. **Add your resource** 28 | - Add your resource to the appropriate section or create a new section if it does not exist. 29 | - Format: 30 | Each resource should follow this format for consistency: 31 | - **Title:** Name of the resource 32 | - **Link:** URL of the resource 33 | - **Description:** Brief overview (1-2 sentences) 34 | - **Duration:** Estimated time to complete the course 35 | 36 | Example: 37 | ```markdown 38 | ## Web Development 39 | - **[HTML & CSS for Beginners](https://example.com)** 40 | A comprehensive guide to learning the basics of HTML and CSS. 41 | Duration: 4weeks 42 | ``` 43 | 44 | 5. **Commit your changes** 45 | After adding your resource, commit the changes with a meaningful message: 46 | ```bash 47 | git add . 48 | git commit -m "Added [resource-name] to [category]" 49 | ``` 50 | 51 | 6. **Push to your fork** 52 | Push your branch to the forked repository: 53 | ```bash 54 | git push origin add-resource-name 55 | ``` 56 | 57 | 7. **Create a Pull Request** 58 | Open a Pull Request (PR) from your fork's branch to the main branch of this repository. Provide a clear description of the changes in the PR description. 59 | 60 | ## Guidelines 61 | 62 | - Ensure the resource is freely available and credible. 63 | - Check for duplicates; avoid adding resources that are already listed. 64 | - Follow the proper format and sectioning for each resource. 65 | - Resources should be accessible and valuable to learners from a beginner to intermediate level. 66 | - Be respectful and inclusive in your contributions. This repository is for learners of all backgrounds. 67 | -------------------------------------------------------------------------------- /Data Science/dataScience.md: -------------------------------------------------------------------------------- 1 | # Data Science Learning Resources 2 | 3 | Welcome to the **Data Science Learning Resources** repository! Here, you'll find a curated list of resources organized from beginner to advanced levels. Whether you're just starting out or looking to advance your skills, these resources will guide you through the journey of becoming a proficient Data Scientist. 4 | 5 | ## 📑 Table of Contents 6 | 1. [Beginner Level](#-beginner-level) 7 | 2. [Tools and Resources](#️-tools-and-resources) 8 | 3. [Contribute](#-contribute) 9 | 10 | --- 11 | 12 | ## 🟢 Beginner Level 13 | 14 | ### 🧠 What is Data Science? 15 | Data science is a field that uses scientific methods, algorithms, and systems to gain insights from both organized and unorganized data. It combines math, statistics, specialized programming, advanced analytics, AI, and machine learning with specific domain knowledge to uncover actionable information in an organization’s data. These insights support decision-making and strategic planning. 16 | 17 | ### Who is a Data Scientist? 18 | A data scientist works with data to understand and explain different phenomena, helping organizations make better decisions. Their work often overlaps with data analysts, especially in exploring and visualizing data. However, data scientists generally have a broader skillset, using programming languages like R and Python to perform deeper statistical analysis and data visualization. 19 | 20 | ### Courses & Tutorials: 21 | - [**Statistics**](https://youtube.com/watch?v=XZo4xyJXCak&list=PL0o_zxa4K1BVsziIRdfv4Hl4UIqDZhXWV) - **Statistics**: Introduction to Statistics. 22 | - [**Charts**](https://365datascience.com/trending/chart-types-and-how-to-select-the-right-one/) - **365 Data Science**: Types of Charts. 23 | - [**Excel for Beginners**](https://w3schools.com/excel/) - **W3Schools**: Excel Tutorials. 24 | - [**SQL for Beginners**](https://w3schools.com/sql/) - **W3Schools**: SQL Tutorials. 25 | - [**Python**](https://datacamp.com/) - **DataCamp**: Python Basics. 26 | - [**Introduction to Data Science**](https://youtu.be/ua-CiDNNj30?si=Mi_vu5JZT95h30la) - **FreeCodeCamp - Youtube**: Introduction to mindfulness and meditation. 27 | - [**Exploratory Data Analysis**](https://geeksforgeeks.com/what-is-exploratory-data-analysis/) - **Geeksforgeeks**: What is Explanatory Data Analysis? 28 | 29 | ### Key Concepts: 30 | - [**Data**](https://tutorialspoint.com/computer_fundamentals/computer_data.htm) - Computer Fundamentals: Data and Information. 31 | - [**Data Preparation**](https://datacamp.com/) - Data preparation with pandas. 32 | - [**Data Visualisation**](https://datacamp.com/) - Understanding Data Visualisation Course. 33 | - [**Machine Learning Algorithms**](https://datacamp.com/) - Machine learning. 34 | - [**Data Storytelling**](https://datacamp.com/) - Data Storytelling Concepts. 35 | 36 | --- 37 | 38 | ## ⚒️ Tools and Resources 39 | 40 | Enhance your data science journey with these essential tools and platforms. 41 | 42 | - [**Python**](https://python.org/downloads/) - A high-level programming language. 43 | - [**Anaconda**](https://anaconda.com/download) - A distribution of the Python and R programming languages for scientific compting which includes Jupyter notebook. 44 | - [**Microsoft Excel**](https://microsoft.com/excel) - A spreadsheet editor 45 | - [**Google Sheets**](https://docs.google.com/spreadsheets) - A web-based spreadsheet editor. 46 | - [**MySQL**](https://mysql.com/downloads/) - A Relational Database Management System. 47 | - [**Big Query**](https://console.cloud.google.com/bigquery) - An online platform that can be used for SQL. 48 | - [**Google Colab**](https://colab.research.google.com/) - A hosted jupyter notebook service. 49 | - [**Numpy**](https://numpy.org/doc/) - A Python Library (Numerical Python). 50 | - [**Pandas**](https://pandas.pydata.org/docs/) - A data analysis and manipulation tool, built on Python. 51 | - [**Matplotlib**](https://matplotlib.org/stable/index.html) - A library for creating static, animated and interactive visualisations in Python. 52 | - [**Seaborn**](https://seaborn.pydata.org/) - A Python data visualisation library based on Matplotlib. 53 | - [**Scikit-learn**](https://scikit-learn.org/) - Maching learning in Python. 54 | 55 | --- 56 | 57 | ## 🤝 Contribute 58 | 59 | Want to add a resource? Contributions are welcome! Please check out the [CONTRIBUTING.md](./CONTRIBUTING.md) file for guidelines on how to contribute. 60 | 61 | --- 62 | 63 | Feel free to explore and share with your community! 🚀 64 | 65 | [Introduction]: #-introduction -------------------------------------------------------------------------------- /DevOps/DevOps.md: -------------------------------------------------------------------------------- 1 | # DevOps Learning Resources 2 | 3 | Welcome to the **DevOps Learning Resources** repository! This repository provides a curated list of resources for DevOps, from fundamental concepts to advanced topics. Whether you're just starting out or aiming to refine your skills, you'll find valuable materials here. 4 | 5 | ## 📑 Table of Contents 6 | 1. [Beginner Level](#-beginner-level) 7 | 2. [Intermediate Level](#-intermediate-level) 8 | 3. [Advanced Level](#-advanced-level) 9 | 4. [Tools & Resources](#-tools--resources) 10 | 5. [Contribute](#-contribute) 11 | 12 | --- 13 | 14 | ## 🟢 Beginner Level 15 | 16 | Start with the fundamentals of DevOps, Linux, Git and Bash Scripting. 17 | 18 | ### Courses & Tutorials: 19 | - [**Introduction to DevOps**](https://www.datacamp.com/courses/devops-concepts) - **datacamp**: DevOps Concepts. 20 | - [**Linux**](https://www.freecodecamp.org/news/introduction-to-linux/) - **freecodecamp**: Introduction to Linux. 21 | - [**Git and Version Control**](https://www.datacamp.com/courses/introduction-to-git) - **datacamp**: Learn Git. 22 | - [**Bash Scripting**](https://www.datacamp.com/courses/introduction-to-bash-scripting) - **datacamp**: Introduction to Bash Scripting. 23 | - [**Cloud Platforms**](https://youtu.be/Vnk0p-63mHQ?si=4_L_je98VwR5WEzr) - **YouTube**: Overview of Various Cloud Platforms. 24 | 25 | 26 | --- 27 | 28 | ## 🟠 Intermediate Level 29 | 30 | Explore more advanced DevOps practices such as Ansible, Terraform, Docker and Docker Compose. 31 | 32 | ### Courses & Tutorials: 33 | - [**Ansible**](https://www.youtube.com/watch?v=3RiVKs8GHYQ&list=PLT98CRl2KxKEUHie1m24-wkyHpEsa4Y70) - **YouTube**: Getting Started with Ansible. 34 | - [**Docker**](https://youtu.be/pg19Z8LL06w?si=vhUEKlorObUs-WpR) - **YouTube**: Docker Crash Course for Absolute Beginners. 35 | - [**Docker Compose**](https://youtu.be/SXwC9fSwct8?si=tsm2_FnN8VkjUSXy) - **YouTube**: Ultimate Docker Compose. 36 | - [**Terraform**](https://youtu.be/7xngnjfIlK4?si=swuG5djNoX_R-r4h) - **YouTube**: Complete Terraform Course. 37 | 38 | --- 39 | 40 | ## 🔴 Advanced Level 41 | 42 | Focus on Orchestration, Monitoring and Observability, CI/CD Pipelines, and DevSecOps. 43 | 44 | ### Courses & Tutorials: 45 | [**Kubernetes**](https://youtu.be/X48VuDVv0do?si=ya4BnTZU-_hVoDuk) - **YouTube**: Kubernetes Tutorial for Beginners. 46 | 47 | - [**Continuous Integration and Continuous Deployment**](https://www.redhat.com/en/topics/devops/what-is-ci-cd) - **RedHat**: What is CI/CD. 48 | 49 | - [**Monitoring and Logging**](https://youtu.be/9TJx7QTrTyo?si=n3KZ_1ZdqRUOiUtM) - **YouTube**: Server Monitoring // Prometheus and Grafana Tutorial . 50 | 51 | - [**DevSecOps**](https://learn.kodekloud.com/courses/devsecops-kubernetes-devops-security) - **KodeKloud**: DevOps & Security. 52 | 53 | 54 | 55 | --- 56 | 57 | ## 🤝 Contribute 58 | 59 | Want to add a resource? Contributions are welcome! Please check out the [CONTRIBUTING.md](../CONTRIBUTING.md) file for guidelines on how to contribute. 60 | 61 | --- 62 | 63 | Feel free to explore and share with your community! 🚀 -------------------------------------------------------------------------------- /FrontendDevelopment/Frontend.md: -------------------------------------------------------------------------------- 1 | # Frontend Development Learning Resources 2 | 3 | Welcome to the **Frontend Development Learning Resources** repository! Here, you'll find a curated list of resources organized from beginner to advanced levels. Whether you're just starting out or looking to advance your skills, these resources will guide you through the journey of becoming a proficient frontend developer. 4 | 5 | ## 📑 Table of Contents 6 | 1. [Beginner Level](#-beginner-level) 7 | 2. [Intermediate Level](#-intermediate-level) 8 | 3. [Advanced Level](#-advanced-level) 9 | 4. [Tools and Resources](#-tools-and-resources) 10 | 5. [Contribute](#-contribute) 11 | 12 | --- 13 | 14 | ## 🟢 Beginner Level 15 | 16 | Start your journey with the basics of frontend development. Here are resources that will teach you HTML, CSS, JavaScript, and an introduction to web development concepts. 17 | 18 | ### Courses & Tutorials: 19 | - [**HTML & CSS for Beginners - by freeCodeCamp**](https://www.freecodecamp.org/learn/responsive-web-design/) 20 | - [**JavaScript Basics - by MDN Web Docs**](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps) 21 | - [**Intro to Web Development - by Coursera**](https://www.coursera.org/specializations/web-design) 22 | - [**Frontend Mentor - Practice Frontend Skills**](https://www.frontendmentor.io/) 23 | 24 | ### Key Concepts: 25 | - [**Responsive Web Design**](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design) 26 | - [**CSS Flexbox Guide**](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) 27 | - [**JavaScript DOM Manipulation**](https://www.javascripttutorial.net/javascript-dom/) 28 | 29 | --- 30 | 31 | ## 🟠 Intermediate Level 32 | 33 | At this level, you'll delve deeper into JavaScript, modern CSS techniques, and begin exploring frameworks such as React or Vue. 34 | 35 | ### Courses & Tutorials: 36 | - [**JavaScript ES6+ - by freeCodeCamp**](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/) 37 | - [**Modern JavaScript Tutorial - by JavaScript.info**](https://javascript.info/) 38 | - [**CSS Grid - by MDN**](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout) 39 | - [**React Basics - by Scrimba**](https://scrimba.com/learn/learnreact) 40 | 41 | ### Key Concepts: 42 | - [**CSS Grid Layout**](https://css-tricks.com/snippets/css/complete-guide-grid/) 43 | - [**Responsive Images**](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images) 44 | - [**JavaScript Promises & Async/Await**](https://javascript.info/async) 45 | 46 | --- 47 | 48 | ## 🔴 Advanced Level 49 | 50 | For advanced learners, focus on performance optimization, state management, testing, and deployment. 51 | 52 | ### Courses & Tutorials: 53 | - [**Advanced React Patterns - by Kent C. Dodds**](https://epicreact.dev/advanced-patterns/) 54 | - [**Vue.js Mastery - by Vue Mastery**](https://www.vuemastery.com/courses/real-world-vue3/) 55 | - [**JavaScript Algorithms and Data Structures**](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/) 56 | - [**Fullstack Open - Deep Dive into Modern Web Development**](https://fullstackopen.com/en/) 57 | 58 | ### Key Concepts: 59 | - [**State Management with Redux**](https://redux.js.org/) 60 | - [**Web Performance Optimization**](https://developers.google.com/web/fundamentals/performance/why-performance-matters) 61 | - [**Testing with Jest and React Testing Library**](https://jestjs.io/docs/tutorial-react) 62 | 63 | --- 64 | 65 | ## 🛠 Tools and Resources 66 | 67 | Expand your development toolkit with these helpful tools and resources. 68 | 69 | - [**Figma**](https://www.figma.com/) - Collaborative design tool 70 | - [**Visual Studio Code**](https://code.visualstudio.com/) - Popular code editor 71 | - [**GitHub Pages**](https://pages.github.com/) - Hosting static websites 72 | - [**Google Chrome DevTools**](https://developers.google.com/web/tools/chrome-devtools) - Debugging and performance analysis 73 | 74 | --- 75 | 76 | ## 🤝 Contribute 77 | 78 | Want to add a resource? Contributions are welcome! Please check out the [CONTRIBUTING.md](./CONTRIBUTING.md) file for guidelines on how to add more resources to this repository. 79 | 80 | --- 81 | 82 | Feel free to explore and share with your community! 🚀 83 | -------------------------------------------------------------------------------- /FullstackDevelopment/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/FullstackDevelopment/.DS_Store -------------------------------------------------------------------------------- /FullstackDevelopment/Fullstack.md: -------------------------------------------------------------------------------- 1 | # Fullstack Development Learning Resources 2 | 3 | Welcome to the **Fullstack Development Learning Resources** repository! This repository offers a curated list of resources that will guide you through the journey of mastering both frontend and backend technologies, as well as the skills needed to bridge the two. Whether you're just starting or advancing your fullstack development knowledge, these resources are here to help. 4 | 5 | 6 | ## 🛣️ Fullstack Development Roadmap 7 | 8 | Here’s a visual roadmap to guide you through the fullstack development journey: 9 | 10 | ![Fullstack Development Roadmap](https://github.com/Rachel-Cellulose/LearningResources/blob/fullstack-development/FullstackDevelopment/assets/fullstack-roadmap.jpg) 11 | 12 | 13 | ## 📚 Table of Contents 14 | 1. [Getting Started with Fullstack Development](#-getting-started-with-fullstack-development) 15 | 2. [Frontend Technologies](#-frontend-technologies) 16 | 3. [Backend Technologies](#-backend-technologies) 17 | 4. [Database Management](#-database-management) 18 | 5. [Deployment DevOps](#-deployment-devops) 19 | 6. [Advanced Topics](#-advanced-topics) 20 | 7. [Contribute](#-contribute) 21 | 22 | 23 | 24 | --- 25 | 26 | ## 🚀 Getting Started with Fullstack Development 27 | 28 | Fullstack development involves building both the client-side (frontend) and the server-side (backend) of a web application. A fullstack developer is skilled in both areas, allowing them to handle the entire development process from start to finish. 29 | 30 | 31 | 32 | 33 | Here are some additional resources to help beginners get started with fullstack development: 34 | 35 | ### Resources to Begin: 36 | 37 | - **[Codecademy - Full-Stack Engineer Career Path](https://www.codecademy.com/learn/paths/full-stack-engineer-career-path)** 38 | An interactive platform that teaches you the essential skills to become a full-stack engineer, covering HTML, CSS, JavaScript, React, Node.js, and databases. 39 | 40 | - **[The Odin Project - Fullstack JavaScript Path](https://www.theodinproject.com/paths/full-stack-javascript)** 41 | A comprehensive free course covering both frontend and backend with JavaScript, Node.js, and databases like MongoDB. 42 | 43 | - **[freeCodeCamp - Full Stack Developer Certification](https://www.freecodecamp.org/learn/back-end-development-and-apis/)** 44 | A free coding bootcamp offering hands-on projects to learn backend development, APIs, and databases. 45 | 46 | 47 | - **[Fullstack Development for Beginners** - by Microsoft](https://github.com/microsoft/Web-Dev-For-Beginners)** 48 | A free curriculum that covers the fullstack development process with a focus on both frontend and backend technologies. 49 | 50 | - **[Coursera - Full Stack Web Development Specialization](https://www.coursera.org/specializations/full-stack-mobile-app-development)** 51 | Offered by The Hong Kong University of Science and Technology, this specialization teaches front-end and back-end development, mobile app development, and more. 52 | 53 | - **[Udacity - Full Stack Web Developer Nanodegree](https://www.udacity.com/course/full-stack-web-developer-nanodegree--nd0044)** 54 | A paid program focusing on the skills needed to build and maintain web applications, including RESTful APIs and SQL databases. 55 | 56 | - **[MDN Web Docs - Web Development Learning Area](https://developer.mozilla.org/en-US/docs/Learn)** 57 | A comprehensive resource for web development topics, including HTML, CSS, JavaScript, and server-side programming. 58 | 59 | - **[Egghead.io - Full Stack JavaScript](https://egghead.io/courses/full-stack-javascript)** 60 | Offers concise video tutorials covering full-stack development topics, primarily using JavaScript and related technologies. 61 | 62 | - **[W3Schools - Full Stack Web Developer](https://www.w3schools.com/whatis/whatis_fullstack.asp)** 63 | A resource for understanding full-stack development concepts and access to tutorials on various web technologies. 64 | 65 | - **[YouTube - Traversy Media - Full Stack Development](https://www.youtube.com/c/TraversyMedia)** 66 | A YouTube channel offering free tutorials on full-stack development, including MERN stack and other popular frameworks. 67 | 68 | - **[GitHub - Awesome Full Stack Resources](https://github.com/mr-hope/awesome-fullstack)** 69 | A curated list of resources for full-stack developers, covering tutorials, books, tools, and more. 70 | 71 | 72 | ### Additional Tips 73 | - **Online Communities**: Join communities like [Dev.to](https://dev.to/), [Hashnode](https://hashnode.com/), or [Stack Overflow](https://stackoverflow.com/) for peer support and advice. 74 | 75 | - **Practice Projects**: Build personal projects to reinforce learning, such as a simple blog, a to-do list app, or an e-commerce site. 76 | 77 | 78 | ### Key Concepts to note: 79 | - **Frontend & Backend**: Understand the roles of both client-side and server-side in web development. 80 | - **Web Application Architecture**: Learn how the frontend interacts with the backend through APIs. 81 | - **Version Control**: Use Git and GitHub for managing code in collaborative projects. 82 | 83 | 84 | --- 85 | 86 | 87 | ## 🌐 Frontend Technologies 88 | 89 | The frontend of a web application is what users interact with directly. As a fullstack developer, you need to master the fundamentals of frontend technologies like HTML, CSS, and JavaScript, and frameworks like React or Vue.js. 90 | 91 | ## Estimated Time: 4 - 6 weeks 92 | Frontend development involves mastering HTML, CSS, JavaScript, and frameworks like React or Vue.js. Given the broad scope of frontend technologies, learners should expect to spend significant time on topics like responsive design, JavaScript frameworks, and UI/UX principles. 93 | 94 | Here are some highly recommended tutorials and courses for **Frontend Technologies**: 95 | 96 | ### Courses & Tutorials: 97 | 98 | - **[HTML, CSS, and JavaScript - by freeCodeCamp](https://www.freecodecamp.org/learn)** 99 | A great place to start learning frontend fundamentals, this course will take you through building basic responsive websites. 100 | 101 | - **[The Complete JavaScript Course 2024: From Zero to Expert - by Jonas Schmedtmann](https://www.udemy.com/course/the-complete-javascript-course/)** 102 | This comprehensive course covers JavaScript fundamentals, DOM manipulation, and modern JavaScript features, with practical projects to enhance your skills. 103 | 104 | - **[React - The Complete Guide (incl Hooks, React Router, Redux) - by Maximilian Schwarzmüller](https://www.udemy.com/course/react-the-complete-guide-incl-redux/)** 105 | A thorough course on React, covering everything from the basics to advanced concepts, including hooks, routing, and state management with Redux. 106 | 107 | - **[Modern HTML & CSS From The Beginning (Including Sass) - by Brad Traversy](https://www.udemy.com/course/modern-html-css-from-the-beginning/)** 108 | This course teaches HTML and CSS from the ground up, including Flexbox, Grid, and Sass, with practical projects for hands-on learning. 109 | 110 | - **[Frontend Developer Career Path - by Codecademy](https://www.codecademy.com/learn/paths/front-end-engineer-career-path)** 111 | An interactive program covering HTML, CSS, JavaScript, React, and more, with hands-on projects to build a portfolio. 112 | 113 | - **[The Web Developer Bootcamp 2024 - by Colt Steele](https://www.udemy.com/course/the-web-developer-bootcamp/)** 114 | A highly-rated bootcamp that covers HTML, CSS, JavaScript, Node.js, and more, perfect for beginners looking to dive into web development. 115 | 116 | - **[JavaScript: Understanding the Weird Parts - by Tony Alicea](https://www.udemy.com/course/understand-javascript/)** 117 | This course dives deep into JavaScript, covering its quirks and intricacies, making it suitable for those looking to master the language. 118 | 119 | - **[Build Responsive Real World Websites with HTML5 and CSS3 - by Jonas Schmedtmann](https://www.udemy.com/course/build-responsive-real-world-websites-with-html5-and-css3/)** 120 | This course focuses on building real-world responsive websites using HTML5 and CSS3, emphasizing modern design techniques. 121 | 122 | - **[CSS Flexbox and Grid - by Chris Courses](https://www.youtube.com/playlist?list=PL5q4F6O1i9htfK53EGD2fZb0HezZZI_G2)** 123 | A free YouTube playlist that teaches CSS Flexbox and Grid through practical examples and projects. 124 | 125 | - **[The Complete React Developer Course (w/ Redux, Hooks, GraphQL) - by Andrew Mead](https://www.udemy.com/course/react-2nd-edition/)** 126 | A comprehensive React course that covers everything from the basics to advanced concepts like Redux and GraphQL, with practical projects. 127 | 128 | - **[React for Beginners** - by Scrimba](https://scrimba.com/learn/learnreact)** 129 | Learn how to build dynamic frontend applications with React, one of the most popular JavaScript libraries. 130 | 131 | 132 | 133 | ### Key Concepts: 134 | - **Responsive Design**: Ensure websites work on various devices (mobile, tablet, desktop). 135 | 136 | - **JavaScript Frameworks**: Learn frameworks like React or Vue.js for building dynamic user interfaces. 137 | 138 | - **State Management**: Understand how to handle complex UI states using tools like Redux or Vuex. 139 | 140 | - **CSS Preprocessors**: Tools like Sass or LESS to write maintainable and scalable CSS with features like variables, nesting, and mixins. 141 | 142 | - **Component-Based Architecture**: Structure web applications with reusable and independent components (e.g., React components or Vue components). 143 | 144 | - **DOM Manipulation**: Understanding how to interact with and modify the Document Object Model (DOM) using vanilla JavaScript or libraries like jQuery. 145 | 146 | - **Version Control**: Proficiency with Git and GitHub for tracking changes and collaborating on projects. 147 | 148 | - **API Integration**: Learn how to fetch data from RESTful APIs or GraphQL and display it on the frontend. 149 | 150 | - **Cross-Browser Compatibility**: Ensure websites work consistently across different web browsers like Chrome, Firefox, Safari, and Edge. 151 | 152 | - **Performance Optimization**: Techniques to improve website speed, like lazy loading, image optimization, and minimizing CSS/JS files. 153 | 154 | - **Accessibility (A11y)**: Design and develop with inclusivity in mind, ensuring web content is usable by people with disabilities (e.g., screen readers, keyboard navigation). 155 | 156 | - **Progressive Web Apps (PWA)**: Build apps that work offline, load fast, and behave like native apps using technologies like Service Workers. 157 | 158 | - **Testing**: Use tools like Jest, Mocha, or Cypress to write and run tests to ensure code quality and catch bugs early. 159 | 160 | - **Versioning and Package Management**: Manage project dependencies using tools like npm or Yarn. 161 | 162 | - **Routing**: Implement client-side routing for single-page applications (SPAs) using libraries like React Router or Vue Router. 163 | 164 | --- 165 | 166 | 167 | 168 | ## 🌐 Backend Technologies 169 | 170 | The backend is responsible for handling requests, managing databases, and serving data to the frontend. Mastering backend technologies like Node.js, Express, or Django is essential for building scalable applications. 171 | 172 | ## Estimated Time: 4 - 6 weeks 173 | Backend development includes server-side programming, building RESTful APIs, database interaction, and security. Topics like Node.js, Django, and handling databases will take time, depending on the learner’s familiarity with backend languages and frameworks. 174 | 175 | 176 | 177 | Here are some highly recommended tutorials and courses for **Backend Technologies**: 178 | ### Courses & Tutorials: 179 | - [**Node.js and Express** - by MDN Web Docs](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs) 180 | A beginner-friendly guide to backend development with Node.js and Express, including building REST APIs. 181 | 182 | - [**Django for Beginners** - by Coding for Entrepreneurs](https://www.youtube.com/watch?v=F5mRW0jo-U4) 183 | Learn how to build web applications using the Django framework, which is based on Python. 184 | 185 | - **[Django for Beginners - by Coding for Entrepreneurs](https://www.youtube.com/watch?v=F5mRW0jo-U4)** 186 | Learn how to build web applications using the Django framework, which is based on Python. 187 | 188 | - **[The Complete Node.js Developer Course (3rd Edition) - by Andrew Mead](https://www.udemy.com/course/the-complete-nodejs-developer-course-2/)** 189 | A comprehensive course covering Node.js, Express, MongoDB, and deployment, with real-world projects to solidify your understanding. 190 | 191 | - **[Learn Node.js - Full Course for Beginners - by freeCodeCamp](https://www.youtube.com/watch?v=RLtyhwFtXQA)** 192 | A free YouTube course that teaches the basics of Node.js, Express, and how to build web applications. 193 | 194 | - **[RESTful Web APIs with Flask and Python - by Jose Salvatierra](https://www.udemy.com/course/rest-api-flask-and-python/)** 195 | Learn how to create RESTful APIs using Flask, a lightweight Python web framework, with a focus on building real-world applications. 196 | 197 | - **[The Complete Python Web Developer Bootcamp - by Angela Yu](https://www.udemy.com/course/python-flask-bootcamp-create-websites-using-flask/)** 198 | This course covers building web applications using Flask and Python, focusing on creating a full-stack application. 199 | 200 | - **[Node.js, Express, MongoDB & More: The Complete Bootcamp 2024 - by Angela Yu](https://www.udemy.com/course/nodejs-express-mongodb-bootcamp/)** 201 | A complete guide to building backend applications using Node.js, Express, and MongoDB, with real projects to reinforce learning. 202 | 203 | - **[Django 3 - The Complete Guide - by Nick Walter](https://www.udemy.com/course/django-3-the-complete-guide-to-building-web-apps-using-django/)** 204 | A detailed course covering the Django framework, including building full-stack applications and working with databases. 205 | 206 | - **[Flask Mega-Tutorial - by Miguel Grinberg](https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world)** 207 | A comprehensive online tutorial that covers Flask and how to build web applications, including authentication and database integration. 208 | 209 | - **[Learn Spring Boot - Full Course - by freeCodeCamp](https://www.youtube.com/watch?v=vtPkZShrvXQ)** 210 | A complete course on Spring Boot, focusing on building Java-based backend applications with a RESTful API. 211 | 212 | - **[Building Scalable Java Microservices with Spring Boot and Spring Cloud - by Google Cloud](https://www.coursera.org/learn/google-cloud-java-spring)** 213 | This Coursera course teaches how to build scalable microservices using Spring Boot and Spring Cloud, focusing on best practices for backend development. 214 | 215 | 216 | ### Key Concepts: 217 | 218 | - **Server-Side Programming**: Learn how to write server-side code using Node.js, Python (Django), or Ruby (Rails). 219 | - **RESTful APIs**: Understand how to build and consume APIs to enable communication between frontend and backend. 220 | - **Authentication**: Implement user authentication and authorization using JWT or OAuth. 221 | - **Database Management**: Learn how to interact with SQL (PostgreSQL, MySQL) and NoSQL (MongoDB) databases for data storage. 222 | - **Middleware**: Understand the role of middleware in handling requests, authentication, and error handling between client and server. 223 | - **Security Best Practices**: Implement measures like encryption, input validation, and secure headers to protect against common vulnerabilities (e.g., SQL Injection, XSS). 224 | - **Session Management**: Learn how to manage user sessions with cookies, tokens, or server-side sessions for logged-in users. 225 | - **Caching**: Implement caching strategies (Redis, Memcached) to reduce database load and improve application performance. 226 | - **WebSockets**: Use WebSockets for real-time communication between client and server (e.g., live chat applications). 227 | - **Microservices Architecture**: Understand how to build distributed applications using microservices, which split functionality into independent, smaller services. 228 | - **Containerization**: Learn how to deploy backend applications using Docker and manage scalable systems with container orchestration (Kubernetes). 229 | - **Testing and Debugging**: Familiarize yourself with testing frameworks (e.g., Jest, Mocha) and debugging tools for ensuring backend code reliability. 230 | 231 | --- 232 | 233 | ## 🌐 Database Management 234 | 235 | Managing databases is a critical part of backend development. You’ll need to understand how to design, create, and manage databases using both SQL and NoSQL solutions. 236 | 237 | ## Estimated Time: 2 - 3 weeks 238 | 239 | Database management involves learning SQL, NoSQL, and database design. This includes designing relational database schemas, writing SQL queries, and working with NoSQL databases like MongoDB. 240 | 241 | 242 | 243 | Here are some highly recommended tutorials and courses for **Database Management**: 244 | ### Courses & Tutorials: 245 | - **[Learn SQL - by freeCodeCamp](https://www.freecodecamp.org/news/learn-sql-free-course/)** 246 | A free, beginner-friendly course covering basic and advanced SQL concepts. 247 | 248 | - **[Data Science: Foundations using R Specialization - by Johns Hopkins University on Coursera](https://www.coursera.org/specializations/data-science-foundations-r)** 249 | Although primarily focused on R, this specialization includes courses on database management and SQL, providing a well-rounded approach to data science. 250 | 251 | - **[PostgreSQL: The Complete Developer's Guide - by Andrei Neagoie](https://www.udemy.com/course/postgresql-the-complete-developers-guide/)** 252 | A thorough course on PostgreSQL, covering everything from installation to advanced features like triggers and stored procedures. 253 | 254 | - **[Oracle SQL for Beginners - by Imtiaz Ahmad](https://www.udemy.com/course/oracle-sql-tutorial-for-beginners/)** 255 | This course provides a solid foundation in Oracle SQL, focusing on querying and managing Oracle databases. 256 | 257 | - **[Mastering MySQL - by Web Dev Simplified](https://www.youtube.com/watch?v=9ylj9NR0Lcg)** 258 | A concise YouTube course on MySQL fundamentals, perfect for beginners learning relational databases. 259 | 260 | - **[MongoDB Basics - by MongoDB University](https://university.mongodb.com/courses/M001/about)** 261 | Learn the fundamentals of MongoDB, a NoSQL database often used in modern web applications. 262 | 263 | - **[Learn Database Design with MySQL - by Chris Courses](https://www.youtube.com/watch?v=2fD02vN2R4Q)** 264 | A free YouTube course that covers the fundamentals of database design using MySQL, including normalization and relationship modeling. 265 | 266 | - **[The Complete SQL Bootcamp 2024: Go from Zero to Hero - by Jose Portilla](https://www.udemy.com/course/the-complete-sql-bootcamp/)** 267 | A comprehensive course for mastering SQL queries, relational databases, and data analysis. 268 | 269 | - **[SQL for Data Science - by University of California, Davis on Coursera](https://www.coursera.org/learn/sql-for-data-science)** 270 | Learn SQL in the context of data science, with a focus on data querying and manipulation. 271 | 272 | - **[Microsoft SQL Server: From Zero to Hero - by John McCulley](https://www.udemy.com/course/microsoft-sql-server-from-zero-to-hero/)** 273 | A complete course that teaches SQL Server from the ground up, covering installation, querying, and database management. 274 | 275 | - **[Introduction to Databases and SQL Querying - by University of Michigan on Coursera](https://www.coursera.org/learn/sql-data-science)** 276 | This course offers an introduction to databases and SQL, emphasizing how to work with data for analysis. 277 | 278 | - **[PostgreSQL for Everybody Specialization - by University of Michigan on Coursera](https://www.coursera.org/specializations/postgresql-for-everybody)** 279 | A course that covers everything from PostgreSQL basics to advanced queries, including creating and managing databases. 280 | 281 | - **[Complete MongoDB Tutorial - by Academind on YouTube](https://www.youtube.com/watch?v=bxSemzrM6V4)** 282 | A complete video tutorial covering MongoDB's core features, schema design, and working with data. 283 | 284 | - **[Database Management Essentials - by University of Colorado System on Coursera](https://www.coursera.org/learn/database-management)** 285 | This course provides an introduction to database management systems, focusing on data modeling, database design, and SQL. 286 | 287 | 288 | ### Key Concepts: 289 | 290 | - **Relational Databases**: Learn SQL databases like PostgreSQL or MySQL, focusing on structured data organization in tables. 291 | 292 | - **NoSQL Databases**: Explore MongoDB for handling unstructured data and understand the various NoSQL types (document, key-value, etc.). 293 | 294 | - **Database Optimization**: Understand indexing, normalization, and techniques to enhance database performance and efficiency. 295 | 296 | - **Data Modeling**: Design effective database schemas that reflect data relationships using Entity-Relationship (ER) diagrams. 297 | 298 | - **Transactions and ACID Properties**: Learn about transactions and the importance of Atomicity, Consistency, Isolation, and Durability for data integrity. 299 | 300 | - **Backup and Recovery**: Familiarize yourself with strategies for data backup and restoration to prevent data loss. 301 | 302 | - **Database Security**: Understand user authentication, role-based access control, and encryption methods to safeguard data. 303 | 304 | - **Database Administration**: Learn the essential tasks of a DBA, including performance monitoring and user management. 305 | 306 | - **Cloud Databases**: Explore cloud-based database services that offer scalability and managed solutions (e.g., AWS RDS, Azure SQL). 307 | 308 | - **Big Data Technologies**: Understand how to work with big data frameworks (like Hadoop) for processing large datasets. 309 | 310 | - **Stored Procedures and Triggers**: Learn how to use stored procedures for executing repetitive tasks and triggers for automatic actions based on specific events. 311 | 312 | - **Data Warehousing**: Understand the concept of data warehousing for aggregating data from multiple sources for analysis and reporting. 313 | 314 | --- 315 | 316 | ## 🌐 Deployment Devops 317 | 318 | 319 | Deployment is the process of putting your fullstack application live on the web. Understanding CI/CD pipelines, containerization, and cloud services will help you get your applications deployed quickly and efficiently. 320 | 321 | ## Estimated Time: 2 - 4 weeks 322 | Deployment and DevOps require understanding containerization, CI/CD pipelines, and cloud services like AWS or Heroku. Learning how to automate deployment processes and manage applications post-launch will also take time. 323 | 324 | 325 | Here are some highly recommended tutorials and courses for **Deployment** and **DevOps**: 326 | ### Courses & Tutorials for Deployment & DevOps: 327 | 328 | - **[Docker for Beginners - by freeCodeCamp](https://www.youtube.com/watch?v=fqMOX6JJhGo)** 329 | A comprehensive introduction to Docker, covering containerization basics and how to deploy applications with Docker. 330 | 331 | - **[Kubernetes for Absolute Beginners - by TechWorld with Nana](https://www.youtube.com/watch?v=s_o8dwzRlu4)** 332 | This course provides an in-depth introduction to Kubernetes, a powerful container orchestration tool for managing and deploying containers at scale. 333 | 334 | - **[CI/CD Pipeline with Jenkins - by Edureka](https://www.youtube.com/watch?v=fK2IJ43ppd0)** 335 | A step-by-step tutorial on setting up a CI/CD pipeline using Jenkins, a popular automation server. 336 | 337 | - **[AWS Certified DevOps Engineer - by A Cloud Guru](https://acloudguru.com/course/aws-certified-devops-engineer-professional)** 338 | A comprehensive course designed for DevOps professionals looking to master AWS services and achieve DevOps certification. 339 | 340 | - **[Introduction to DevOps and Site Reliability Engineering (SRE) - by Google Cloud on Coursera](https://www.coursera.org/learn/devops-sre)** 341 | A course offered by Google Cloud that covers DevOps principles and the role of Site Reliability Engineers in building reliable systems. 342 | 343 | - **[Learn GitLab CI: Pipelines, CI/CD and DevOps for Beginners - by Tech With Tim](https://www.youtube.com/watch?v=9zUHg7xjIqQ)** 344 | A beginner-friendly YouTube tutorial on creating CI/CD pipelines using GitLab. 345 | 346 | - **[Terraform for DevOps Automation - by KodeKloud](https://kodekloud.com/courses/terraform-for-devops/)** 347 | A course that covers how to use Terraform to automate infrastructure provisioning for cloud environments. 348 | 349 | - **[Google Cloud Platform (GCP) DevOps Essentials - by Coursera](https://www.coursera.org/learn/gcp-devops)** 350 | A course covering Google Cloud DevOps fundamentals, including continuous integration, continuous delivery, and monitoring. 351 | 352 | - **[Azure DevOps Engineer Expert Certification Path - by Microsoft](https://learn.microsoft.com/en-us/training/paths/azure-devops-engineer/)** 353 | A guided path from Microsoft to prepare for Azure DevOps Engineer certification, including CI/CD, infrastructure as code, and configuration management. 354 | 355 | - **[Complete DevOps Bootcamp: Docker, Kubernetes, Terraform & AWS - by Zero To Mastery](https://www.udemy.com/course/complete-devops-bootcamp/)** 356 | A highly-rated, all-in-one DevOps bootcamp that covers deployment, Docker, Kubernetes, Terraform, AWS, and more. 357 | 358 | - **[GitHub Actions for CI/CD Automation - by GitHub Learning Lab](https://lab.github.com/githubtraining/github-actions:-hello-world)** 359 | A practical course that introduces GitHub Actions, helping you automate your CI/CD workflows right in GitHub. 360 | 361 | 362 | ### Key Concepts: 363 | - **Continuous Integration/Continuous Deployment (CI/CD)**: Automate the testing and deployment process. 364 | - **Cloud Services**: Learn to deploy applications using cloud services like AWS, Heroku, or DigitalOcean. 365 | - **Containerization**: Use Docker to package your applications for easy deployment. 366 | 367 | --- 368 | 369 | 370 | 371 | ## 🎓 Advanced Topics 372 | 373 | As you progress in your fullstack journey, you'll need to learn advanced topics to build large-scale applications that are scalable, secure, and maintainable. 374 | 375 | ## Estimated Time: 3 - 5 weeks 376 | This section covers more complex concepts like microservices, GraphQL, serverless architecture, and scaling large applications. Since these are advanced topics, they might take longer to fully grasp, especially for beginners. 377 | 378 | ### Courses & Tutorials: 379 | - [**Microservices Architecture** - by Coursera](https://www.coursera.org/learn/microservices-architecture) 380 | Dive into microservices, a popular architecture for building large-scale, modular applications. 381 | 382 | - [**GraphQL with Node.js** - by Traversy Media](https://www.youtube.com/watch?v=Y0lDGjwRYKw) 383 | Learn how to implement GraphQL, a powerful query language for APIs, in your fullstack applications. 384 | 385 | ### Key Concepts: 386 | - **Microservices**: Break down monolithic applications into small, scalable services. 387 | - **GraphQL**: Learn how to use GraphQL as an alternative to REST APIs for fetching data. 388 | - **Serverless Architecture**: Explore how to build and deploy serverless applications using AWS Lambda or Azure Functions. 389 | 390 | --- 391 | 392 | ## 🤝 Contribute 393 | 394 | We welcome contributions to help improve these resources! If you have more fullstack development resources, tutorials, or suggestions, please follow our [contribution guidelines](#) to make your additions. 395 | 396 | --- 397 | 398 | -------------------------------------------------------------------------------- /FullstackDevelopment/assets/fullstack-roadmap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/FullstackDevelopment/assets/fullstack-roadmap.jpg -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 SCA-OAU 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /MachineLearning/MachineLearning.md: -------------------------------------------------------------------------------- 1 | # 🤖 Machine Learning Resources 2 | 3 | Welcome to the **Machine Learning** section. Whether you're just starting or have some experience, this resource guide will help you navigate the concept of learning machine learning at different levels. 4 | 5 | ![Machine Learning](./assets/machinelearning.jpg) 6 | 7 | ## 📑 Table of Contents 8 | 1. [Beginners Level](#-beginners-level) 9 | 2. [Intermediate Level](#-intermediate-level) 10 | 3. [Advanced Level](#-advanced-level) 11 | 4. [Large Language and Multimodal Model](#-large-language-and-multimodal-models) 12 | 5. [Popular Tools & frameworks](#️-popular-tools--frameworks) 13 | 6. [Research Papers](#-research-papers) 14 | 7. [Additional Resources](#-additional-resources) 15 | 8. [Contributing](#-contributing) 16 | 17 | 18 | --- 19 | 20 | ## 🟢 Beginners Level 21 | 22 | ### 🧠 What is Machine Learning? 23 | Machine learning is a field of artificial intelligence (AI) that allows systems to learn and improve from experience without being explicitly programmed. It involves creating algorithms that can analyze data, learn patterns, and make decisions. 24 | 25 | **Why it’s important:** Machine learning powers many of today’s most exciting technologies, from voice assistants to recommendation systems. 26 | 27 | ### Resources for Beginners 28 | 29 | 1. **[Machine Learning Crash Course (Google)](https://developers.google.com/machine-learning/crash-course)** - A free, fast-paced introduction to machine learning. 30 | 2. **[Introduction to Machine Learning with Python](https://realpython.com/learning-paths/machine-learning-python/)** - Learn the basics of machine learning in Python. 31 | 3. **[Andrew Ng’s Machine Learning Course](https://www.coursera.org/learn/machine-learning)** - The classic beginner course from Coursera. 33 hours 32 | 4. **[DataCamp’s Machine Learning Tutorials](https://www.datacamp.com/courses/intro-to-machine-learning-with-python)** - Hands-on tutorials with Python. 33 | 5. **[Machine Learning with Python](https://www.freecodecamp.org/learn/machine-learning-with-python/)** - 34 | Machine Learning with Python. 35 | 36 | --- 37 | 38 | ## 🟡 Intermediate Level 39 | 40 | ### 📱 Building Your First Models 41 | Now that you understand the basics, it's time to dive deeper into different types of machine learning algorithms, data preprocessing, and building models. 42 | 43 | ### Intermediate Resources: 44 | 1. **[Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow](https://www.oreilly.com/library/view/hands-on-machine/9781492032632/)** - A practical guide to building machine learning models with popular tools. 45 | 2. **[Kaggle Competitions](https://www.kaggle.com/competitions)** - Apply your skills in real-world machine learning challenges. 46 | 3. **[Exploratory Data Analysis (EDA)](https://towardsdatascience.com/exploratory-data-analysis-8fc1cb20fd15)** - Learn how to analyze and prepare your data for modeling. 47 | 4. **[Intermediate Machine Learning (Kaggle)](https://www.kaggle.com/learn/intermediate-machine-learning)** - Explore feature engineering, model selection, and cross-validation. 48 | 49 | --- 50 | 51 | ## 🔴 Advanced Level 52 | 53 | ### Advanced Techniques and Optimization 54 | At the advanced level, the focus shifts to optimizing your models, working with large datasets, and using deep learning techniques to push the boundaries of what machine learning can achieve. 55 | 56 | ### Advanced Resources: 57 | 1. **[Deep Learning Specialization (Coursera)](https://www.coursera.org/specializations/deep-learning)** - A complete course on deep learning from Andrew Ng. 58 | 2. **[Advanced Machine Learning on Kaggle](https://www.kaggle.com/learn/advanced-machine-learning)** - Learn how to work with time series, natural language, and deep learning. 59 | 3. **[A/B Testing in Machine Learning](https://medium.com/swlh/a-b-testing-in-machine-learning-107d9b3a0059)** - Techniques for evaluating model performance in production. 60 | 4. **[MLFlow for Model Management](https://mlflow.org/)** - A tool for managing machine learning models, experiments, and deployments. 61 | 62 | --- 63 | 64 | ## 🧠 Large Language and Multimodal Models 65 | 66 | Large language models (LLMs) and large multimodal models are advanced AI systems that leverage deep learning techniques to understand and generate human-like language and process multiple forms of data, such as text, images, and audio. These models have revolutionized various applications, including chatbots, virtual assistants, content generation, and even tasks that require both visual and linguistic comprehension. 67 | 68 | ### Why They Matter 69 | LLMs, such as GPT-3 and BERT, represent a significant advancement in natural language processing (NLP), enabling machines to comprehend and generate language with remarkable accuracy. Meanwhile, multimodal models, like CLIP and DALL-E, extend this capability by integrating text and image data, allowing for more sophisticated interactions and creative applications. 70 | 71 | ### Resources for Learning About LLMs and Multimodal Models 72 | 1. **[GPT-3 Papers and API](https://beta.openai.com/docs/)** - Official documentation and research papers from OpenAI on GPT-3. 73 | 2. **[BERT and Transformer Models Guide](https://huggingface.co/transformers/)** - Hugging Face provides extensive resources for working with transformer models like BERT, GPT-2, and T5. 74 | 3. **[The Illustrated Transformer](https://jalammar.github.io/illustrated-transformer/)** - A visual and intuitive guide to understanding transformer architectures. 75 | 4. **[Google's BERT Research Paper](https://arxiv.org/abs/1810.04805)** - The foundational paper on BERT, a breakthrough in NLP model development. 76 | 5. **[OpenAI's DALL-E](https://openai.com/dall-e-2)** - Learn about DALL-E, a model that generates images from textual descriptions. 77 | 6. **[CLIP Model Overview](https://openai.com/research/clip)** - Explore OpenAI's CLIP model, which connects images and text for advanced image understanding. 78 | 7. **[Gemini](https://ai.google.dev/gemini-api/docs)** - A powerful AI model developed by Google, Gemini combines advanced language understanding with multimodal capabilities, enabling it to process and generate text, images, and other forms of data seamlessly for a wide range of applications. 79 | 8. **[LangChain](https://www.langchain.com)** - A framework for developing applications with LLMs, including chaining prompts for multimodal interactions. 80 | 9. **[Streamlit](https://docs.streamlit.io/)** - An open-source Python framework for data scientists and AI/ML engineers to deliver dynamic data apps with only a few lines of code. Build and deploy powerful data apps in minutes. 81 | 82 | ### Additional Tooling for LLMs and Multimodal Models 83 | - **[Hugging Face Transformers Library](https://huggingface.co/transformers/)** - The leading library for working with LLMs and multimodal models, supporting thousands of pretrained models. 84 | - **[OpenAI API](https://platform.openai.com/)** and **[Gemini](https://ai.google.dev/gemini-api/docs)** - APIs for implementing large language and multimodal models. 85 | --- 86 | 87 | ## ⚒️ Popular Tools Frameworks 88 | 89 | ### **Scikit-Learn** (Python) 90 | A library for classical machine learning algorithms in Python, providing tools for model building, evaluation, and preprocessing. 91 | 92 | - **[Scikit-Learn Official Docs](https://scikit-learn.org/stable/user_guide.html)** - Comprehensive documentation and tutorials on using Scikit-Learn. 93 | 94 | ![Scikit-Learn](/MachineLearning/assets/scikit-learn.png) 95 | 96 | ### **TensorFlow & Keras** (Deep Learning) 97 | A powerful deep learning library developed by Google, often used for training large-scale neural networks. 98 | 99 | - **[TensorFlow Official Guide](https://www.tensorflow.org/learn)** - The complete guide to TensorFlow, including tutorials for beginners and advanced users. 100 | 101 | ![TensorFlow](/MachineLearning/assets/TensorFlow.png) 102 | 103 | 104 | --- 105 | 106 | ## 📚 Research Papers 107 | Understanding and analyzing research papers is crucial for machine learning engineers as it helps them grasp the latest advancements, methodologies, and theoretical insights, enabling them to innovate and apply cutting-edge techniques in their projects. 108 | 109 | ### 🛠️ Research Paper Tools 110 | Tools to assist in managing and finding research papers. 111 | 112 | - **[Mendeley](https://www.mendeley.com/)** - A reference manager and academic social network. 113 | - **[Zotero](https://www.zotero.org/)** - A free and easy-to-use tool to help you collect, organize, cite, and share research. 114 | - **[ResearchGate](https://www.researchgate.net/)** - A social networking site for scientists and researchers to share papers, ask and answer questions, and find collaborators. 115 | - **[Connected Papers](https://www.connectedpapers.com/)** - Connected Papers is a visualization tool that helps researchers explore and discover academic papers by creating a graph of related works, revealing connections and influential studies in their field. 116 | - **[Elicit](https://elicit.com/)** - Elicit is a research tool that simplifies the process of finding, organizing, and synthesizing academic research, enabling users to generate structured literature reviews efficiently. 117 | 118 | --- 119 | 120 | ## 🌍 Additional Resources 121 | 122 | Here are some extra resources that might come in handy: 123 | 124 | ### 📚 Books 125 | - **[Dive into Deep Learning](https://d2l.ai/)** - Offers an interactive learning experience with mathematics, figures, code, text and discussions. 126 | - **[Deep Learning](https://www.deeplearningbook.org/)** - Help students who enter the field of machine learning in general and deep learning in particular. 127 | - **[Machine Learning Yearning](https://info.deeplearning.ai/machine-learning-yearning-book)** - An introductory book about developing ML algorithms. 128 | - **[Building LLM Powered Applications](https://www.packtpub.com/en-us/product/building-llm-powered-applications-9781835462317?srsltid=AfmBOoq0KJrOwz70K_zZVQIhFuw7mpKSgizQkKFguX749VHlDA0G4IvD)** - Create intelligent apps and agents with large language models. 129 | - **[Beginner's Guide to Streamlit with Python](https://www.amazon.com/Beginners-Guide-Streamlit-Python-Applications/dp/148428982X)** - Build Web-Based Data and Machine Learning Applications. 130 | 131 | 132 | --- 133 | 134 | ### 📂 Github Repositories 135 | - **[Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning)** - A curated list of awesome machine learning frameworks, libraries, and software. 136 | 137 | ### 📝 Blogs 138 | - **[Towards Data Science](https://towardsdatascience.com/)** - A popular blog covering tutorials, case studies, and tips for machine learning practitioners. 139 | - **[Fast.ai](https://www.fast.ai/)** - Offers a deep learning course and high-level libraries that make machine learning accessible. 140 | 141 | ### 👥 Communities 142 | - **[/r/MachineLearning](https://www.reddit.com/r/MachineLearning/)** - A large Reddit community where researchers and developers discuss the latest trends, challenges, and breakthroughs in machine learning. 143 | - **[Kaggle Community](https://www.kaggle.com/discussion)** - A vibrant community for data science and machine learning, with forums for discussing competitions and techniques. 144 | 145 | --- 146 | 147 | ## 🤝 Contributing 148 | Want to add a resource? Contributions are welcome! Please check out the [CONTRIBUTING.md](../CONTRIBUTING.md) file for guidelines on how to add more resources to this repository. 149 | 150 | --- 151 | 152 | -------------------------------------------------------------------------------- /MachineLearning/assets/TensorFlow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/MachineLearning/assets/TensorFlow.png -------------------------------------------------------------------------------- /MachineLearning/assets/machinelearning.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/MachineLearning/assets/machinelearning.jpg -------------------------------------------------------------------------------- /MachineLearning/assets/scikit-learn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/MachineLearning/assets/scikit-learn.png -------------------------------------------------------------------------------- /MobileDevelopment/MobileDevelopment.md: -------------------------------------------------------------------------------- 1 | # 📱 Mobile Development Resources 2 | 3 | 4 | Welcome to the **Mobile Development** section. Whether you're new or experienced, this resource guide covers all the essentials for learning mobile app development at different levels. 5 | 6 | ![Mobile development](/MobileDevelopment/assets/mobile.jpg) 7 | 8 | --- 9 | 10 | ## 🟢 Beginners Level 11 | 12 | ### What is Mobile Development? 13 | Mobile development is the process of creating applications that run on mobile devices like smartphones and tablets. You can develop for **iOS**, **Android**, or use cross-platform tools to target both. 14 | 15 | **Why it’s important:** Almost everyone uses mobile apps every day, from social media to banking, so learning to build mobile apps opens up endless possibilities. 16 | 17 | ### Resources for Beginners 18 | 19 | 2. **[Setting Up Your Development Environment with React Native](https://reactnative.dev/docs/environment-setup)** - Learn how to set up your computer for mobile app development. 20 | 3. **[React Native for Beginners](https://www.youtube.com/watch?v=0-S5a0eXPoc)** - A crash course on building mobile apps using React Native. 21 | 4. **[Intro to Flutter](https://www.geeksforgeeks.org/flutter-tutorial/)** - Step-by-step guide on building apps with Flutter for both Android and iOS. 22 | 5. **[Learn Flutter](https://docs.flutter.dev/get-started/learn-flutter)** - If you're brand new to Flutter, this tutorial will guide you through the steps to build a mobile apps 23 | 24 | ![Happy GIF](https://media.giphy.com/media/azaMjwRFm0vjNSd51t/giphy.gif?cid=790b7611l7urjbel785wnzntrtj7tg40izgn3h9vj4zwcnic&ep=v1_gifs_search&rid=giphy.gif&ct=g) 25 | 26 | --- 27 | 28 | ## 🟡 Intermediate Level 29 | 30 | ### Building Your First App 31 | Now that you've set up your environment and understand the basics, it's time to start building! At the intermediate level, you'll dive deeper into different frameworks, libraries, and how to manage data in mobile apps. 32 | 33 | ### Intermediate Resources: 34 | 1. **[React Native Documentation](https://reactnative.dev/docs/getting-started)** - Official React Native documentation to guide you through building feature-rich apps. 35 | Write your first Flutter app 36 | 2. **[Flutter Intermediate Tutorial](https://youtu.be/HQ_ytw58tC4?si=5Goq2hS6yBa96jTc)** - Learn advanced layouts, animations, and state management in Flutter. 37 | 3. **[Introduction React Native](https://fullstackopen.com/en/part10/introduction_to_react_native)** - How to integrate a REST API into your React Native app. 38 | 4. **[React Native Networking](https://fullstackopen.com/en/part10/communicating_with_server)** - Learn how to fetch data from the web in React Native. 39 | 40 | 41 | --- 42 | 43 | ## 🔴 Advanced Level 44 | 45 | ### Taking Your Skills Further 46 | At the advanced level, it’s all about optimization, performance, and advanced topics like testing, debugging, and publishing apps to the App Store or Google Play. This is where you’ll learn to build production-ready apps. 47 | 48 | ### Advanced Resources: 49 | 1. **[Testing our application (React Native)](https://fullstackopen.com/en/part10/testing_and_extending_our_application)** - An in-depth guide to testing, and additional resources. 50 | 2. **[Provider for state management in Flutter](https://www.kindacode.com/article/using-provider-for-state-management-in-flutter/#google_vignette)** - Steps to using state management inFlutter apps. 51 | 3. **[React Native Testing](https://reactnative.dev/docs/testing-overview)** - How to write and run tests for your React Native apps. 52 | 4. **[Debugging Flutter Apps](https://docs.flutter.dev/testing/debugging)** - Advanced debugging techniques for complex Flutter applications. 53 | 5. **[Publishing to Google Play & App Store](https://developer.android.com/studio/publish)** - How to prepare and release your mobile app for production. 54 | 55 | 56 | --- 57 | 58 | ## ⚒️ Popular Tools & Frameworks 59 | 60 | Different tools can simplify and speed up your mobile development process. Below are the most popular frameworks: 61 | 62 | ### **React Native** (Cross-Platform) 63 | React Native lets you build mobile apps using JavaScript and React, making it a favorite for many developers. 64 | 65 | - **[React Native Official Docs](https://reactnative.dev/docs/getting-started)** - Comprehensive documentation on React Native. 66 | 67 | ![React Native](/MobileDevelopment/assets/react.svg) 68 | 69 | ### **Flutter** (Cross-Platform) 70 | Flutter, powered by Google, is another excellent tool for building mobile apps that work on both iOS and Android. 71 | 72 | - **[Flutter Official Guide](https://docs.flutter.dev/get-started/learn-flutter)** - The complete guide to Flutter from its creators. 73 | 74 | ![Flutter](/MobileDevelopment/assets/flutter.svg) 75 | 76 | 77 | --- 78 | 79 | ## 🌍 Additional Resources 80 | 81 | Here are some extra resources that might come in handy: 82 | 83 | ### Github Repositories 84 | - **[Awesome Android Learning Resources](https://github.com/androiddevnotes/awesome-android-learning-resources?tab=readme-ov-file)** - Official examples and tutorials for React Native. 85 | 86 | ### Blogs 87 | 88 | **Android Focused** 89 | - **[simplifiedcoding](https://www.simplifiedcoding.net/)** - Learn to build apps. 90 | - **[Joe Birch](https://joebirch.co/)** - Blogs on Android and Kotlin 91 | - **[codelabs](https://codelabs.developers.google.com/)** - Google Developers Codelabs provides a guided, tutorial, hands-on coding experience.They cover a wide range of topics such as Android Wear, Google Compute Engine, ARCore, and Google APIs on iOS. 92 | - **[MindOrks](https://mindorks.com/)** - Learn Android app development. 93 | 94 | **iOS Focused** 95 | 96 | 97 | ### Open-Source Projects 98 | - **[Awesome Android Kotlin Apps](https://github.com/androiddevnotes/awesome-android-kotlin-apps)** 99 | 100 | 101 | ### Communities 102 | - **[/r/AndroidDev - Discord](https://discord.com/invite/D2cNrqX)** - Connect with other mobile developers for support and collaboration. 103 | - **[/r/android_devs](https://www.reddit.com/r/android_devs/)** - A Reddit community where Android developers discuss challenges, share tips, engage in architectural discussions, and seek help on development and publishing issues. 104 | 105 | --- 106 | 107 | ## Contributing 108 | Want to add a resource? Contributions are welcome! Please check out the [CONTRIBUTING.md](../CONTRIBUTING.md) file for guidelines on how to add more resources to this repository. 109 | -------------------------------------------------------------------------------- /MobileDevelopment/assets/flutter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 12 | 15 | 18 | 24 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 57 | 58 | 59 | 60 | 61 | 63 | 64 | 65 | 66 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 100 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /MobileDevelopment/assets/mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/MobileDevelopment/assets/mobile.jpg -------------------------------------------------------------------------------- /MobileDevelopment/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PersonalDevelopment/personalDevelopment.md: -------------------------------------------------------------------------------- 1 | # Personal Development Learning Resources 2 | 3 | Welcome to the **Personal Development Learning Resources** repository! This repository provides a curated list of resources to help you grow personally and professionally. From foundational skills to advanced strategies, these materials will guide you on your journey of self-improvement. 4 | 5 | ## 📑 Table of Contents 6 | 1. [Beginner Level](#-beginner-level) 7 | 2. [Intermediate Level](#-intermediate-level) 8 | 3. [Advanced Level](#-advanced-level) 9 | 4. [Books](#-books) 10 | 5. [Tools & Resources](#-tools-and-resources) 11 | 6. [Contribute](#-contribute) 12 | 13 | --- 14 | 15 | ## 🟢 Beginner Level 16 | 17 | Start with the basics of personal development, including goal setting, time management, and self-awareness. 18 | 19 | ### Courses & Tutorials: 20 | - [**Introduction to Personal Development**](https://www.coursera.org/learn/personal-development) - **Coursera**: Basics of personal development and goal setting. 21 | - [**Time Management Fundamentals**](https://www.linkedin.com/learning/time-management-foundations) - **LinkedIn Learning**: Techniques for effective time management. 22 | - [**Self-Awareness**](https://www.udemy.com/course/self-awareness/) - **Udemy**: Understanding and improving self-awareness. 23 | - [**Mindfulness for Beginners**](https://www.headspace.com/meditation/mindfulness) - **Headspace**: Introduction to mindfulness and meditation. 24 | 25 | ### Key Concepts: 26 | - [**SMART Goals**](https://www.mindtools.com/pages/article/smart-goals.htm) - MindTools: Setting Specific, Measurable, Achievable, Relevant, and Time-bound goals. 27 | - [**The Eisenhower Matrix**](https://www.eisenhower.me/eisenhower-matrix/) - Prioritization tool for managing tasks and goals. 28 | - [**Growth Mindset**](https://www.mindsetworks.com/science/) - Understanding and applying a growth mindset. 29 | 30 | --- 31 | 32 | ## 🟠 Intermediate Level 33 | 34 | Dive deeper into personal development with advanced techniques in productivity, emotional intelligence, and leadership. 35 | 36 | ### Courses & Tutorials: 37 | - [**Productivity Masterclass**](https://www.udemy.com/course/productivity-masterclass/) - **Udemy**: Advanced productivity techniques and tools. 38 | - [**Emotional Intelligence**](https://www.coursera.org/learn/emotional-intelligence) - **Coursera**: Building and applying emotional intelligence. 39 | - [**Leadership Skills**](https://www.linkedin.com/learning/leadership-foundations) - **LinkedIn Learning**: Developing effective leadership skills. 40 | - [**Habit Formation**](https://www.nirandfar.com/our-books/) - **Nir Eyal**: Understanding and forming good habits. 41 | 42 | ### Key Concepts: 43 | - [**The Pomodoro Technique**](https://francescocirillo.com/pages/pomodoro-technique) - Time management method for boosting productivity. 44 | - [**Emotional Intelligence (EI) Model**](https://www.psychologytoday.com/us/basics/emotional-intelligence) - Psychology Today: Components and applications of EI. 45 | - [**Effective Communication**](https://www.toastmasters.org/find-a-club) - Improving communication skills through practice and feedback. 46 | 47 | --- 48 | 49 | ## 🔴 Advanced Level 50 | 51 | Focus on mastering personal development strategies for long-term growth, resilience, and advanced goal setting. 52 | 53 | ### Courses & Tutorials: 54 | - [**Mastering Resilience**](https://www.edx.org/course/mastering-resilience) - **edX**: Strategies for building resilience and overcoming challenges. 55 | - [**Advanced Leadership**](https://www.coursera.org/specializations/leadership-management) - **Coursera**: In-depth leadership and management strategies. 56 | - [**Strategic Thinking**](https://www.linkedin.com/learning/strategic-thinking) - **LinkedIn Learning**: Techniques for developing and applying strategic thinking. 57 | - [**The Art of Influence**](https://www.udemy.com/course/the-art-of-influence/) - **Udemy**: Advanced skills in influence and persuasion. 58 | 59 | ### Key Concepts: 60 | - [**Long-Term Goal Setting**](https://www.forbes.com/sites/forbeshumanresourcescouncil/2022/01/03/long-term-goal-setting-how-to-set-ambitious-goals-and-actually-achieve-them/) - Forbes: Setting and achieving long-term goals. 61 | - [**High Performance Habits**](https://www.highperformancehabits.com/) - Understanding and implementing high-performance habits for success. 62 | - [**Resilience Building Techniques**](https://www.psychologytoday.com/us/basics/resilience) - Psychology Today: Advanced techniques for building and maintaining resilience. 63 | 64 | --- 65 | 66 | ## 📚 Books 67 | 68 | Explore these influential books on personal development to gain deeper insights and strategies. 69 | 70 | - [**"Atomic Habits" by James Clear**](https://jamesclear.com/atomic-habits) - A comprehensive guide on building and maintaining good habits. 71 | - [**"The 7 Habits of Highly Effective People" by Stephen R. Covey**](https://www.franklincovey.com/the-7-habits.html) - Time-tested principles for personal and professional effectiveness. 72 | - [**"Mindset: The New Psychology of Success" by Carol S. Dweck**](https://www.mindsetworks.com/science/) - Understanding the power of a growth mindset. 73 | - [**"How to Win Friends and Influence People" by Dale Carnegie**](https://www.dalecarnegie.com/en/resources/how-to-win-friends-and-influence-people) - Classic book on effective communication and relationship-building. 74 | - [**"Grit: The Power of Passion and Perseverance" by Angela Duckworth**](https://www.angeladuckworth.com/grit-book) - Insights into the role of perseverance and passion in achieving success. 75 | - [**"Daring Greatly" by Brené Brown**](https://brenebrown.com/books/daring-greatly/) - The importance of vulnerability and courage in personal growth. 76 | 77 | --- 78 | 79 | ## 🛠 Tools and Resources 80 | 81 | Enhance your personal development journey with these essential tools and platforms. 82 | 83 | - [**Evernote**](https://evernote.com/) - Note-taking and organization tool. 84 | - [**Trello**](https://trello.com/) - Project management and task tracking. 85 | - [**Habitica**](https://habitica.com/) - Gamified habit tracking and personal development. 86 | - [**MindMeister**](https://www.mindmeister.com/) - Mind mapping tool for brainstorming and organizing ideas. 87 | 88 | --- 89 | 90 | ## 🤝 Contribute 91 | 92 | Want to add a resource? Contributions are welcome! Please check out the [CONTRIBUTING.md](./CONTRIBUTING.md) file for guidelines on how to contribute. 93 | 94 | --- 95 | 96 | Feel free to explore and share with your community! 🚀 97 | -------------------------------------------------------------------------------- /ProductDesign/ProductDesign.md: -------------------------------------------------------------------------------- 1 | # 🎨Product Design Resources 2 | 3 | Welcome to the **Product Design Resources** Hub! Whether you're just starting out in product design or looking to enhance your skills, this hub provides valuable resources to help you on your journey. Below, you'll find resources categorized by topics such as **UI/UX Design**, **Prototyping Tools**, **Design Systems**, and more. 4 | 5 | ## 📝Table of Content 6 | 1. [Getting Started](#getting-started) 7 | 2. [Prototyping & Design Tools](#prototyping--design-tools) 8 | 3. [Visual Design & Branding](#visual-design--branding) 9 | 4. [Design Systems & UI Kits](#design-systems--ui-kits) 10 | 5. [User Research & Usability Testing](#user-research--usability-testing) 11 | 6. [Design Communities & Inspiration](#design-communities--inspiration) 12 | 7. [Books to Read](#books-to-read) 13 | 8. [Additional Resources](#additional-resources) 14 | 9. [Contributing](#contributing) 15 | 16 | ## Getting Started 17 | **Courses & Tutorials** 18 | - **[Getting started in UI/UX Design](https://drive.google.com/drive/u/0/folders/19WIKvM2iqyq9OKustKNJaNMk3XDBRZHL)** 19 | - **[Udacity Product Design](https://tinyurl.com/yx2pxcp9)** 20 | - **[Linkedin Learning](https://tinyurl.com/2p9ujdct)** 21 | - **[Perxel course](http://perxels.com)** 22 | - **[Interaction Design Foundation](https://www.interaction-design.org/)** 23 | - **[Coursera - UI/UX Design Specialization](https://www.coursera.org/specializations/ui-ux-design)** 24 | - **[Google UX Design Professional Certificate](https://grow.google/certificates/ux-design/)**- A highly recommended course that focuses on real-world UX projects. 25 | 26 | **Design Blogs & Magazines** 27 | - **[Smashing Magazine](https://www.smashingmagazine.com/)**- Stay updated with the latest articles on design, UX, coding, and digital trends. 28 | - **[UX Collective](https://uxdesign.cc/)**- A community-driven publication featuring top UX/UI design articles and case studies. 29 | - **[NN Group (Nielsen Norman Group)](https://www.nngroup.com/articles/)**- Research-backed articles on user experience, usability, and accessibility. 30 | 31 | **UX Case Studies** 32 | - **[Case Study Club](https://www.casestudy.club/)**- Collection of in-depth case studies on product design and UX projects. 33 | - **[UX Planet](https://uxplanet.org/tagged/case-study)**- Learn from detailed UX case studies and insights on product design projects. 34 | 35 | ## Prototyping & Design Tools 36 | 37 | 1. **Prototyping Tools** 38 | - **[Figma](https://www.figma.com/)** 39 | - Cloud-based design and prototyping tool. Great for real-time collaboration and wireframing. 40 | - **[Adobe XD](https://www.adobe.com/products/xd.html)** 41 | - A powerful tool for wireframing, prototyping, and design collaboration. 42 | - **[Sketch](https://www.sketch.com/)** 43 | - One of the most popular tools for designing user interfaces, especially on macOS. 44 | - **[InVision](https://www.invisionapp.com/)** 45 | - Focused on prototyping and user flows, InVision provides features for design collaboration. 46 | 47 | 2. **Wireframing Tools** 48 | - **[Balsamiq](https://balsamiq.com/)** 49 | - Simple, drag-and-drop wireframing tool that mimics low-fidelity sketching. 50 | - **[Wireframe.cc](https://wireframe.cc/)** 51 | - Minimal and focused web app for quick wireframes. 52 | 53 | 3. **Collaboration & Handoff Tools** 54 | - **[Zeplin](https://zeplin.io/)** 55 | - Helps designers hand off designs to developers by generating specs and assets. 56 | - **[Avocode](https://avocode.com/)** 57 | - Organizes design files, provides version control, and makes it easier to hand off designs to developers. 58 | 59 | ## Visual Design & Branding 60 | 61 | 1. **Color Tools** 62 | - **[Coolors](https://coolors.co/)** 63 | - Generate beautiful color palettes for your designs. 64 | - **[Adobe Color](https://color.adobe.com/)** 65 | - Create, browse, and save color schemes, or explore trending palettes. 66 | - **[Color Hunt](https://colorhunt.co/)** 67 | - A curated collection of beautiful color palettes for designers. 68 | 69 | 2. **Typography** 70 | - **[Google Fonts](https://fonts.google.com/)** 71 | - A collection of free, open-source fonts available for use in web and print design. 72 | - **[Fontpair](https://fontpair.co/)** 73 | - Pairing recommendations for Google fonts, perfect for typography choices in your design projects. 74 | - **[Fonts in Use](https://fontsinuse.com/)** 75 | - Examples of how fonts are used in real-world applications. 76 | 77 | 3. **Illustrations & Icons** 78 | - **[unDraw](https://undraw.co/)** 79 | - Open-source illustrations that can be customized and used in design projects. 80 | - **[Icon8](https://icons8.com/icons)** 81 | - A comprehensive library of free icons, illustrations, and stock photos. 82 | - **[Feather Icons](https://feathericons.com/)** 83 | - A collection of simply designed open-source icons. 84 | 85 | ## Design Systems & UI Kits 86 | 87 | 1. **Design Systems** 88 | - **[Carbon Design System](https://www.carbondesignsystem.com/)** 89 | - IBM's open-source design system for products and digital experiences. 90 | - **[Material Design](https://material.io/design)** 91 | - Google’s design system that guides the creation of intuitive, accessible products. 92 | - **[Apple Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/)** 93 | - Best practices for creating intuitive apps that adhere to Apple’s design guidelines. 94 | 95 | 2. **UI Kits** 96 | - **[Figma Freebies](https://www.figma.com/community)** 97 | - Free community-made design templates and UI kits available within Figma. 98 | - **[Sketch App Resources](https://www.sketchappsources.com/)** 99 | - A wide variety of UI kits, icons, and templates for Sketch users. 100 | - **[Adobe XD Resources](https://www.adobe.com/products/xd/resources.html)** 101 | - UI kits, wireframes, and icons for Adobe XD. 102 | 103 | ## User Research & Usability Testing 104 | 105 | 1. **User Research Tools** 106 | - **[Lookback](https://lookback.io/)** 107 | - A tool for conducting live, remote user research and interviews. 108 | - **[UserTesting](https://www.usertesting.com/)** 109 | - Real-time feedback on prototypes and products from users. 110 | - **[Maze](https://maze.design/)** 111 | - A user testing platform for validating prototypes and gathering actionable insights. 112 | 113 | 2. **Surveys & Feedback** 114 | - **[Google Forms](https://www.google.com/forms/about/)** 115 | - Simple, free tool for creating surveys and collecting user feedback. 116 | - **[Typeform](https://www.typeform.com/)** 117 | - Beautifully designed forms and surveys that can help collect qualitative feedback. 118 | - **[SurveyMonkey](https://www.surveymonkey.com/)** 119 | - A powerful tool for creating in-depth surveys to gather insights from users. 120 | 121 | ## Design Communities & Inspiration 122 | 123 | 1. **Design Communities** 124 | - **[Dribbble](https://dribbble.com/)** 125 | - A community for showcasing your design work and finding inspiration. 126 | - **[Behance](https://www.behance.net/)** 127 | - An Adobe-owned platform where designers share their portfolios and discover creative work. 128 | - **[Designer Hangout](https://www.designerhangout.co/)** 129 | - A Slack-based community where UX designers connect, share resources, and collaborate. 130 | 131 | 2. **Inspiration Sites** 132 | - **[Awwwards](https://www.awwwards.com/)** 133 | - A collection of the best web designs from around the world, featuring creative UX/UI. 134 | - **[Land-book](https://land-book.com/)** 135 | - Discover and explore landing page designs for inspiration. 136 | - **[Lapa Ninja](https://www.lapa.ninja/)** 137 | - A great resource for browsing beautiful landing page designs and product inspiration. 138 | 139 | ## Books to Read 140 | 141 | - **[Don't Make Me Think by Steve Krug](https://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321965515)** 142 | - A classic on web usability and user-centered design principles. 143 | - **[The Design of Everyday Things by Don Norman](https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654)** 144 | - This book explains the principles of design from a user-centric perspective. 145 | - **[Sprint by Jake Knapp](https://www.thesprintbook.com/)** 146 | - Learn how to solve big problems and test new ideas in just five days. 147 | 148 | ## Additional Resources 149 | 150 | - **[UX Design Master Checklist](https://www.uxchecklist.github.io/)** 151 | - A comprehensive checklist to ensure every design element is covered in your UX project. 152 | - **[Canva Design School](https://designschool.canva.com/)** 153 | - Free tutorials and articles on the basics of design, branding, and visual communication. 154 | - **[Laws of UX](https://lawsofux.com/)** 155 | - A collection of principles and guidelines for building better, more intuitive user experiences. 156 | 157 | ## Contributing 158 | Feel free to contribute to this resource hub by submitting additional tools, courses, or resources that can help fellow designers. Please check out the [CONTRIBUTING.md](../CONTRIBUTING.md) file for guidelines on how to add more resources to this repository. 159 | 160 | This hub is curated with love for the design community. Happy designing! 🎨💻✨ 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | -------------------------------------------------------------------------------- /ProgrammingBasics/programmingbasics.md: -------------------------------------------------------------------------------- 1 | # Programming Basics Resources 2 | 3 | Welcome to the **Programming Basics Learning Resources** repository! Here, you'll find a curated list of resources where you can learn the basics of popular programming languages. Whether you're interested in web development, software engineering, or data science, you'll find resources for learning the fundamentals here. 4 | 5 | ## Table of Contents 6 | 1. [Python](#python) 7 | 2. [JavaScript](#javascript) 8 | 3. [C++](#cpp) 9 | 4. [Java](#java) 10 | 5. [HTML & CSS](#html--css) 11 | 6. [SQL](#sql) 12 | 7. [C](#c) 13 | 8. [Go](#go) 14 | 9. [Ruby](#ruby) 15 | 10. [R](#r) 16 | 11. [Contribute](#-contribute) 17 | 18 | ## Python 19 | Python is a versatile and beginner-friendly programming language. It’s widely used in web development, automation, and data science. 20 | - [Python for Beginners (Official)](https://www.python.org/about/gettingstarted/) 21 | - [Real Python Tutorials](https://realpython.com/) 22 | - [Learn Python by FreeCodeCamp](https://www.freecodecamp.org/learn/scientific-computing-with-python/) 23 | - [Learn Python by Microsoft Learn](https://learn.microsoft.com/en-us/plans/kk44h5r34wgk33?tab=tab-created&learnerGroupId=f551848d-b49e-4a8b-b942-3e5f4da14e2d&wt.mc_id=studentamb_415074) 24 | - [W3Schools Python Tutorial](https://www.w3schools.com/python/) 25 | 26 | ## JavaScript 27 | JavaScript is essential for web development, allowing you to create dynamic and interactive websites. 28 | - [JavaScript Guide by MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide) 29 | - [Eloquent JavaScript Book](https://eloquentjavascript.net/) 30 | - [JavaScript.info](https://javascript.info/) 31 | - [W3Schools JavaScript Tutorial](https://www.w3schools.com/js/) 32 | - [freeCodeCamp JavaScript](https://www.freecodecamp.org/learn) 33 | 34 | ## C++ 35 | C++ is a powerful programming language used in systems programming, game development, and high-performance applications. 36 | - [Sololearn C++](https://www.sololearn.com/learning/1051) 37 | - [Programiz C++ Tutorial](https://www.programiz.com/cpp-programming) 38 | - [W3Schools C++ Tutorial](https://www.w3schools.com/cpp/) 39 | - [GeeksforGeeks C++](https://www.geeksforgeeks.org/c-plus-plus/) 40 | 41 | ## Java 42 | Java is a popular object-oriented programming language used for building cross-platform applications, including Android apps. 43 | - [Codecademy Java](https://www.codecademy.com/learn/learn-java) 44 | - [freeCodeCamp Java Guide](https://www.freecodecamp.org/news/learn-java-free-java-courses-for-beginners/) 45 | - [W3Schools Java Tutorial](https://www.w3schools.com/java/) 46 | - [SoloLearn Java](https://www.sololearn.com/learning/1068) 47 | 48 | ## HTML & CSS 49 | HTML and CSS are the foundational technologies for building websites. 50 | - [freeCodeCamp Responsive Web Design](https://www.freecodecamp.org/learn/responsive-web-design/) 51 | - [W3Schools HTML Tutorial](https://www.w3schools.com/html/) 52 | - [W3Schools CSS Tutorial](https://www.w3schools.com/css/) 53 | - [MDN Web Docs (HTML & CSS)](https://developer.mozilla.org/en-US/docs/Learn) 54 | 55 | 56 | ## SQL 57 | SQL is used to manage and query databases. It's a crucial skill for data professionals. 58 | - [Codecademy SQL](https://www.codecademy.com/learn/learn-sql) 59 | - [W3Schools SQL Tutorial](https://www.w3schools.com/sql/) 60 | - [SoloLearn SQL](https://www.sololearn.com/learning/1060) 61 | - [Khan Academy SQL](https://www.khanacademy.org/computing/computer-programming/sql) 62 | 63 | 64 | ## C Programming 65 | C is a foundational programming language, often used in system programming and embedded systems. 66 | - [W3Schools C Programming](https://www.w3schools.com/c/) 67 | - [C Programming by GeeksforGeeks](https://www.geeksforgeeks.org/c-programming-language/) 68 | - [Learn C from TutorialsPoint](https://www.tutorialspoint.com/cprogramming/index.htm) 69 | - [SoloLearn C](https://www.sololearn.com/learning/1089) 70 | - [Programiz C Tutorial](https://www.programiz.com/c-programming) 71 | 72 | ## Go 73 | Go (or Golang) is a programming language designed for building fast, scalable systems, particularly in cloud computing. 74 | - [Tour of Go](https://tour.golang.org/welcome/1) 75 | - [Codecademy Go](https://www.codecademy.com/learn/learn-go) 76 | - [Go by Example](https://gobyexample.com/) 77 | - [freeCodeCamp Go Guide](https://www.freecodecamp.org/news/golang-golang-tutorial/) 78 | 79 | ## Ruby 80 | Ruby is known for its simplicity and is often used in web development, especially with the Ruby on Rails framework. 81 | 82 | - [Codecademy Ruby](https://www.codecademy.com/learn/learn-ruby) 83 | - [Learn Ruby the Hard Way](https://learnrubythehardway.org/book/) 84 | - [The Odin Project Ruby Course](https://www.theodinproject.com/paths/full-stack-ruby-on-rails) 85 | - [SoloLearn Ruby](https://www.sololearn.com/learning/1084) 86 | 87 | ## R 88 | R is a language focused on statistical computing and data visualization, often used in data science and research. 89 | 90 | - [Codecademy R](https://www.codecademy.com/learn/learn-r) 91 | - [DataCamp Introduction to R](https://www.datacamp.com/courses/free-introduction-to-r) 92 | - [RStudio Education](https://education.rstudio.com/learn/beginner/) 93 | - [W3Schools R Tutorial](https://www.w3schools.com/r/) 94 | 95 | ## Additional Resources 96 | - [Codecademy Free Coding Courses](https://www.codecademy.com/learn/learn-how-to-code) 97 | - [FreeCodeCamp (Various Programming Languages)](https://www.freecodecamp.org/) 98 | - [W3 Schools(Beginner Friendly)](https://www.w3schools.com/) 99 | 100 | ## Conclusion 101 | These resources provide a strong foundation for learning programming languages at your own pace. Choose the language that best fits your goals and start your coding journey! 102 | 103 | ## 🤝 Contribute 104 | Want to add a resource? Contributions are welcome! Please check out the [CONTRIBUTING.md](./CONTRIBUTING.md) file for guidelines on how to add more resources to this repository. 105 | 106 | Feel free to explore and share with your community! 🚀 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Learning Resources Repository 2 | 3 | [English](README.md) | [中文](docs/README.zh.md) 4 | 5 | Welcome to the **Learning Resources Repository**! This repository is designed to offer a comprehensive collection of curated resources across various fields to support your personal and professional development. Whether you're a student, professional, or just curious, you'll find valuable materials to help you enhance your skills and knowledge. 6 | 7 | ## 📚 Contents 8 | 9 | 1. [Frontend Development](#-frontend-development) 10 | 2. [Backend Development](#-backend-development) 11 | 3. [Mobile Development](#mobile-development) 12 | 13 | 14 | 4. [Product Design](#product-design) 15 | 5. [Programming Basics](#programming-basics) 16 | 6. [Personal Development](#-personal-development) 17 | 7. [Spatial Computing](#spatial-computing) 18 | 8. [Machine Learning](#-machine-learning) 19 | 20 | 21 | --- 22 | 23 | ## 🌐 Frontend Development 24 | 25 | Explore resources for mastering frontend development, from beginner to advanced levels. Find tutorials, courses, and books that cover HTML, CSS, JavaScript, and more. 26 | 27 | - [**Beginner Level**](./FrontendDevelopment/Frontend.md/#-beginner-level) 28 | - [**Intermediate Level**](./FrontendDevelopment/Frontend.md/#-intermediate-level) 29 | - [**Advanced Level**](./FrontendDevelopment/Frontend.md/#-advanced-level) 30 | 31 | ## 💻 Backend Development 32 | 33 | Discover resources for backend development, including server-side languages, databases, and APIs. This section includes guides for different skill levels. 34 | 35 | - [**Beginner Level**](./BackendDevelopment/Backend.md/#-beginner-level) 36 | - [**Intermediate Level**](./BackendDevelopment//Backend.md/#-intermediate-level) 37 | - [**Advanced Level**](./BackendDevelopment//Backend.md/#-advanced-level) 38 | 39 | ## 📱Mobile Development 40 | 41 | Access resources for mobile development, including iOS and Android platforms. Find tutorials, courses, blogs and communities to help you build mobile apps. 42 | Access resources for mobile development, including iOS and Android platforms. Find tutorials, courses, blogs and communities to help you build mobile apps. 43 | 44 | - [**Beginners Level**](./MobileDevelopment//MobileDevelopment.md/#-beginners-level) 45 | - [**Intermediate Level**](./MobileDevelopment//MobileDevelopment.md/#-intermediate-level) 46 | - [**Advanced Level**](./MobileDevelopment//MobileDevelopment.md/#-advanced-level) 47 | 48 | ## 🎨Product Design 49 | 50 | 51 | Access resources for product design. Find tutorials, courses, blogs and communities to help you design and curate excellent user experience. 52 | 53 | 54 | - [**Beginners level**](./ProductDesign//ProductDesign.md/#getting-started) 55 | - [**Intermediate level**](./ProductDesign//ProductDesign.md/#prototyping--design-tools) 56 | - [**Advanced level**](./ProductDesign//ProductDesign.md.md/#design-systems--ui-kits) 57 | 58 | ## 👨‍💻Programming Basics 59 | 60 | 61 | Access resources to help you kickstart your programming journey. Find tutorials to the 10 most popular programming languages. 62 | 63 | 64 | - [**Beginners level**](./ProgrammingBasics//ProgrammingBasics.md) 65 | 66 | ## 🧠 Personal Development 67 | 68 | Access a range of materials for personal growth, including goal setting, productivity, and emotional intelligence. Resources are available for various stages of personal development. 69 | 70 | - [**Beginner Level**](./personalDevelopment/personaldevelopment/#-beginner-level) 71 | - [**Intermediate Level**](./personalDevelopment/personaldevelopment/#-intermediate-level) 72 | - [**Advanced Level**](./personalDevelopment/personaldevelopment/#-advanced-level) 73 | - [**Books**](./personalDevelopment/personaldevelopment/#-books) 74 | 75 | 76 | ## Spatial Computing 77 | 78 | Spatial computing is any of various human–computer interaction techniques that are perceived by users as taking place in the real world, in and around their natural bodies and physical environments, instead of constrained to and perceptually behind computer screens. 79 | 80 | Kickstart a career in Spatial Computing with the aid of these learning resources: 81 | 82 | - [**Articles**](./SpatialComputing/resources.md/#-articles) 83 | - [**Courses**](./SpatialComputing/resources.md/#-courses) 84 | - [**Communities**](./SpatialComputing/resources.md/#-communities) 85 | - 86 | - 87 | ## 🤖 Machine Learning 88 | 89 | Access a range of materials of machine learning ranging from videos, courses, books to make you better. 90 | 91 | - [**Beginner Level**](./MachineLearning/MachineLearning.md/#-beginner-level) 92 | - [**Intermediate Level**](./MachineLearning/MachineLearning.md/#-intermediate-level) 93 | - [**Advanced Level**](./MachineLearning/MachineLearning.md/#-advanced-level) 94 | - [**Books**](./MachineLearning/MachineLearning.md/#-books) 95 | 96 | ## 🖊️ Technical Writing 97 | 98 | Get access to different ranges of learning resources from videos, courses, tools to books in order to increase your productivity as a technical writer. 99 | 100 | - [**Beginners Level**](./TechnicalWriting/TechnicalWriting.md/#-beginners-level) 101 | - [**Intermediate Level**](./TechnicalWriting/TechnicalWriting.md/#-intermediate-level) 102 | - [**Advanced Level**](./TechnicalWriting/TechnicalWriting.md/#-advanced-level) 103 | 104 | 105 | ## 🖊️ Technical Writing 106 | 107 | Get access to different ranges of learning resources from videos, courses, tools to books in order to increase your productivity as a technical writer. 108 | 109 | - [**Beginners Level**](./TechnicalWriting/TechnicalWriting.md/#-beginners-level) 110 | - [**Intermediate Level**](./TechnicalWriting/TechnicalWriting.md/#-intermediate-level) 111 | - [**Advanced Level**](./TechnicalWriting/TechnicalWriting.md/#-advanced-level) 112 | 113 | 114 | --- 115 | 116 | ## 🤝 Contributions 117 | 118 | 119 | We welcome contributions to make this repository even more valuable! If you have resources to add or improvements to suggest, please refer to our [CONTRIBUTING.md](./CONTRIBUTING.md) file for guidelines. 120 | 121 | ### Contributors 122 | 123 | 124 | 125 | 126 | 127 | 128 | Made with [contrib.rocks](https://contrib.rocks). 129 | 130 | ## 📧 Support 131 | 132 | 133 | Don't forget to star ⭐ this repo if you find this helpful 134 | 135 | --- 136 | 137 | ## 📑 License 138 | 139 | 140 | This project is licensed under the MIT License - see the [license](./LICENSE.md) file for details. 141 | 142 | --- 143 | 144 | Thank you for visiting and happy learning! 🚀 145 | -------------------------------------------------------------------------------- /SpatialComputing/resources.md: -------------------------------------------------------------------------------- 1 | # ᯅ Spatial Computing Learning Resources 2 | 3 | > Spatial computing is any of various human–computer interaction techniques that are perceived by users as taking place in the real world, in and around their natural bodies and physical environments, instead of constrained to and perceptually behind computer screens. 4 | > 5 | > This concept overlaps with others including extended reality, augmented reality, mixed reality, natural user interface, contextual computing, affective computing, and ubiquitous computing. 6 | > 7 | > -[Wikipedia](https://en.m.wikipedia.org/wiki/Spatial_computing) 8 | ## Table of Contents 9 | 1. [Articles](#articles) 10 | 2. [Courses](#courses) 11 | 3. [Communities](#communities) 12 | 13 | ## Articles 14 | - [**What is Spatial Computing? - Coursera**](https://www.coursera.org/articles/what-is-spatial-computing) 15 | 16 | ## Courses 17 | - [**Welcome to Spatial Computing - Apple Developer**](https://developer.apple.com/tutorials/develop-in-swift/welcome-to-spatial-computing) 18 | - [**Introduction to Virtual Reality - Udacity**](https://www.udacity.com/course/introduction-to-virtual-reality--ud1012?source=post_page-----87b5f5ed1f3--------------------------------) 19 | - [**Unity Learn**](https://learn.unity.com) 20 | - [**User Experience - Udacity**](https://www.udacity.com/course/ux-designer-nanodegree--nd578?source=post_page-----87b5f5ed1f3--------------------------------) 21 | - [**XR Bootcamp**](https://xrbootcamp.com) 22 | - [**XR Terra**](https://www.xrterra.com) 23 | - [**HTC Vive X**](https://vivex.vive.com/eu/) 24 | 25 | ## Communities 26 | - [**imisi3d**](https://imisi3d.com) 27 | 28 | -------------------------------------------------------------------------------- /TechnicalWriting/TechicalWriting.md: -------------------------------------------------------------------------------- 1 | 2 | # 🖊️ Technical Writing 3 | 4 | Welcome to the **Technical Writing** resources section! This provides a guide to mastering the craft of communication. It is designed to support learners at every stage of learning from building foundational skills to advancing your expertise in creating clear, engaging and user-centered documentation. 5 | 6 | ![Technical Writing](./assets/techicalwriting.png) 7 | 8 | ## 📑 Table of Contents 9 | 1. [Beginners Level](#-beginners-level) 10 | 2. [Intermediate Level](#-intermediate-level) 11 | 3. [Advanced Level](#-advanced-level) 12 | 4. [Popular Tools](#-popular-tools) 13 | 5. [Additional Resources](#-additional-resources) 14 | 6. [Contributing](#-contributing) 15 | 16 | --- 17 | 18 | ## 🟢 Beginners Level 19 | 20 | ### 📝 What is Technical Writing? 21 | Technical writing is the practice of creating documentation that explains complex information in a clear, concise, and user-friendly way. It’s essential for fields like software development, engineering, and healthcare, where clarity helps users understand complex systems and products. 22 | 23 | **Why it’s important:** Good technical writing can improve user experience, reduce errors, and make products more accessible. 24 | 25 | ### Resources for Beginners 26 | 27 | 1. **[Introduction to Technical Writing (Google)](https://developers.google.com/tech-writing)** - A free course covering the basics of technical writing. 28 | 2. **[Technical Writing One (Google)](https://developers.google.com/tech-writing/one)** - Dive into grammar, style, and writing techniques for technical documentation. 29 | 3. **[Tech Writing Handbook (GitLab)](https://about.gitlab.com/handbook/engineering/technical-writing/)** - A practical guide for beginners working with technical documentation. 30 | 4. **[The Ultimate Guide to Technical Writing](https://www.hubspot.com/technical-writing-guide)** - Covers the basics and introduces best practices. 31 | 5. **[Coursera - Technical Writing](https://www.coursera.org/learn/technical-writing-introduction)** - covers the basics of technical writing, including the writing process, document design, and peer review. 4 weeks 32 | 6. **[Git and Github](https://www.youtube.com/watch?v=RGOj5yH7evk)** - 33 | covers the basic of git and github which is used in technical documentation. 2 hours 34 | 35 | 36 | 37 | --- 38 | 39 | ## 🟡 Intermediate Level 40 | 41 | ### 📄 Structuring and Formatting Documentation 42 | At the intermediate level, you’ll learn how to structure content effectively, work with style guides, and understand common documentation formats like user guides, API documentation, and tutorials. 43 | 44 | ### Intermediate Resources 45 | 1. **[How to Write Documentation for APIs](https://idratherbewriting.com/learnapidoc/)** - A comprehensive guide to writing API documentation. 46 | 2. **[Technical Writing Style Guide (Microsoft)](https://docs.microsoft.com/en-us/style-guide/welcome/)** - Microsoft's style guide, covering structure, tone, and terminology. 47 | 3. **[Writing Software Documentation (Coursera)](https://www.coursera.org/learn/software-documentation)** - A practical course on structuring software documentation for different audiences. 48 | 49 | --- 50 | 51 | ## 🔴 Advanced Level 52 | 53 | ### Refining Your Skills and Going Deeper 54 | Advanced technical writers focus on refining writing for clarity and precision, learning how to manage documentation projects, and mastering collaborative tools. 55 | 56 | ### Advanced Resources 57 | 1. **[Advanced Technical Writing Techniques](https://www.udemy.com/course/technical-writing-course/)** - Covers advanced writing techniques, project management, and working with engineers. 58 | 2. **[Documenting REST APIs (OpenAPI/Swagger)](https://idratherbewriting.com/learnapidoc/docapis_openapi.html)** - A guide to creating and maintaining API documentation with OpenAPI/Swagger. 59 | 3. **[Information Mapping](https://www.informationmapping.com/)** - A methodology for organizing and presenting complex information clearly. 60 | 61 | --- 62 | 63 | ## 🔧 Popular Tools 64 | 65 | Different tools make technical writing and document management more efficient. Here are some of the most popular: 66 | 67 | ### **Markdown** (Documentation) 68 | 69 | ![Markdown](./assets/markdown.png) 70 | 71 | A lightweight language that makes formatting simple and widely compatible across platforms. 72 | 73 | - **[Markdown Guide](https://www.markdownguide.org/)** - A comprehensive guide to using Markdown effectively. 74 | 75 | 76 | ### **Doxygen** (Code Documentation) 77 | 78 | ![Doxygen](./assets/Doxygen.png) 79 | 80 | A tool to automatically generate documentation from annotated source code. 81 | 82 | - **[Doxygen Official Docs](https://doxygen.nl/manual/index.html)** - Detailed instructions for using Doxygen in documentation. 83 | 84 | ### **Hashnode** 85 | 86 | ![Hashnode](./assets/Hashnode.png) 87 | 88 | A free blogging platform for documentation. 89 | 90 | - **[Hashnode](https://hashnode.com/)** - platform designed for developers and tech enthusiasts to create technical contents. 91 | 92 | 93 | --- 94 | 95 | ## 🌍 Additional Resources 96 | 97 | ### 📚 Books 98 | - **[The Elements of Technical Writing](https://www.amazon.com/Elements-Technical-Writing-Thomas-Pearsall/dp/0201599047)** - Covers foundational concepts in technical writing. 99 | - **[Technical Writing for Dummies](https://www.amazon.com/Technical-Writing-Dummies-Sheryl-Lindsell-Roberts/dp/0764553089)** - A beginner-friendly guide to technical writing concepts. 100 | 101 | ### 📝 Blogs 102 | - **[Write the Docs](https://www.writethedocs.org/)** - Community-driven content and guides for documentation best practices. 103 | - **[I'd Rather Be Writing](https://idratherbewriting.com/)** - Insights and tutorials by Tom Johnson, a technical writing expert. 104 | 105 | ### 👥 Communities 106 | - **[Write the Docs Slack Community](https://www.writethedocs.org/slack/)** - A collaborative space for discussing technical writing topics. 107 | - **[Technical Writing Subreddit](https://www.reddit.com/r/technicalwriting/)** - Reddit discussions on tools, strategies, and career advice in technical writing. 108 | 109 | --- 110 | 111 | ## 🤝 Contributing 112 | Want to add a resource? Contributions are welcome! Check the [CONTRIBUTING.md](../CONTRIBUTING.md) file for guidelines on adding resources to this repository. -------------------------------------------------------------------------------- /TechnicalWriting/assets/Doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/TechnicalWriting/assets/Doxygen.png -------------------------------------------------------------------------------- /TechnicalWriting/assets/Hashnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/TechnicalWriting/assets/Hashnode.png -------------------------------------------------------------------------------- /TechnicalWriting/assets/markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/TechnicalWriting/assets/markdown.png -------------------------------------------------------------------------------- /TechnicalWriting/assets/techicalwriting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SCA-OAU/LearnLink/09aec9bcde99b749393ea804895e5d48614bdbf9/TechnicalWriting/assets/techicalwriting.png -------------------------------------------------------------------------------- /docs/README.zh.md: -------------------------------------------------------------------------------- 1 | # 学习资源库 (Learning Resources Repository) 2 | 3 | [English](../README.md) | [中文](README.zh.md) 4 | 5 | --- 6 | 7 | 注意:本文件翻译于2014/10/20,可能与英文版readme有出入,请以英文版readme为准。 8 | 9 | --- 10 | 11 | 欢迎来到 **Learning Resources Repository**!此仓库旨在为您提供各个领域的精选资源,帮助您的个人和职业发展。无论您是学生、专业人士,还是仅仅对某个领域感兴趣,这里都有丰富的资料可以帮助您提升技能和知识。 12 | 13 | ## 📚 目录 (Contents) 14 | 15 | 1. [前端开发 (Frontend Development)](#-前端开发-frontend-development) 16 | 2. [后端开发 (Backend Development)](#-后端开发-backend-development) 17 | 3. [移动端开发 (Mobile Development)](#-移动端开发-mobile-development) 18 | 4. [个人发展 (Personal Development)](#-个人发展-personal-development) 19 | 20 | --- 21 | 22 | ## 🌐 前端开发 (Frontend Development) 23 | 24 | 探索从初级到高级的前端开发资源,包括HTML、CSS、JavaScript等方面的教程、课程和书籍。 25 | 26 | - [**初级 (Beginner Level)**](../FrontendDevelopment/Frontend.md/#-beginner-level) 27 | - [**中级 (Intermediate Level)**](../FrontendDevelopment/Frontend.md/#-intermediate-level) 28 | - [**高级 (Advanced Level)**](../FrontendDevelopment/Frontend.md/#-advanced-level) 29 | 30 | ## 💻 后端开发 (Backend Development) 31 | 32 | 发现后端开发的资源,包括服务端语言、数据库以及API。此部分包含不同技能水平的指南。 33 | 34 | - [**初级 (Beginner Level)**](../BackendDevelopment/Backend.md/#-beginner-level) 35 | - [**中级 (Intermediate Level)**](../BackendDevelopment/Backend.md/#-intermediate-level) 36 | - [**高级 (Advanced Level)**](../BackendDevelopment/Backend.md/#-advanced-level) 37 | 38 | ## 📱 移动端开发 (Mobile Development) 39 | 40 | 访问移动开发资源,包括 iOS 和 Android 平台。查找教程、课程、博客和社区,以帮助您构建移动应用程序。 41 | 42 | - [**Beginners Level**](../MobileDevelopment//MobileDevelopment.md/#-beginners-level) 43 | - [**Intermediate Level**](../MobileDevelopment//MobileDevelopment.md/#-intermediate-level) 44 | - [**Advanced Level**](../MobileDevelopment//MobileDevelopment.md/#-advanced-level) 45 | 46 | ## 🧠 个人发展 (Personal Development) 47 | 48 | 获取有关个人成长的各种材料,包括目标设定、生产力提升、情商发展等。这里有适合不同阶段个人成长的资源。 49 | 50 | - [**初级 (Beginner Level)**](../personalDevelopment/personaldevelopment/#-beginner-level) 51 | - [**中级 (Intermediate Level)**](../personalDevelopment/personaldevelopment/#-intermediate-level) 52 | - [**高级 (Advanced Level)**](../personalDevelopment/personaldevelopment/#-advanced-level) 53 | - [**书籍 (Books)**](../personalDevelopment/personaldevelopment/#-books) 54 | 55 | --- 56 | 57 | ## 🤝 贡献 (Contribute) 58 | 59 | 我们欢迎任何有助于提高此资源库价值的贡献!如果您有资源可以添加或改进的建议,请参考我们的 [CONTRIBUTING.md](../CONTRIBUTING.md) 文件获取指南。 60 | 61 | ### 贡献者(Contributors) 62 | 63 | 64 | 65 | 66 | Made with [contrib.rocks](https://contrib.rocks). 67 | 68 | ## 📧 支持 Support 69 | 别忘了给这个仓库加星 ⭐,如果你觉得它有帮助的话! 70 | 71 | --- 72 | 73 | ## 📑 证书 License 74 | 该项目采用 MIT 许可证 - 有关详细信息,请参阅[许可证](../LICENSE.md)文件。 75 | 76 | --- 77 | 78 | 感谢您的访问,祝您学习愉快!🚀 79 | --------------------------------------------------------------------------------