Discussion Overview
The discussion revolves around the best approaches for a beginner to learn programming with the goal of creating mobile applications for Android and iOS. Participants explore various programming languages, tools, and resources suitable for novices, as well as different learning paths and methodologies.
Discussion Character
- Exploratory
- Technical explanation
- Conceptual clarification
- Debate/contested
- Homework-related
Main Points Raised
- One participant suggests starting with either Objective-C/Swift for iOS and Java for Android, or using the Unity Game Engine for cross-platform development with JavaScript.
- Another participant recommends learning Processing as a beginner-friendly option before transitioning to Android development.
- Several participants emphasize the importance of following structured courses and tutorials, with specific platforms like Lynda, Codecademy, and Team Treehouse mentioned as valuable resources.
- One contributor highlights the significance of version control systems like Git for building a portfolio, suggesting that beginners should incorporate this into their learning process.
- Another participant advises finding a code-base that aligns with personal interests to learn from existing code and gradually modify it.
- A participant shares their experience with Android programming, emphasizing the necessity of learning Java and XML, and recommends using IDEs like Android Studio or Eclipse for development.
- One participant questions the value of starting with a community college course, suggesting it could be a beneficial structured approach for complete beginners.
Areas of Agreement / Disagreement
Participants express a range of opinions on the best starting point for learning programming, with no consensus on a single approach. Some advocate for specific programming languages and tools, while others suggest broader learning strategies or structured courses.
Contextual Notes
There are varying assumptions about the prior knowledge and learning preferences of the original poster, which may influence the recommendations made. The discussion reflects diverse perspectives on the best resources and methods for beginners.
Who May Find This Useful
Individuals interested in learning programming for mobile app development, particularly those with no prior experience, may find the insights and resources shared in this discussion beneficial.