Front-end Web Development/Notes

From Noisebridge
Jump to: navigation, search

Notes from previous Frontend Web Development classes.

Contents

Series 3

Class for 2013-02-11: Mobile websites

We took this blog and turned it into a mobile-accessible website via the use of media queries. We also talked about the rest of the world of the mobile web: user agent strings, frameworks like jQuery Mobile and Sencha Touch, and the future of HTML5/CSS3 in mobile website and app development.

Lecture video
Lecture materials

Class for 2013-02-11: HTML5 elements

We took an entertaining (in my opinion) look through this page containing every currently valid HTML element. Many of them are considered "HTML5", but that's just because they're new.

Lecture video
Lecture materials

Class for 2013-02-04: More useful jQuery plugins

Our final jQuery-focused class touched on a number of other common plugins that are found in the wild. We took a closer look at Bootstrap and jQuery UI, and looked at plugins that make your page look super snazzy:

Lecture video
Lecture materials

Class for 2013-01-28: Sign-up forms

We continued working on our site and added a sign-up form, with validation, inside the modal. We used the jQuery Validation plugin. This is a very common request from clients and it comes in handy to know all the tips and tricks of forms and validation, and what new HTML5 elements can provide.

Lecture video
Lecture materials

Class for 2013-01-14: Menus and modals

We went back to the "professional" site we'd put together a number of weeks ago and added more functionality to it with some jQuery plugins. We first made a dialog box - or a "modal" - pop up when you click the sign up buttons. We did this by introducing jQuery UI to make common web development tasks easier. We also add some dropdown functionality to our menus using pure CSS, but this can be done using jQuery UI or Bootstrap as well.

No video for this class. :(
Lecture materials

Class for 2013-01-07: AJAX

We talked about Asynchronous JavaScript and XML, a technology that allows us to talk to a server without leaving the page. jQuery makes this extremely easy. We added AJAX functionality to our app we've been building on. We used this PHP file to test it out.

Lecture video
Lecture materials

Class for 2012-12-17: File transfer

We talked about file transfer - not only uploading files using FTP, but using the web browser to get and send information via forms and other methods (an overall talk about HTTP GET/POST).

We downloaded and installed FileZilla and signed up for a NearlyFreeSpeech.NET hosting account.

Lecture video
Lecture materials

Class for 2012-12-10: jQuery, cont'd

We continued learning about jQuery by focusing on the example we saw last week. We're added functionality to it that made it seem more like the real thing.

Lecture video
Lecture materials

Class for 2012-12-03: jQuery

We introduced jQuery, a JavaScript library that makes web programming a whole lot easier.

No video for this class. :(
Lecture materials

Class for 2012-11-26: JavaScript, cont'd

We continued discussed JavaScript basics: arrays, iterators, loops, creating functions, and the debugger.

Lecture video
Lecture materials

Class for 2012-11-12: JavaScript

We talked about JavaScript: making webpages interactive through client-side code. We used the console, which is part of the browser's developer tools, to demonstrate the basics of the language.

Lecture video
Lecture materials

Class for 2012-11-05: Working from professional mockups, cont'd

We continued putting our professional-looking site together from where we left off.

As a reminder, here is the mockup and its annotated version. Image assets can be found here.

Here is the code that the mockup was based off of - a good way to check your work. It might differ slightly from what we did in class.

Lecture video
Lecture materials

Class for 2012-10-22: Working from professional mockups

We worked off of this mockup and its annotated version to make a site that could pass as a professional design (but don't take my word for it). Image assets can be found here.

Lecture video
Lecture materials

Class for 2012-10-15: CSS floats

Floating is the secret sauce behind creating websites with multiple columns, navigation menus, and basically any block element that's aligned to the left or right. We learned about floats by taking a look at some examples, then took a mockup and created a site from it.

Lecture video
Lecture materials

Class for 2012-10-08: CSS positioning

We focused on positioning of elements: spacing them out from other elements using margins, positioning them absolutely on the page, positioning them relatively, fixed and more.

Lecture video
Lecture materials

Class for 2012-10-01: CSS selectors and the box model

CSS selectors are probably the most complex part of the CSS language, so we looked at them further in-depth. We also talked about the box model, the display concept that makes words and containers on the web look like they do.

No video for this class. :(
Lecture materials

Class for 2012-09-24: the basics

We covered the very basics:

  • Explaining "frontend" vs. "backend"
  • Discussing tools of the trade
  • Explaining the separation between structure, presentation, and behavior
  • Writing a basic HTML page
  • Styling the page with basic CSS
  • Explaining the role of frontend web development as a job and career

Lecture video
Lecture materials


Notes archive

Personal tools