-
Notifications
You must be signed in to change notification settings - Fork 271
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #264 from samarpitadas/ResourceHubSD
Added new domains (App Dev and Data Sc) and new resources under DBMS
- Loading branch information
Showing
3 changed files
with
445 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.