Full Stack and React Essentials - Digital product development agency


The web is the most widespread and readily available app development and content delivery platform. In this 4.5-day course, students craft responsive web applications, build performant backends, and simplify design through maintainable user interface components. We give them a solid foundation for today's ambitious web technologies: HTML5, CSS3, ES6, Node.js, React. Students don’t leave just knowing those tools; they are prepared to pick up and apply whatever the web ecosystem throws at them in years to come.

Bootcamp Price: $4200

In the Atlanta area? Interested in commuting to class? Contact training@bignerdranch.com to discuss commuting options and discounts.

  • Front-end developers who want to catch up on the groundbreaking advancements to the JavaScript world in the last 5 years

  • Native developers who want to create a web presence that supports an app, grows a user base and collects user feedback

  • Backend developers who need to create full-stack web apps

  • Enterprise developers building apps that need to work on any device or screen

  • Basic understanding of object-oriented or functional programming is expected

  • Software development experience is necessary, though it does not have to be with JavaScript

  • Build responsive, mobile-friendly websites using HTML and modern CSS

  • Add user interaction to websites with JavaScript

  • Handle asynchronous data with Promise objects

  • Use Node.js to build a simple HTTP file server

  • Architect complex JavaScript (ES2015-ES2018) with design patterns and build tools.

  • Split your interfaces into easily-managed, reusable components using the React framework

Install the latest version of Node.js for your platform.

Building Responsive, Mobile-Friendly Websites

  • Style and lay out an application with HTML and modern CSS.

  • Create a responsive web page with Flexbox and Media Queries.

  • Respond to user events with JavaScript and the callback pattern.

  • Implement visual effects and animation using CSS3 transitions.

  • Write JavaScript functions that transform data into UI elements.

  • Use jQuery to create and manipulate DOM elements.

Writing Effective JavaScript with Design Patterns and Build Tools

  • Create namespaces and objects with Immediately-Invoked Function Expressions.

  • Use HTML5 form elements and the Bootstrap framework to create a shopping list page.

  • Turn a simple web page into an interactive application with JavaScript.

  • Ensure correct input via the Custom Validity API.

  • Access remote server data using AJAX.

  • Gracefully handle asynchronous data with Promise objects.

Building Real-time Backends with Node.js

  • Build a simple HTTP file server.

  • Manage module installation and build steps with npm.

  • Write a chat server using WebSockets.

Creating Ambitious Progressive Web Apps with React

  • Split your interfaces into easily-managed, reusable components using the React framework.

  • Utilize JSX to describe how the interfaces should be rendered.

  • Persist and synchronize state between components using React’s Component class.

  • Optimize asynchronous data fetching with component lifecycle methods.


Page 2

The Python Essentials course is perfect for you if you need to get a working knowledge of Python quickly. This four-day class will introduce you to the language from the fundamentals, to Object-Oriented Programming and effective use of built-in library modules, to advanced topics like custom iteration, generators, closures, decorators and packages.

Bootcamp Price: $3700 per person

In the Atlanta area? Interested in commuting to class? Contact training@bignerdranch.com to discuss commuting options and discounts.

Working With Data

  • Learn how to represent data in Python idiomatically.

  • Master Python’s data structures and collections, such as tuples, lists, dictionaries, sets, etc.

  • Learn about Python’s capabilities to handle and process text.

  • Understand Python’s sequences and their capabilities for iterations, slicing and reductions.

  • Discover the power of List Comprehensions.

Working With Data

  • Learn how to organize larger programs.

  • Work with functions.

  • Understand exceptions and error handling in Python.

  • Learn about modules, namespaces and the difference between global and local definitions.

  • Get an overview of Python’s most useful modules.

Classes and the Python Object Model

  • Discover what Object-Oriented Programming (OOP) is and how it works in Python.

  • Learn how to define classes and methods, and how to manage instance data.

  • Master single inheritance, multiple inheritance and method overriding.

  • Understand how the object model works in python.

  • Discover how dictionaries are at the core of how objects work in Python.

  • Understand how class and instance attribute lookups work.

Iterators and Generators

  • Learn about the iterator protocol and how to make your own objects respond to iteration.

  • Discover generators and generator expressions.

  • Understand the similarities and differences between list comprehensions and generator expressions.

  • Assemble Generator pipelines to process data in a flexible and modular way.

Some Advanced Topics, Testing, Debugging and Packages

  • Learn about closures and use them to define function decorators.

  • Understand static and class methods.

  • Discover the powerful flexibility of Python’s function arguments.

  • Learn about Python’s facilities for testing and debugging code.

  • Organize your projects into importable packages.

  • Learn how to install third-party packages.

  • Working effectively with the Python programming language, standard library and Python programming techniques
  • Scripting
  • Tools for systems administration
  • Data processing
  • Object-oriented programming in Python
  • Advanced Python programming topics

  • No prior experience with Python is required. However, this course assumes that students have prior experience with some other programming language such as C++, Java or Perl.
  • Students should already be familiar with the basic programming concepts: variables, statements, control-flow, functions, arrays, data structures and common programming problems.
  • Students must already know how to work with files, folders, editors, command shells, environment settings, internet connections and other essential aspects of using a computer for software development.