Code Monkey home page Code Monkey logo

treydagamer / java-companion-project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from atc-custom-bootcamp/java-companion-project_rbak

0.0 0.0 0.0 18.68 MB

A bootcamp project to store versioned training documentation, repositories, and artifacts to execute a best-in-class shared developer onboarding training experience at AFS.

Home Page: https://atc-custom-bootcamp.github.io/java-companion-project/

JavaScript 4.81% Java 91.34% HTML 1.24% Gherkin 2.61%

java-companion-project's Introduction

java-companion-project

The java bootcamp project is a basic java webapp, Using SpringMVC, AngularJS, managed by Maven, and run with a Jetty plugin. Persistence mocked by a static collection.

A full introduction on standing up a tech-stack like this can be found here Spring MVC 4 RESTFul Web Services CRUD Example: http://websystique.com/springmvc/spring-mvc-4-restful-web-services-crud-example-resttemplate/

This architecture was chosen for it's simplicity to introduce those new to Java to a web app and explore basic REST concepts.

The 'mgl-webapp' module is the starting module full of issues for the bootcamper to clean, fix, and upgrade. The starting module was built by someone completely new to Java.

The 'mgl-webapp_review' module is the completed solution module, which provides a more standards-compliant view of the same project, with a completed CRUD feature, and implemented unit tests.

As bootcampers progress through the bootcamp they:

  • Fork the Project
  • Clean the code of non-conforming Java
  • Implement a DAO by moving the static list out of the Service, and finishing CRUD methods either with loops or streams to interact with the list.
  • Use HTML, JS, and Java, connected to the Java Service in the prior task to complete the basic CRUD feature of the games list.

It's important to note that bootcampers are going to have wide experiences with the project. Those learning Java, HTML/CSS, and JavaScript from scratch should spend more time drilling the languages, and use this as an aspirational example to guide their learning, while experienced bootcampers could completely reform the project, or create new task modules to demonstrate what they are ready to do.

Visit the Bootcamp Companion Project Documentation Page - https://atc-custom-bootcamp.github.io/java-companion-project/ Documentation written in HTML is hosted in this repository in the "docs" module. This is a great place for bootcampers who are new at HTML,CSS, and JS to apply foundational web concepts.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.