Full Stack Development

Introduction



by Tomas Trescak t.trescak@westernsydney.edu.au

Your Lecturer /

Tomas Trescak

  • Passionate Developer
    • 20+ languages
    • Open Source Enthusiast
  • 12 years in industry
    • Software Architect
    • Large ERP systems
  • 17 years in academia
    • AI and ML
    • Software Systems
      • clarasworld.net
      • jobiq.com.au
      • skillpies.com

What is Full-Stack Development?

Courtesy of: Adarsh Dayan

What is a Stack?

DevOps
CD / Deployment
CI / Quality Assurance
Front-End
Back-End
DB
Software System
Web / Mobile App

What is Full-Stack Development?

Front-End

Courtesy of: https://eluminoustechnologies.com

What is Full-Stack Development?

Back-End

Courtesy of: cloudflare.com
Courtesy of quytech.com

Why React?

#1 Fast Learning Curve

  • React is straightforward to learn and start using, especially if you're already familiar with JavaScript.

"Build dynamic and interactive UIs without steep learning hurdles."
    Courtesy of: rubygarage.org

    Why React?

    #2 High Demand in the Job Market

    Courtesy of: zerotomastery.io
    • React is one of the most in-demand skills in web development today.

    " Join the ranks of top developers sought after by leading tech companies. "
      Courtesy of: newxel.com

      Why React?

      #3 Reusable Components

      • Write code once and use it anywhere.

        "
        Save time by reusing components across your project. "

      Why React?

      #4 Strong Community Support

      • React has a massive community, offering tons of libraries, tools, and resources.

      " Get help and inspiration from a global network of developers. "
        react.dev website

        Why React?

        #5 Backed by Industry Leaders

        • React is maintained by Facebook and a community of individual developers.

        " Learn a technology trusted and used by top companies like Facebook, Airbnb, and Netflix. "
          Top brands using React

          Node.js for Full-Stack Development?

          #1  Efficient and Scalable

          • Fast V8 Engine

          • Scalable Architecture and Services

          • Ideal for Real-Time Applications
          Node.js Logo

          Node.js for Full-Stack Development?

          #2  Unified Development with JavaScript / Typescript

          • Single Language for Client / Server

          • Fast Prototyping / Fast Development

          • Productivity
          Javascript Logo

          What's Next?

          Part 1: Get Things Done App

          DevOps
          CD / Deployment
          CI / Quality Assurance
          Back-End
          Front-End
          DB
          • Two Weeks
          • Focus on Front End
          • Simulated Back-End
          • ReactJS
          • Build first application

          What's Next?

          Part 2: CMS - Content Management System

          DevOps
          CD / Deployment
          CI / Quality Assurance
          Front-End
          Back-End
          DB
          • Ten Weeks
          • Rest of the Stack
          • Front-End
          • Back-End (Next.JS)
          • DB
          • CI/CD
          • NO DEVOPS

          React Fundamentals

          Assignments

          • Tutorials (30%)
            • Extension of Lectured Projects
            • Four demonstrations (1 in Part I. and 3 in Part II.)
          • Applied Project (50%), Threshold (50%)
            • Individual implementation of e-commerce portal
            • Given a set of user requirements and E2E tests
            • Group work, code reviews and PRs
          • Final Exam (20%)
            • Lecture content
            • MCs, Simple Answers and Case Studies