The CodePanic Server Side Master Class

WHAT IS THIS SERIES ABOUT AND WHAT MAKES IT DIFFERENT?

This Server Side Master Class series requires a prerequisite intermediate knowledge of HTML5 (including forms) and at least a beginners knowledge of CSS3 and Javascript. Familiarity with jQuery is also helpful but not required.

Each and every application designed and built has a unique combination of requirements, functions, interfaces, security concerns, data stores, and expandabilities. This makes the art of application development both fluid and nuanced.

This means that you, as a designer and developer, have to be adaptable, intuitive, and innovative – but can those traits be learned?

The goal of the CodePanic Master Classes is to expand your understanding of why things work so that you have the intuition to decide what will work best for your goal. There are many ways to design and construct an application – some of them will work well and some of them will not – it depends on the situation (assuming of course that it's not just bad code.)

The CodePanic Server-Side Master Class takes a top-down, philosophical approach to web application construction and building. In each lesson I discuss the relevant topic concepts, where they fit into the grand scheme, how they are important, how they can be used, and – crucially – why they work or don't work.

Topics are grouped by concepts and uses and are explored in depth. We consider a goal, something we want to create, then discuss how to get there by talking about the abilities, pros, and cons of each code topic as a possible solution, adding layers of complexity to observe the changes.

These methodical discussions allow us to understand what we need, why we need it, and how to best achieve it.

HOW LONG DOES THIS TAKE?

There is simply no reason to learn the PHP books cover to cover. That's what I did back in the day, and not only did it take ages, but I've since found from experience that much of what I spent my time learning, I never use.

So, while the Server-Side Master Class does indeed comprise a wide range of subjects, I have used my 18+ years of experience to sift through the subjects and eliminate the unnecessary so that we can concentrate specifically on those topics that you will actually be using as a web application developer.

This eliminates just over one-third of the content in the PHP books, gets down to essentials faster, and gets you up and coding in considerably less time.

At the end of each lesson block, usually once per week *1, we'll all connect for a live video conference (via Zoom,) to discuss the concepts, work through real world examples, and go over points of confusion. Each conference includes a Q&A session where I answer your pre-submitted questions.

And best of all, we have a lot of fun.

The Server-Side Master Class includes a 12 week subscription to the live Q&A sessions (see the LIVE SESSIONS page for more details.) You'll soon be able to add additional live sessions via subscription; If you'd like to be notified when that is available, sign up for the CodePanic Newsletter.

WHAT WILL I BE ABLE TO DO WHEN I'M FINISHED?

By the end of the Server Side Mastery Series (and assuming that you are skilled in the relevant client-side disciplines,) you will have the skills to design and build web applications in a LAMP environment. *2 This includes understanding and producing your own design requirements and security measures, coding reusable and logical functionality, designing, interfacing, and managing databases and data, maximising speed and minimising costs to you and your clients.

You will also have enough conceptual knowledge of servers, and tangible knowledge of coding, code flow, Object Oriented Programming, databases, and data handling to allow you to learn additional server-side languages, should that be your ultimate goal.

BONUS CONTENT

There is no such thing as "a good time" to do something, especially when it comes to making changes in your life. When you tell yourself that you "just don't have the time right now," you are allowing your brain to fool you into complacency.

Humans are self-destructive like that.

Okay, there is no way to alter time. We can fool ourselves by turning back our clock but time keeps marching forward. But, in order to be sucessful in any endevour, we have to manage what we do with it and that comes by managing ourselves.

Included with the CodePanic Server Side Master Class is my Time Management e-book. This 68 page book shows you how to discover the ways in which we waste the time we have and gives you 21 highly effective ways to manage yourself and make the time you need to not only learn a new skill-set but to start a new business and escape paycheck slavery.

Students of the Server Side Master Class receive a personal copy of my Server Side Model-View-Controller (MVC) structure. This is the same code structure that I use to start each and every project that I work on.

The CodePanic MVC Template is trim and exceptionally fast, especially for mobile ready interfaces and logic. This is a lightweight structure, very different from the massive "one large size fits all" MVCs available for purchase. I have spent a number of years culling this template down to include the absolute necessities for lightning fast project application building.

The best thing about this template is that, unlike the massive for-purchase MVCs, the CP-MVC is written in pure PHP which means that there is no huge learning curve and no new proprietary language to learn. This means that not only will you get up and running considerably faster using it, you'll be able to share and offload your apps to other developers without having to make sure that they already know how to use it.

With the Structure comes a training video that goes through each and every aspect of the template so that you will know exactly how to use it to it's best ability.

THIS IS HARD, IS IT RIGHT FOR ME?

Maybe? But you won't know that unless you try, right? And with a 14-day, no questions asked money-back guarantee, what do you have to lose?

Look, no one has your interests at heart more than you do — not your friends, not your co-workers, maybe your immediate family but certainly not the politicians (that's quite obvious from what we see on the news everyday.)

So, it's up to you to make the first move — the rest we'll do together.

Yup, it's going to take work and nope, it's not for everyone but again, you won't know unless you try. I can't help it if it's cliché because it's true: If it wasn't hard, it wouldn't be the valuable skill that it is and it certainly wouldn't pay as much as it does.

And, you get to keep my 68 page Time Management e-book either way. After all, even if you decide to go into something else, you'll need the time to do it, right?

PHP: BASICS THROUGH OOP
The primary logical language on the server, PHP is the brians of your web application. Virtually everything that you design and construct will be coded using PHP.
SERVERS & INTERACTIONS
The computer systems running web applications, how they are structured, how they exchange information, and how they deal with data.
MYSQL & PRIMARY DB DESIGN
The open-source, relational database management system that works directly with PHP (et al.) to connect, construct, manipulate, and interact with standard SQL based databases (Oracle).
LAMP/MVC/MVP ENVIRONMENT
Structural and coding methodologies utilising object-oriented programming (OOP) in a LAMP environment to create a series of layers in web applications to increase flexibility, security, and speed.
Server-Side Data X-mit
XML and JSON are the premiere web application data exchange formats. Learning to build, navigate, and secure data within these formats is vital to building a great application or site.
Server-Side Data Handling
GET, POST, and AJAX are the three most utilised methods of exchanging information between an application or site's server and the browser. You'll understand what each is for, why it's used, and what it's strengths and weaknesses are.

What Is Included In This Series?

Primary PHP Conventions:

  • Naming, commenting, whitespace, escaping.

Primary Coding Concepts:

  • Static vs. dynamic pages and views
  • Variables and arrays (indexed, associative, multi-dimensional)
  • Operators (arithmetic, assignment, comparators, logical, string, incremental/decremental) and operator precedence

PHP Embedded Functions (commands)

  • Display commands
  • Array, string, and arithmetic manipulation commands
  • Variable type validation

The IF / ELSE IF / ELSE Triad

  • Operators and the triad
  • Conceptual alternatives in the triad
  • Nesting the triad

Looping

  • while, do while, for, and foreach
  • Nesting loops and the break command

Custom Functions

  • Structure and declarations
  • Arguments
  • Default values
  • Error handling and avoidance
  • Functional output and the return keyword
  • Nesting functions

Variable Scope

  • The global keyword vs. functional arguments

Dates and Times

Interacting With HTML Forms

  • GET / POST / AJAX
  • Super Globals
  • Cross-Site Scripting (XSS) and Primary Security [BONUS]

    • Encoding and decoding concepts and commands
    • Escaping

    Objects and Classes

    • Declaring and instantiating
    • Properties and methods
    • Object scope and element visibility
    • Magic methods

    MVC / MVP [BONUS]

    • URL pathing
    • Code flow in MVC: Models, Views, and Controllers
    • Your own private copy of my exclusive MVC environment - this is the setup that I have built and use for all of my applications.

    Database Design and Data Handling

    • Essential PHPMyAdmin
    • Understanding MySQL
    • Primary database design

    Live Learning Sessions + Q&A

    • Included in this package is a 12 week subscription to the live Q&A sessions during which we go over the week's content and concepts and answer your questions. These sessions usually occur once-per-week *1.
    • For more information on the scheduling of the live sessions, see the LIVE SESSIONS page.
    • Additional live sessions may be purchased via subscription. Again, see the LIVE SESSIONS page for more details and pricing.

    *1 Life happens. Therefore the Live Q&A session schedule is subject to change. You will be notified when changes occur to the schedule.

    *2 As with any skill, mastery takes diligence and work. My results may not be typical. I am not implying that you’ll duplicate them (or do anything for that matter,) or that coding is the right solution for you. I have the benefit of practicing web application design and development for 18 years, and have experience and intuition as a result. The average person who buys any "how to" information gets little to no results and thus, your results will vary and depend on many factors including but not limited to your background, experience, and work ethic. All business entails risk as well as massive and consistent effort and action. If you're not willing to accept that, please DO NOT GET THIS TRAINING.

    KNICKERS!

    This design requires a screen size that is at least
    320px wide.

    Nobody cares about height -- height just isn't a thing

    Width...Yeah, that's a different story.

    Seriously though: update your phone. I don't like being tracked either but your screen is too small!