Aspiring Developers

Aaron Reimann and Micah Wood will be leading the “Aspiring Developers” day.  It will be a full-day of development, starting of with setting up local development for everyone in the room.  If you attended “dev day” last year during WCATL2016 you are welcome to join again, we will be covering a lot of the same material, but refreshers never hurt.

What You Will Learn

The there are three prerequisites for dev day:

  • The person must have a computer that can run MAMP
  • The person should know basic HTML
  • The person should know basic CSS

We will be teaching these things in this order:

  • Template Hierarchy
  • Nav Menus
  • Sidebars
  • Custom Page Templates
  • Loop/Custom WP_Query
  • Pagination
  • Theme Customizer
  • Sanitization, Validation & Escaping
  • Template/Conditional Tags

We will be splitting the day up into two major parts, with lunch in the middle.  First session will be making sure everyone is up and running with MAMP (which could be up to two hours of set up for some), then we’ll be diving into creating a child theme and will be teaching how to correctly modify a theme where the child theme overrides the parent theme.

We look forward to seeing everyone!

What You Will Need

It would be extremely helpful to have the following already installed and running on your computer, but it is not required.  Remember, this is beginner day, so I’m sure some people won’t have these things installed so we will start the day off getting them up and running for local development.  Local development is important because it will save time in the long run, it will give you a way to what you are building without having to FTP (upload) the files to a remote web server.

First, install the server, we’ll be using a suite of servers called MAMP

https://www.mamp.info/en/downloads/

Mamp contains everything we need to get a web server up and running on your local computer.  It will install Apache (the web server), MySQL (the database server) and PHP (the programming language WP is written in).  This is critical for getting up and running before the session starts, and it runs on Mac and Windows.  If you are running Linux, we’re assuming you can run these things locally.

Mac installation video:

Windows installation video:

 

Secondly, install a text editor.  We’ll be recommending Sublime.

https://www.sublimetext.com/3

This text editor will allow us to create or modify PHP files that are in a theme.

Honestly, any text editor will work but Sublime runs on Mac or Windows and is lightweight.  If you already have Atom, PhpStorm, Vim, Notepad++, etc, you will be fine.  On a Mac, there is an application called TextEdit, and that one will not work for what we are trying to do.

That’s it for required software!