Deep Dive Coding Bootcamp Prework

Prework is the first semester of the bootcamp. The class time is the second semester.

Derek Mauldin, Cohort 10

Welcome to the prework. Here, you will find everything you need to get set up and ready to go before entering class. There are three parts to the prework:

  1. Creating your CNM and Deep Dive student accounts.
  2. Setting up the toolset.
  3. Self-study.

Your first steps will be setting up your CNM Student Account and Deep Dive Coding Account. Next, you will set up your toolset, and learn how to download and install core tools used in the class and by web developers in the real world. In the self-study section, you will engage in reading and practical exercises to introduce you to material before the class starts.

We recommend that you do not stop at the minimum required self-study. Do the supplemental and advanced reading and exercises to further and deepen your understanding. There is a very strong causational relationship between those who invest extra time into prework and success in class.

Prework Checklist

Items marked with a checkmark () are required. Items marked with an open circle () are optional, but strongly recommended.

  •   Create your CNM Student Account
  •   Create your Deep Dive Coding Student Account
  •   Set Up Your Toolset
  •   Watch The Deep Dive Basic-Screencasts
  •   Contact Your Instructors for a Prework-Checkin
  •   Self Study: "Supplemental Material"
  •   Self Study: "Advanced Material"
  Failure to complete the required items will result in removal from the class. Prework-Checkins must be scheduled by 5pm the day before New Student Orientation.

Create Your Student Accounts

Step 1: Create your CNM Student Account

View the following screencast for instructions on how to sign up for a CNM Student Account. If you are currently enrolled as a CNM student, you may not have to complete this step.

 Signing Up for a CNM Student Account

Step 2: Create your Deep Dive Coding Student Account

After you have your CNM account created, you should have a CNM username, CNM email address, and a CNM password. You will need your CNM username and password handy. Follow the link below.

HINT: Your CNM username is your CNM email address without the "@cnm.edu" extension.

 Signing Up for a Deep Dive Coding Account

Set Up Your Toolset

The following screencasts will instruct you on how to create SSH Keys, install Git, install PhpStorm, and connect GitHub. Watch and follow along with the screencasts for your Operating System below.

  Windows

  1. Configuring PuTTY and git
  2. Download Windows PhpStorm Settings
  3. Configuring PhpStorm

  Mac OSX

  1. Configuring ssh and git
  2. Download Mac OSX PhpStorm Settings
  3. Configuring PhpStorm

  Linux

  1. Configuring ssh and git
  2. Download Linux PhpStorm Settings
  3. Configuring PhpStorm
  Be Comfortable with the Toolset!

Having a complete and correctly configured toolset is required for success in the class. Familiarity and comfort with your toolset will be expected by the first day of class. The time to practice the toolset is during the prework phase. Specifically, be comfortable and familiar with:

  • Creating new repositories on GitHub
  • Setting deployment configurations
  • Uploading files to the server

The more you learn the toolset during prework, the more you can focus on actual material during class.

Self Study

 The self-study material has been split into three categories:
  1. Required Viewing - "Deep Dive Basics". This is a series of videos where you will build basic projects to gain fluency with the toolset and basic HTML, CSS, and JavaScript.
  2. Required Reading - "The Basics". You MUST complete this material prior to the first day of class.
  3. Supplemental Material - Optional, if you need extra help with "The Basics".
  4. Advanced Prework - Optional. HIGHLY recommended if you have finsihed "The Basics", and are ready for more.

Required Viewing - "Deep Dive Basics"

View the following videos. Follow along and perform all assigned tasks. The objective of these videos is to begin building the skills necessary to succeed in the bootcamp. This includes being comfortable with the toolchain and the process of creating new projects.
Deep Dive Basics
HTML and CSS
Variables and Types
Conditionals and Functions
APIs Objects and Interfaces
Color Picker Part I
Color Picker Part II
Shopping List Part I
Shopping List Part II

  Now Contact your Instructors!

After you have completed the Deep Dive Basic-Screencasts schedule a time for the Prework-Checkin.
Failure to complete a Prework-Checkin will result in being dropped from the class

  Contact your Instructors

  Required Reading - "The Basics"

You should have received the textbook when you signed up for the class. Read the following material in the order listed. All chapters are from the textbook: Learning PHP, mySQL, & JavaScript. Follow the links provided for the online material.
Chapter Title Pages
1 Introduction to Dynamic Web Content 1 - 14
3 Introduction to PHP 35 - 49
8 Introduction to mySQL 165 - 186
Online Reading
Mozilla Developer Network: Introduction to HTML
Mozilla Developer Network: HTML Elements
Online Tutorials
Khan Academy: DOM Events
Attempting this tutorial is very important to create a foundation you will use in Angular.

  Supplemental Material - Extra Help Here!

The following resources are optional, but highly recommended if you need additional coverage or help with "The Basics".

Lynda.com

Residents of Bernalillo County can acquire a free membership to Lynda.com by applying for a library card and signing into Lynda.com using the following link: https://www.lynda.com/portal/Patron?org=cabq.gov.

Students and staff of the University of New Mexico can also access Lynda.com using this link: https://login.unm.edu/cas/login?service=http://www.lynda.com/portal/unm.

Lynda.com
Lynda.com: HTML Essential Training
Lynda.com: Introducing the JavaScript Language
Lynda.com: Introducing PHP
Lynda.com: Foundations of Programming, Databases
Codecademy
Codecademy: Learn HTML & CSS
Codecademy: Learn JavaScript
Codecademy: Learn PHP

  Advanced Prework - Beyond "The Basics"

The following reading is optional yet HIGHLY recommended after you have "The Basics" under your belt. Your effort will be well rewarded here. All chapters are from the textbook: Learning PHP, mySQL, & JavaScript.
Chapter Title Pages
4 Expressions and Control Flow in PHP 63 - 93
5 PHP Functions and Objects 95 - 122
6 PHP Arrays 123 - 138
9 Mastering MySQL 209 - 232
11 Form Handling 265 - 286
12 Cookies, Sessions, and Authentication 287 - 308
14 Expressions and Control Flow in JavaScript 331 - 348
16 JavaScript and PHP Validation and Error Handling 371 - 394
Lynda.com Courses
Lynda.com: Creating Secure PHP Web Sites
Lynda.com: Accessing Databases with Object-Oriented PHP
Lynda.com: Object Oriented Programming with PHP

Contact Information

If you have any questions, feel free to get in touch. We are here to help! Please direct all questions to:

Please direct all program related questions to Andrea and all technical and curriculum related questions to either George or Chloe.