/ReverseEngineeringCode

Developers, when joining a new team, you may be expected to inspect code, which you have never seen before. Rather than having a team member explain every line for you, you can dissect the code, yourself! This saves many unnecessary questions for team members; and provides you credibility for when you do ask. Part of being a good developer is staying with the trend. Learning new code and approaches are part of your great experiences as a developer. The better you become at Reverse Engineering Code, the stronger you become as a Developer; and such a skill can also make refactoring code less challenging. Don't worry, You got this: "HELLO, WORLD!"

Primary LanguageJavaScript

Reverse Engineering Code

script.js

Badge SuperCodingNinjaEmail MeRe-doing Video Tutorial for social mediaGoogle Doc Tutorial Re-turning, Soon

ReverseEngineeringCode© 2021 All Rights Reserved. MIT All material must be cited or credited, when using material (free to use).

Table of Contents

Repository Description

We live in a busy world; and thriving businesses are busier. As a developer, who has joined a new team, you may be expected to inspect code; which you have never seen before. Rather than having a team member explain every line for you, you can dissect the code, yourself! This saves many unnecessary questions for team members; and provides you credibility for when you do ask. Part of being a good developer is staying with the trend. Learning new code and approaches are part of your great experiences as a developer. The better you become at Reverse Engineering Code, the stronger you become as a Developer; and such a skill can also make refactoring code less challenging. This may even be the difference between staying on task(s), maintaining a job; or even eceiving a promotion. Don't worry, You got this: "HELLO, WORLD!"

User Story

As A Developer

  1. I want to want to understand the purpose and design goals, for the code developed.
  2. I want observe and develop ideas of how the developed code works.
  3. I want a to disassemble the developed code into basic concepts.
  4. I want to anaylze the developed code, ensure functionality and structure, have al materials and development tools needed.
  5. I want to use the developed code; and re-design it.
  6. Throughtout my re-engineering process, I want to document.

Usage Information

This project can be used for projects, non-profit organizations, academic clubs; and much more! Not for commercial use, unless granted by the author.

Contribution Guidelines

I hope you enjoy this repository, and the application's link, given above and below (I love developing new projects). Please feel free to fork and even collaborate with me on this awesome repository! Thank you for viewing! - Frederick Thomas, Super Coding Ninja™.

Test Instructions

  1. Ensure that your application includes the require dependacies, by typing the commnd in your integrated terminal "npm install inquirer".
  2. Create a .gitignore file and include node_modules/ and .DS_Store/ so that your node_modules directory isn't tracked or uploaded to GitHub.
  3. Run “node [fileName].js”

Overview: What We Accomplished!

Broke the code down; which can be utilize for future endeavors! I hope you enjoy this repository, and the application's link, given above and below (I love developing new projects). Please feel free to fork and even collaborate with me on this awesome repository! Thank you for viewing! - Frederick Thomas, Super Coding Ninja™

Media

Яeveverse Enginering Process R. E. Process

<Я/E>

Understanding The Purpose of Code Developed.

API Server User

Expanding The Developed Code.

dcLogin bgAddedLogin

References

  1. NPMjs provides Documentation, Installation, Examples, Methods, Objects, Questions, Answers, Separator, Prompt Types, User Interfaces and Layouts, Reactive Interface, Support, Known issues, News, Contributing, License, and Plugins.

  2. Shields IO provides documentations on how to add your shield, for creditbility. Please feel free to view this resource, for your future developments.

  3. How to Reverse Engineer Web Applications here, Jarrod Overson, Director at Shape Security, shares workshop slides (originally given at the WOPR Summit in Atlantic City). He suggest to use JavaScript parsers and generators (like Shift, combined with Puppeteer), and Chrome to reverse engineer web applications.

  4. Eloquent JavaScript, 3rd edition (2018) This is a book about JavaScript, programming, and digital wonders. Read it online here; or get your own paperback copy. Written by Marijn Haverbeke. Licensed under a Creative Commons attribution-noncommercial license. All code in this book may also be considered licensed under an MIT license.

  5. Guide to Handlebars: Templating Engine for Node/JavaScript explains that express is a routing, and middleware is a web framework; which has minimal functionality of its own (express applications are series of middleware function calls).

  6. Using Middleware and Express Guide to Handlebars: Templating Engine for Node/JavaScript, by Janith Kasun helps you understand Template Engines, Handlebars; and how to use them!

  7. Web Application Architecture describes architecture, Models of Web Componets,Types of Web Application Architecture; and Web App Development Tips!

  8. Markdown Syntax provides documentations on how to add your shield, for creditbility. Please feel free to view this resource, for your future developments.

  9. Markdown Syntax provides documentations on how to add your shield, for creditbility. Please feel free to view this resource, for your future developments.

Ackowledgements

CodeBase provided by University of Washington, and Trilogy Education (a 2U, Inc. brand), in coorelation to their Seattle Partnership UW Coding Bootcamp.

Repositiory End-Goal Criterea

Make it a point to tackle new code, weekly (at least, periodaclly); and break it down. Try to understand the concepts, yourself. This only makes you more credible, and a stonger developer: because you've taken the tim to study! Remember this also, as a developer, your goal should be designing NEW experiences that makes people's lives simple; because as developers, we solve problems that people didn't even knew they had- even better, in a way that they do not understand: We are the super heroes and heriones of tomorrow; so get coding, and I hope this repository helps you along your development. Stay on task, Get Ahead, Change The World! - Frederick Thomas, Super Coding Ninja™

License

MIT

Copyright © 2021 Frederick Thomas, Super Coding Ninja™.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.