PHP CodeIgniter - Learn CodeIgniter

Learn CodeIgniter by building an Application! Built with AJAX/jQuery calls, and styled with twitter bootstrap!
37 reviews
TAUGHT BY
  • Hello!
    My name is Jesse, I'm 29 and married to a sweet little Puerto Rican woman.

    I was born in Michigan, but I've been living in Central Florida the past 9 years.

    I've been programming since I was 12. Beginning with QBasic in school, IRC Scripting at home, and HTML in Netscape Navigator on weekends. In those days I had to "View Source" to figure out how to do anything! I wrote my first website at this age using the GeoCities free websites. I then moved to AngelFire for a while. Remember those days?

    When I hit 20, I spent several years freelancing with the skills I picked up from terribly long nights of studying. Freelancing was difficult for me because being a salesman wasn't in my blood, but I enjoyed the coding parts! I primarily used Linux, PHP, MySQL, and CSS. Then jQuery a bit later.

    These days I live in the corporate world. I work with a small team of people and I enjoy it. I'm doing all sort of things from building solid back-ends, REST API's, HTML5/JS games, Python Django, and sometimes a bit of monkey work.

    I enjoy explaining programming not because I like to talk, but because I find it rewarding to help people along their way. In fact, I found it so rewarding that I created a Youtube channel with hundreds of videos covering programming topics.

    I hope you can benefit from my years of learning, I try to present it in a simpler way so you don't wrestle with all the questions I had!

WHAT'S INSIDE
  • Lifetime access to 44 lectures and 3 quizzes
  • 6+ hours of high quality content
  • A community of 1600+ students learning together!
  • 80+ discussions
SHARE

PHP CodeIgniter - Learn CodeIgniter

Learn CodeIgniter by building an Application! Built with AJAX/jQuery calls, and styled with twitter bootstrap!
37 reviews

HOW UDEMY WORKS?

Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

Learn and practice real-world skills and achieve your goals.

COURSE DESCRIPTION

Learn Codeigniter - the most popular PHP Framework! In this course you will build a complete application in the CodeIgniter Framework from the ground up. You'll learn how the MVC pattern works as I take you step-by-step through everything needed get fluent in CodeIgniter.

Some features in our application will be a personalized dashboard for any user who registers and logs in. We'll have AJAX publishing for all of our Todo Lists and Note's.

We will be diving deep into JavaScript using jQuery to organize a custom Template and Event structure. Lastly, we'll polish off the dashboard with Twitter Bootstrap.

You'll understand how to expand upon these features when we are complete.

This course will take you to an Intermediate PHP programmer with some intermediary skills in JavaScript.

    • PHP Knowledge
    • PHP 5.3+ (5.4 Preferred)
    • MySQL
    • Apache (enabled mod_rewrite)
    • Or one of these setup: WAMP / XXAMP / MAMP / or LAMP
    • Over 44 lectures and 7 hours of content!
    • Understand MVC
    • Know CodeIgniters Process
    • Setup an entire Application
    • JavaScript Structure
    • Twitter Bootstrap
    • jQuery AJAX
    • Build with CodeIgniter the worlds most popular PHP Framework
    • People that want to Build as they Learn
    • Desire to Build Robust and Re-Usable Application Code

THE UDEMY GUARANTEE

30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion

