Skip to content

Commit

Permalink
Merge pull request #264 from samarpitadas/ResourceHubSD
Browse files Browse the repository at this point in the history
Added new domains (App Dev and Data Sc) and new resources under DBMS
  • Loading branch information
jfmartinz authored May 17, 2024
2 parents c40d2b0 + 0454008 commit f3488c6
Show file tree
Hide file tree
Showing 3 changed files with 445 additions and 0 deletions.
246 changes: 246 additions & 0 deletions App Development/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,246 @@
# App Development
App development refers to crafting software for diverse devices, involving planning, coding, testing, and deployment to meet specific needs. It encompasses ideation, design, development, and iteration for optimal functionality and user experience.This curated collection offers valuable App Development resources contributed by talented individuals.

## Table of Contents


- [Roadmap](#Roadmap)<br>
- [Tools](#tools)<br>
- [Technologies](#technologies)<br>
- [Free Courses](#free-courses)<br>
- [Paid Courses](#paid-courses)<br>
- [Books](#books)<br>
- [Youtube Channels](#youtube-channels)<br>

### Roadmap

> To become an App Developer there are a lot of skills that one requires. Let’s look into each field and learn how to proceed to be a successful app developer.
<table width="100%" id="Roadmap">
<tr>
<th>Resource Name</th>
<th>Description</th>
</tr>
<th ><a href="https://roadmap.sh/android">App Development </a></th>
<th>This is the Roadmap for App Development</th>

</table>

### Tools

> Discover a wide variety of tools essential for App Development. They are listed below:
<table width="100%">
<tr>
<th>Purpose</th>
<th>Resource Name</th>
<th>Description</th>
</tr>
<tr>
<td>Integrated Development Environments (IDEs)</td>
<td> <a href="https://developer.apple.com/xcode/">XCode </a></td>
<td>IDE for developing iOS/macOS apps with support for Swift, Objective-C, and interface design tools.</td>
</tr>
<tr>
<td>Integrated Development Environments (IDEs)</td>
<td> <a href="https://developer.android.com/studio">Android Studio </a></td>
<td>Official IDE for Android app development, based on IntelliJ IDEA, offering tools for Java and Kotlin programming languages.</td>
</tr>
<tr>
<td>Version Control</td>
<td> <a href="https://git-scm.com/">Git </a></td>
<td>Distributed version control system for tracking changes in source code, collaborating with teams, and managing project history.</td>
</tr>
<tr>
<td>Version Control</td>
<td> <a href="https://github.com/">GitHub </a></td>
<td>Platforms for hosting Git repositories, managing code, and collaborating with other developers.</td>
</tr>
<tr>
<td>Design Tools</td>
<td> <a href="https://www.figma.com/">Figma </a></td>
<td>Prototyping and design tools for creating wireframes, mockups, and interactive prototypes of app interfaces.</td>
</tr>
<tr>
<td>Design Tools</td>
<td> <a href="https://www.adobe.com/">Adobe Photoshop </a></td>
<td>Graphic design tools for creating icons, illustrations, and other visual assets.</td>
</tr>
<tr>
<td>Testing and Debugging</td>
<td> <a href="https://developer.android.com/tools/adb">Android Debug Bridge (ADB) </a></td>
<td> Command-line tool for debugging Android apps, managing device/emulator instances, and performing various development tasks.</td>
</tr>
<tr>
<td>Emulators and Simulators:</td>
<td> <a href="https://www.memuplay.com/">Android Emulator(MemuPlay) </a></td>
<td>Official Android emulator for testing and debugging Android apps on virtual devices.</td>
</tr>
<tr>
<td>Emulators and Simulators:</td>
<td> <a href="https://appetize.io/demo?device=iphone14pro&osVersion=16.2&record=true">iOS Simulator(Appetize) </a></td>
<td>Built-in simulator in Xcode for running and testing iOS apps on macOS.</td>
</tr>
<tr>
<td>Backend Tools</td>
<td> <a href="https://www.docker.com/">Docker </a></td>
<td>Containerization platform for building, deploying, and running applications in isolated environments.</td>
</tr>
<tr>
<td>Backend Tools:</td>
<td> <a href="https://swagger.io/specification/">Swagger </a></td>
<td> Specification and tooling for designing, documenting, and consuming APIs.</td>
</tr>
<tr>
<td>Performance Monitoring and Analytics:</td>
<td> <a href="https://firebase.google.com/docs/perf-mon/">Firebase Performance Monitoring </a></td>
<td>Real-time monitoring of app performance metrics, network requests, and user engagement on Firebase.</td>
</tr>
</table>

### Technologies

> These are the technologies you can master to be a successful App Developer. They are listed below:
<table width="100%">
<tr>
<th>Platform</th>
<th>Technology</th>
<th>Description</th>
</tr>
<tr>
<td>Native(Android)</td>
<td> <a href="https://www.java.com/en/">Java </a></td>
<td>Widely-used, object-oriented programming language known for its portability, robustness, and extensive ecosystem for enterprise and Android development.</td>
</tr>
<tr>
<td>Native(Android)</td>
<td> <a href="https://kotlinlang.org/">Kotlin </a></td>
<td>Modern, concise, and expressive programming language interoperable with Java, favored for its safety features, concise syntax, and Android development.</td>
</tr>
<tr>
<td>Native(ioS)</td>
<td> <a href="https://developer.apple.com/swift/">Swift </a></td>
<td>Apple's powerful, intuitive programming language for iOS, macOS, watchOS, and tvOS development, designed for safety, performance, and expressiveness.</td>
</tr>
<tr>
<td>Cross-Platform</td>
<td> <a href="https://flutter.dev/">Flutter </a></td>
<td> Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase, using Dart programming language.</td>
</tr>
<tr>
<td>Cross-Platform</td>
<td> <a href="https://reactnative.dev/">React Native </a></td>
<td>JavaScript framework for building cross-platform mobile apps with a native look and feel, using React.js library for UI components and JavaScript for logic.</td>
</tr>
</table>

### Free Courses

> You can consider these free courses for learning App Development:
<table width="100%">
<tr>
<th>Name</th>
<th>Description</th>
</tr>
<tr>
<td> <a href="https://www.freecodecamp.org/">Codecademy </a></td>
<td> Offers free interactive courses on HTML, CSS, JavaScript, React.js, Angular, and more.</td>
</tr>
<td> <a href="https://www.coursera.org/specializations/app-development">Coursera - iOS App Development with Swift Specialization (Audit Mode) </a></td>
<td>Allows auditing individual courses in the specialization for free, covering Swift programming and iOS app development.</td>
</tr>
</table>

### Paid Courses

> You can consider these paid courses for learning App Development:
<table width="100%">
<tr>
<th>Name</th>
<th>Description</th>
</tr>
<tr>
<td> <a href="https://www.coursera.org/specializations/full-stack-web-development">Coursera - Full Stack Web and Multiplatform Mobile App Development Specialization </a></td>
<td> Paid specialization covering web development (HTML, CSS, JavaScript, Node.js) and mobile app development (React Native).</td>
</tr>
<td> <a href="https://www.linkedin.com/learning/">LinkedIn Learning </a></td>
<td>Offers various courses on app development, including iOS, Android, and cross-platform development using frameworks like Flutter and React Native.</td>
</tr>
</tr>
<td> <a href="https://www.pluralsight.com/">Pluralsight </a></td>
<td>Provides courses on mobile app development, frontend and backend development, and other related topics, with a subscription-based model.</td>
</tr>
</table>

### Books

> You can refer these books on App Development. They are listed below:
<table width="100%">
<tr>
<th>Platform</th>
<th>Book</th>
<th>Description</th>
</tr>
<tr>
<td>Android App Development</td>
<td> <a href="https://www.amazon.com/Android-Programming-Ranch-Guide-Guides/dp/0135245125">Android Programming: The Big Nerd Ranch Guide </a></td>
<td> Covers Android app development using Java and Kotlin, offering practical examples and exercises to reinforce learning.</td>
</tr>
<tr>
<td>Android App Development</td>
<td> <a href="https://www.amazon.com/Head-First-Android-Development-Griffiths/dp/1491974052">Head First Android Development" by Dawn Griffiths and David Griffiths</a></td>
<td>Presents a beginner-friendly approach to Android app development, focusing on building engaging and interactive apps.</td>
</tr>
<tr>
<td>ioS App Development</td>
<td> <a href="https://www.amazon.com/iOS-Programming-Ranch-Guide-Guides/dp/0135264022">iOS Programming: The Big Nerd Ranch Guide </a></td>
<td>Offers a comprehensive guide to iOS app development using Swift, covering topics from basic concepts to advanced techniques.</td>
</tr>
<tr>
<td>iOS App Development</td>
<td> <a href="https://www.amazon.com/Swift-Programming-Ranch-Guide-Guides/dp/0135264200">Swift Programming: The Big Nerd Ranch Guide </a></td>
<td> Provides a thorough introduction to Swift programming language, essential for iOS app development.</td>
</tr>
<tr>
<td>Cross-Platform App Development</td>
<td> <a href="https://www.amazon.com/React-Native-Action-Nader-Dabit/dp/1617294055">React Native in Action" by Nader Dabit</a></td>
<td>Provides practical insights into building mobile apps with React Native, covering topics like navigation, data management, and performance optimization.</td>
</tr>
</table>

### YouTube Channels

> You can condider these YouTube Channel for learning App Development:
<table width="100%">
<tr>
<th>Channel Name</th>
<th>Description</th>
</tr>
<tr>
<td> <a href="https://www.youtube.com/user/TechGuyWeb">Traversy Media </a></td>
<td>Brad Traversy covers a wide range of topics including web and mobile app development, JavaScript frameworks, and more.</td>
</tr>
<td> <a href="https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg">The Net Ninja</a></td>
<td>Shaun Pelling (The Net Ninja) offers tutorials on various programming languages and frameworks, including web and mobile app development.</td>
</tr>
</tr>
<td> <a href="https://www.youtube.com/user/CodeWithChris">CodeWithChris </a></td>
<td>Chris Ching provides tutorials and tips for iOS app development using Swift and Xcode, catering to beginners and intermediate developers.</td>
</tr>
<td> <a href="https://www.youtube.com/user/shiffman">The Coding Train</a></td>
<td>Daniel Shiffman (The Coding Train) creates educational content on programming, including mobile app development, using creative and engaging approaches.</td>
</tr>
</tr>
<td> <a href="https://www.youtube.com/@academind">Academind </a></td>
<td>Maximilian Schwarzmüller (Academind) provides tutorials on web and mobile app development, JavaScript frameworks, and more, with in-depth explanations and practical examples.</td>
</tr>
</table>

13 changes: 13 additions & 0 deletions DBMS (Database)/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,15 @@ A database is an organized collection of structured information, or data, typica
<td><a href="https://www.oracle.com/in/database/">Oracle</a></td>
<td>Oracle Database is a proprietary multi-model database management system produced and marketed by Oracle Corporation. It is a database commonly used for running online transaction processing, data warehousing and mixed database workloads.</td>
</tr>
<tr>
<td><a href="https://www.microsoft.com/en-IN/sql-server/sql-server-downloads">Microsoft SQL Server</a></td>
<td>Microsoft SQL Server is primarily a SQL (Structured Query Language) database system. It is an RDBMS designed for managing and querying relational data using SQL.</td>
</tr>
<tr>
<td><a href="https://mariadb.org/">MariaDB</a></td>
<td>MariaDB is an open-source relational database that is designed for handling structured data and using SQL for data management tasks such as querying, updating, and managing relational databases.</td>
</tr>

</table>

#### NoSQL Databases
Expand Down Expand Up @@ -63,6 +72,10 @@ A database is an organized collection of structured information, or data, typica
<td><a href="https://neo4j.com/product/neo4j-graph-database/">Neo4j</a></td>
<td>Neo4j is a graph database management system designed for storing, querying, and analyzing highly connected data. It uses graph structures with nodes, relationships, and properties to represent and manipulate complex relationships between data entities.</td>
</tr>
<tr>
<td><a href="https://azure.microsoft.com/en-us/products/cosmos-db/">Azure Cosmos DB</a></td>
<td>Azure Cosmos DB is a database service provided by Microsoft Azure. It is designed to globally distribute and scale data with high availability and low latency. Cosmos DB supports various data models including document, key-value, graph, and column-family stores, making it a multi-model database service.</td>
</tr>
</table>

### Tutorial or Courses
Expand Down
Loading

0 comments on commit f3488c6

Please sign in to comment.