Programming Concepts
Java:
Package (e.g., folder in file directory): used to group related classes and interfaces, and avoid name conflicts.
Library: collection of packages, and package is collection of classes and interfaces.
Token: single "element" (i.e., smallest element recognized by compiler)
Token types:
- Keywords
- Identifiers
- Constants
- Numbers
- Characters
- Strings
- Special Symbols
- Operators
- Separators
Examples: reserved words "new" and "void" are recognized as tokens in various languages.
Likewise, mathematical operators are recognized as tokens in most programming languages: +, -, *, /, as well as other tokens.
Note: White space separate tokens, and comments are not considered tokens.
- Compressing Files - Using Winzip:
ZipAndExtract.ppt
- Interactive Résumés:
http://technologies.ci.fsu.edu/node/72
- Transferring files:
Between local and host machines and SSH connectivity:
http://www.colorado.edu/its/docs/authenticate/printouts/win_ssh.html
Mac (alternative) OS X SFTP, SCP and SSH Frontend:
http://rsug.itd.umich.edu/software/fugu/
CSS:
CSS Tutorial
CSS Status
CSS Current Work and Specifications
Box Model
Positioning
Float
Color
Units of Measurement
CSS Browser Prefixes
Vendor-prefixed CSS Property Overview
CSS3 Browser Support Reference
Generating CSS Prefixes
CSS-Tricks
CSS Color: HSLA
CSS Color Demo: HSLA vs RGBA
Instructional CSS Games:
Grid Property
Flexbox Property
Also...
A Complete Guide to Flexbox
A Complete Guide to Grid
JavaScript and Other Web Technologies:
Web technology for developers
JSFIDDLE
Similar to W3 Schools. However it has four windows to
dynamically test code for different frameworks and extensions (such
as jquery, Ajax, etc.).
codio
bower
AngularJS
No JS
AJAX
JSON
openauth
JavaScript "Associative Arrays" considered harmful
Mobile "First" Dev - Bootstrap:
- Download Bootstrap
Note: Use the first download link:
"Bootstrap: Compiled and minified CSS, JavaScript, and fonts. No docs or original source files are included."
Download Bootstrap
- Unzip the folder into your "test" directory, and rename it "bootstrap."
Note: You don't need to download anything else.
- Copy and paste the "Basic template" code and save it as index.htm, in the "bootstrap" directory.
- jQuery is required. However, you should already have downloaded it. Place the min.js version that you downloaded into bootstrap's js directory. (Use local, relative paths to helper files; otherwise, an Internet connection wlll be needed to test development.)
- Test it!
- Review these examples.
- Review the following tutorials:
https://www.youtube.com/watch?v=E_BrfH10OTc
http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/
http://www.tutorialspoint.com/bootstrap
http://www.w3schools.com/bootstrap/
Note: Realize that if you get the Bootstrap CDN versions, you won't be able to develop w/o an Internet connection. However, the CDN versions *should* be used in production environments.
More Bootstrap code examples:
Form code examples
More Form code examples
Components: code that can be copied and pasted into your HTML
Simple Bootstrap Grid System:
Bootstrap Grid System
Bootstrap grid examples
Bootstrap 3.0 Tutorial - Grid System
Accordion Style Grid
Bootstrap - Custom jQuery Plugins
Hybrid Mobile App Dev - PhoneGap:
Tutorial: Developing a PhoneGap Application
Getting Started with PhoneGap and PhoneGap Build
Workflow For Developing Phonegap Applications
PhoneGap Tutorials
Building A Native Mobile App With Phonegap And Jquery Mobile 1.4
MaxOS version
Responsive/Adaptive Design:
Responsive Web Design
Responsive Web Design Examples and Best Practices
Media Queries
Responsive/Adaptive Design Testing Tools:
Viewport Resizer
resizeMyBrowser
Resizer // A responsive design bookmarklet
Designing Print Style Sheets:
How To Set Up A Print Style Sheet
CSS for Print Tutorial
CSS Design: Going to Print
Design Tips, Tricks, Tools:
CSS Text Preview, Color Names/Codes, Character Codes
HTML Codes - Characters and symbols
Lorem Ipsum Generator
Modernizr: Browser Feature Detector
Do Websites Need to Look Exactly the Same in Every Browser
WebReference.com
DevShed: The Open Source Web Development Site
Webmaster Central
Help By the Web Design Group
CNET.com's Web Authoring and Site Design
Label Placement in Forms
Web Application Form Design
Fancy Form Design Using CSS
Introduction to Information Architecture
Mapping Web Sites: Planning Diagrams to Site Maps
Yale C/AIM Web Style Guide
Block vs Inline vs Inline-Block Elements:
Inline elements:
Respect left and right margins and padding, *but* not top and bottom
Cannot have width and height set
Allow other elements to sit to their left and right.
Block elements:
Respect all margins and padding
Force line break after block element
Inline-block elements:
Allow other elements to sit to their left and right
Respect top and bottom margins and padding
Respect height and width
From W3Schools:
Inline element: no line break before or after it, and tolerates HTML elements next to it.
Block element: some whitespace above and below it, and does not tolerate any HTML elements next to it.
Inline-block element: placed as inline element (on same line as adjacent content), but behaves as block element.
Examples: block vs inline vs inline-block
Horizontal Centering:
Cross-Browser/Platform Compatibility:
Best Practices:
It's best to test your code on various operating systems, all major
browser engines (user agents), and browser versions. However, at the
very least, perform tests using an emulator:
http://browsershots.org/
How to design Web sites that do not break when new browser versions
are released:
Writing forward-compatible websites
A free and easily implemented solution (detects HTML5 and CSS3 features in users' browsers):
Modernizr: Browser Feature Detector
A technique that is used is to detect the client's browser (version, etc.) and code for multiple platforms--though, this is labor-intensive:
http://www.w3schools.com/js/js_browser.asp
http://www.netmechanic.com/news/vol3/javascript_no15.htm
http://www.quirksmode.org/js/detect.html
jQuery:
jQuery
Get latest jQuery files:
jQuery download
PHP and Databases:
PHP Tutorial
http://www.php.net/manual/en/
http://www.php.net/quickref.php
PHP Data Objects
MySQL Improved Extension (MySQLi)
PHP Download:
http://www.php.net/downloads.php#v5
(Windows: Use binaries)
AMPPS WAMP, MAMP and LAMP stack of Apache, MySQL, MongoDB, PHP, Perl & Python.
Installation on Windows
Installation on Mac
MS SQL Server:
SQL Server 2008 R2 Tutorials
Data Types (Transact-SQL)
MSDN:
MSDN Library
ASP.NET and Visual Web Developer
ASP.NET API Reference
ASP.NET MVC Overview
ASP.NET MVC 4
C++:
New C++ Standard (working draft) - C++0x
New Features in
the Next C++ Standard
Thinking In C++ Vol1 2Ed
Thinking In C++ Vol2 2Ed
Microsoft Security Development Lifecycle (SDL):
MS_SDL_Version_3.2.pdf
Professional Development and Computer Resources:
http://www.verbaladvantage.com/
http://www.openoffice.org/
http://www.getpaint.net/
http://wordsmith.org/awad/
http://computershopper.com/
http://www.cnet.com/
Tech Resources/Articles/Organizations:
http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html
http://java.sun.com/javase/6/docs/api/
http://java.sun.com/docs/glossary.html
http://www.exampledepot.com/
http://www.informit.com/guides/guide.aspx?g=java
http://www.informit.com/guides/guide.aspx?g=cplusplus
Why size_t matters
Command-Line Arguments
http://www.codeguru.com/
http://www.accu.org/
http://www.acm.org/
http://www.sei.cmu.edu/
UML:
http://vinci.org/uml/
http://edn.embarcadero.com/article/31863
Java:
Threads:
http://java.sun.com/docs/books/tutorial/essential/concurrency/procthread.html
Executors:
http://java.sun.com/docs/books/tutorial/essential/concurrency/executors.html
Java w/Databases:
http://java.sun.com/docs/books/tutorial/jdbc/overview/index.html
Virtual Forms:
http://developers.sun.com/jscreator/learning/tutorials/2/virtual_form.html#01
Streams:
http://java.sun.com/docs/books/tutorial/essential/io/
Comparing Strings, substrings, etc:
http://exampledepot.com/egs/java.lang/CreateUsingStringBuffer.html?l=rel
Servlets and JSP Pages Best Practices:
http://java.sun.com/developer/technicalArticles/javaserverpages/servlets_jsp/
and JSP/Servlets Tutorial:
http://pdf.coreservlets.com/
Emacs:
http://refcards.com/docs/gildeas/gnu-emacs/emacs-refcard-a4.pdf
http://www.emacswiki.org/cgi-bin/wiki#SiteMap2
http://www.farne.uklinux.net/emacs-primer.html
http://www.gnu.org/software/emacs/manual/emacs.html
http://www.gnu.org/software/emacs/manual/html_node/emacs/index.html
http://www.gnu.org/software/emacs/
http://www.gnu.org/software/emacs/tour/
Using
Emacs To Edit/Compile/Execute C++ Programs
Unix:
UNIX Tutorial for Beginners
What is "Shell"?
Shell Scripting
UNIX Quick Reference Sheet
Unix Tutorial and Command Reference
http://www.washington.edu/computing/unix/unixqr.html
http://amath.colorado.edu/computing/unix/cheatsheet/A.pdf
http://www.tcsh.org/tcsh.html/top.html
http://www.gnu.org/software/bash/manual/bashref.html
MISQ Central: www.misq.org/
AISWorld Net: www.isworld.org
Benchmarking/Profiling: gprof
Free e-books:
Free CS e-books
PHP
Essentials