CURRICULUM

  • SECTION 1:
    Setting Up
  • 1
    Explaining MVC
    05:36
    Learn how the MVC pattern works within a few minutes with a diagram and code samples.
  • 2
    Installing Code Igniter
    03:28
    We will install Code Igniter, it's literally drag and drop into your PHP Directory. Note: This series assumes you know how to run PHP files in the directory you are using.
  • 3
    Setup NetBeans IDE (Optional)
    02:55
    A brief run-through of my favorite IDE Netbeans, its up to you if you want to use this IDE. Otherwise use your favorite one.
  • 4
    .htaccess Pretty URL's & Development Modes
    04:00
    We will use mod_rewrite so we have nice URLs.
  • 5
    MVC Quiz
    7 questions
  • SECTION 2:
    Project: Creating The First Sections
  • 6
    Front-End Setup: CSS, JS, Includes (jQuery & Twitter Bootstrap)
    07:21
    Here we download the necessary files and organize our content. We then setup some default include files to use later.
  • 7
    Home Controller
    05:21
    We will now create our first controller!
  • 8
    Home View
    05:58
    We will create our first view and we begin with the Home view which is attached to the controller.
  • 9
    Dashboard Controller
    02:40
    Next we prepare our dashboard controller, similar to the Home controller but with an extra method.
  • 10
    Dashboard View
    05:10
    We'll differentiate the Dashboard page with some bootstrap elements and prepare a wireframe for content further along the road.
  • 11
    Chapter 2 Quiz
    5 questions
  • SECTION 3:
    Project: Creating our first Model
  • 12
    Creating a Database with Heidi SQL (Optional)
    08:52
    We'll create the Schema in Heidi SQL. If you are on a Mac you can use SequelPro or a similar alternative.
  • 13
    Using The Database Class & Active Record
    12:28
    Walk through setting up the database configuration, using Active Record to make queries while referencing the Docs.
  • 14
    Create a User Model
    17:48
    We'll go through the stages of creating a User model that we'll use later.
  • 15
    Using the Profiler to Debug
    01:41
    This is a helpful little tool you will want to know about in the future!
  • SECTION 4:
    Project: Logging a User In
  • 16
    Session Class
    10:30
    Learn the difference between PHP $_SESSION and Code Igniters Sessions. This is optional, but I suggest using it unless you must pass large amounts of data through a session. 
  • 17
    Post Class & jQuery AJAX
    14:30
    We are going to make the login work with a series of things: The Input Class (Optional), The Session Class, Adjusting the User Model, and adding a fake database user.
  • 18
    Encryption vs Hashing
    06:53
    Know the difference between Encryption and Hashing. We'll use what we've learned for securing our user passwords. 
  • 19
    Chapter Quiz
    5 questions
  • SECTION 5:
    Project: Registering Users
  • 20
    Setup Registration Area
    17:04
    Create the view and controller logic for registering a user! We almost finish it in one swoop, but we will in the Extending video!
  • 21
    Using & Extending the Form Validator
    13:48
    You'll learn how to extend a CI Core Library and make use of it instantly! We'll be using it for getting an array of errors to use with our JSON output.
  • 22
    Security Notes
    Text
    Security is important, here are some things to remember.
  • SECTION 6:
    Project: Refactoring to an API and Getting JavaScript Buck-Wild
  • 23
    Create an API Controller & Prepare For New Methods!
    11:00

    Here we build an API controller with reasons related to an AJAX application. We then do a little code refactoring and lines of demarcation! Please also download the dashboard_view.php below.

  • 24
    Creating a Solid Javascript Structure
    11:54
    We create a solid JavaScript hierarchy for our Dashboard. We do separated code logic in JavaScript so it would be easy to add future components if you wish.
  • SECTION 7:
    Advancing our Javascript Structure
  • 25
    Javascript Create Ability
    08:42
    We build the API controller to make an AJAX call to create a record.
  • 26
    Improving our JS Result
    09:41
    We give our JavaScript Result class more usability.
  • 27
    Loading From Database
    13:57
    We make our database list out our todo items. We also make sure creating a todo immediately adds it to the DOM, so there is a little refactoring happening as well.
  • 28
    JavaScript Delete Ability & Debugging
    14:18

    We add the delete ability whilst debugging some of our code.

  • 29
    JavaScript Update Note Completion and Undo
    22:25

    We implement edit on existing notes and cancelling them.

  • SECTION 8:
    Creating a Reusable CRUD model
  • 30
    Adding GET ability
    15:27
    We are going to Abstract the Active-Record and build out a re-usable CRUD model and begin with the GET ability. This will make queries and models a lot more convenient.
  • 31
    Adding INSERT and DELETE Ability
    07:29
    Add the INSERT ability to the CRUD model in a very simple manner.
  • 32
    Adding UPDATE Ability
    13:17
    The CRUD model needs an UPDATE ability, this is the hardest part.
  • 33
    Refactoring our API Code with the CRUD Model
    08:23
    We'll clean up our Code and you can download the final results.
  • SECTION 9:
    Creating Notes
  • 34
    PHP and JS to List and Create!
    10:25
    Following our pattern with the TODO items, we'll now do it with NOTE's. We'll use the same API controller and set everything up to list our notes out.
  • 35
    Preparing the Note Update: PHP and JS Templating/Event
    14:23
    We want a form to edit existing notes, so we modify quite a bit of JavaScript to and build a template for this.
  • 36
    Saving the Note Updates: PT 1
    14:23
    This is a very difficult portion of the JavaScript. It's split into two parts. If you have a lot of trouble following along, you can download the Additional Content right after "Note Updates PT 2" which contains the whole project file if you'd like to check your code.
  • 37
    Saving the Note Updates: PT 2
    10:51
    Here we wrap up the saving of notes. The two update parts were difficult so I've included a ZIP file if you cannot get yours working.
  • 38
    Deleting Notes
    02:44
    We'll easily add the ability to DELETE notes via ajax.
  • 39
    Making the Create Forms Display Dynamically
    14:53
    When we insert our records we never want to refresh the page, so we add this in. We also toss in an AJAX loader so it looks busy.
  • 40
    Code Cleanup & Current Project Files
    04:20
    Here we clean up some of our DOM code and tidy it all up. You can download the entire project progress in the following ZIP file.
  • SECTION 10:
    Appearance: Twitter Bootstrap
  • 41
    Bootstrapping the Login/Register Forms
    13:09
    Learn what Scaffolding is, it's quite simple. We'll decorate our forms to look a lot nicer.
  • 42
    Bootstrapping the Todo: PT 1
    11:04
    This entire time the TODO has look ugly, so we'll be using some custom CSS to make it look nice.
  • 43
    Bootstrapping the Todo: PT 2 (Revised)
    14:08

    We are now ready to finish off the TODO styling so people might actually use it! (Revised): I had to manually add the audio at 10 minutes as my mic gave out.

  • 44
    Bootstrapping the Notes
    08:03
    We style the Notes area and start to polish off the project. 
  • 45
    Fixing Display Bugs
    08:46
    What's software without bugs? They are bound to happen. I address a few display issues and we'll fix them up!
  • 46
    Closing Remarks
    04:11
    Closing remarks regarding this project and a few tidbits that may be handy!
  • SECTION 11:
    Misc
  • 47
    Using Languages or Internationalization (i18n)
    3 pages

    This is a very basic run through of how to take advantage of i18n.

