Discussion Overview
The discussion revolves around strategies for a beginner to learn Java and Android programming, particularly in the context of limited time and prior experience. Participants share their thoughts on effective learning methods, resources, and the realistic expectations for mastering these skills.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
- Homework-related
Main Points Raised
- One participant expresses feeling overwhelmed by the amount of information to learn in a short time frame, suggesting the need for a structured approach to break down the material.
- Another participant humorously suggests a book titled "Learning Java and Android Development in 3 easy lessons, and 7 very hard ones," while criticizing the unrealistic expectations for learning in two weeks.
- Some participants propose starting with basic Java constructs and gradually moving to Android development, emphasizing the importance of hands-on practice and setting achievable goals.
- There are suggestions to learn programming by writing small programs with specific goals, such as accepting input and performing calculations.
- One participant outlines a step-by-step approach to learning Java, starting with console applications before moving to applets and then Android specifics.
- Another participant mentions the potential of using MIT's App Inventor for beginners, noting its limitations for more complex applications.
- Some participants advocate for learning C before Java to build foundational programming skills, suggesting that understanding basic programming concepts can ease the transition to Java.
- Processing is mentioned as an accessible tool for non-programmers to create interactive applications, with resources available to assist in learning.
Areas of Agreement / Disagreement
Participants generally agree that learning Java and Android programming in two weeks is unrealistic for someone with no prior programming experience. However, there is no consensus on the best approach to take or the most effective resources to use, with various opinions on the necessity of learning other programming languages first and the feasibility of using tools like App Inventor.
Contextual Notes
Participants highlight the importance of building intuition in programming, which may take time and effort. There are also differing views on the timeline required to become proficient, with some suggesting a few months as more realistic than a couple of weeks.