Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
By Zach Briggs and Todd Kaufman This workshop will cover modern JavaScript development practices through improving an existing browser game. Students will gain hands on experience with JavaScript testing, writing modular software, and building a thick client web app. Technologies used will include Jasmine, Lineman, Rails, and Angular; but they do not define the workshop. Skills earned here are applicable to any Web project. Help us caption & translate this video! http://amara.org/v/FGZN/
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video titled "Workshop - Test Drive a Browser Game With JavaScript" features Zach Briggs and Todd Kaufman discussing modern JavaScript development practices, particularly in the context of improving a browser-based game. The workshop aims to provide participants with hands-on experience in JavaScript testing, writing modular software, and building thick client web applications using technologies like Jasmine, Lineman, Rails, and Angular, although the core principles extend beyond these technologies. Key points discussed in the workshop include: - **Introduction of Test Double**: Todd Kaufman briefly explains Test Double's mission to prioritize developer happiness and its work with clients who value high-quality developers. - **Engagement with Participants**: A poll is conducted to gauge participants' familiarity with JavaScript and testing frameworks. The workshop encourages collaboration through pairing participants for coding exercises. - **JavaScript Styles**: The presenters cover different styles of integrating JavaScript in applications, such as minimal JavaScript to enhance user experiences and leveraging frameworks like Angular for handling user interactions effectively. - **Building a Simplified Battleship Game**: The main practical component involves building a simplified version of a Battleship game where participants engage in coding to implement features such as attack coordinates and game status updates. The presenters discuss strategies for utilizing Angular for dynamic content rendering, demonstrate the binding of DOM elements with JavaScript variables, and show how to initiate user interaction through events. - **Hands-On Coding**: Participants are urged to follow along with coding sessions where Zach and Todd provide guidance, address bugs, and explain code features incrementally. They emphasize the importance of immediate feedback during coding to enhance learning outcomes. - **Testing and Refactoring**: As the game is built, the presenters shift towards best practices in testing and refactoring the code, advocating for a clean separation of concerns and creating a public API for game functionalities, enhancing maintainability and testability. - **Final Considerations and Freedom in Code Structure**: The workshop concludes by encouraging developers to experiment with their code structure, emphasizing that while frameworks like Angular have their benefits, a practical approach that prioritizes clean and modular code will reduce complexity. In conclusion, the workshop not only imparts technical skills related to JavaScript and Angular but also encourages developers to reassess their approaches to coding, focusing on happiness and usability. The session illustrates the balance between theoretical practices and real-world applications, ultimately fostering a supportive learning environment.
Suggest modifications
Cancel