UDEMY BY THE NUMBERS

5,200,000
Hours of video content
19,000,000
Course Enrollments
5,700,000
Students

RATING

  • 26
  • 7
  • 1
  • 2
  • 1
AVERAGE RATING
NUMBER OF RATINGS
37

REVIEWS

  • Clemens
    Great course to start with CI with small drawbacks

    Overall, I really enjoyed this course to get a deeper understanding of CodeIgniter, especially understanding more the user/session part. The course is really nice and also gives a good introduction into Ajax and Javascript on-the-fly. You have to pause a lot in between to sync your code with the lecture but I prefer this over having a slow speaker. Though, some small drawbacks: there was a lesson, where suddenly code appeared from nowhere (was included in a download file of previous lesson but not mentioned) and with current bootstrap version (3+) some things changed but all-in-all nothing which could not be solved. Overall: great start to get deeper into CodeIgniter!

  • Shanda Harper
    Needs a lot of updates. I don't recommend

    This course isn't a comprehensive covering and a lot of updates have been made to both NetBeans and CodeIgniter since the course was created. I wouldn't recommend it for a novice or anyone with only a few hours of programming under their belt. I'd request a refund if it wasn't past the 30 day mark. Unfortunately though, I didn't start it immediately after my purchase.

  • Gunneswar Challa
    Not explaining concepts

    You could explain the concepts better. I just wanted to know big picture of twitter bootstrap for example, but you kept on typing and at the end - I didn't grasp any concepts.

  • Maurice Price
    This is a very complete explanation of Codeignighter

    After going through this course I have a much better understanding of it.

  • David Bergunder
    Great for getting your toes wet.

    Great overall introduction to CodeIgniter, MVC, and JavaScript/jQuery. Best if you had some programming experience before jumping into this course. I wish it would go more into depth into CodeIgniter for students coming from an MVC background, including a better way to extend the CI classes, developing a module system, and templating. There are inconsistencies with how code is written as examples, where we should be learning "best practice" - this has its pros and cons with the course. For example, there are errors and bugs with the code as he writes and demonstrates it to students; however, you find yourself yelling at your monitor, Dora the Explorer style, what he's missing or where the typo is at. I can say I was never disengaged from the material. Overall, a great starting point for jumping into CI.

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion
STUDENTS WHO VIEWED THIS COURSE ALSO VIEWED:
MORE FROM Jesse Boyer