This is a page with resources and links I've found useful on the interweb. Last updated Apr 22, 2013.
▼ Table of Contents
-
1. Manuals & Documentation
-
1.1. Computer Graphics
- 1.1.1. 2D Computer Graphics
- 1.1.2. 3D Computer Graphics
-
1.2. Programming and Computer Science
- 1.2.1. C
- 1.2.2. Java
- 1.2.3. Microsoft
- 1.2.4. Qt
-
1.2.5. Web Development
- 1.2.5.1. Client-Side
- 1.2.5.2. Server-Side
- 1.3. Math
-
1.1. Computer Graphics
- 2. User Groups
-
3. Where to get stuff
-
3.1. Computer Graphics
- 3.1.1. 2D Computer Graphics
- 3.1.2. 3D Computer Graphics
-
3.2. Programming and Computer Science
- 3.2.1. C++
-
3.2.2. Google
- 3.2.2.1. Android
- 3.2.3. Integrated Development Environments (IDE)
- 3.2.4. Java
- 3.2.5. Python
- 3.2.6. Qt
- 3.2.7. Revision Control Software
-
3.2.8. Web Development
- 3.2.8.1. Client-Side
- 3.2.8.2. Server-Side
- 3.3. Electronics & Electrical Engineering
- 3.4. Math
- 3.5. Mechanical Engineering
-
3.1. Computer Graphics
-
4. Fun & Challenges
- 4.1. Challenges
- 4.2. Comics
- 4.3. Videos
▼ 1. Manuals & Documentation
This is where you can find how to do something or what something does. This includes user manuals, API documentation, tutorials & how-to's, etc.
▼ 1.1. Computer Graphics
2D image processing and video processing, 3D modeling, texturing, lighting, etc.
▼ 1.1.1. 2D Computer Graphics
Image editing/processing, video editing/processing, procedural textures, etc.
- GIMP Documentation
Official GIMP documentation.
▼ 1.1.2. 3D Computer Graphics
3D modeling (excluding CAD and engineering modeling), Lighting, Effects, etc.
- Blender Guru
Great Blender and computer graphics tutorials by Andrew Price.
- Blender 2.6 Manual
Official Blender 2.6 user's manual, in Wiki form.
▼ 1.2. Programming and Computer Science
▼ 1.2.1. C
Items dealing with the C programming language.
- cdecl
Translates C code to and from english.
▼ 1.2.2. Java
- Java 7 SE Javadoc
Java 7 API Documentation.
- The Java Tutorials
The Official tutorials for the Java language and library.
▼ 1.2.3. Microsoft
Resources provided by Microsoft including mobile, XBox, PC, and more.
- Microsoft Development Network (MSDN)
Documentation resources for all things Microsoft related.
▼ 1.2.4. Qt
Items related to the Qt Framework.
- Qt 4.8 Documentation
Qt 4.8 Documentation. I believe going forward Qt-Project is the official Qt website.
▼ 1.2.5. Web Development
▼ 1.2.5.1. Client-Side
Javascript, HTML, AJAX, CSS, JQuery, etc.
- Mozilla Development Network
Documentation and resources for web development including AJAX, CSS, HTML, Javascript, and more.
- JQuery Documentation
Official JQuery documentation.
- JQuery UI Documentation
Official JQuery UI documentation.
▼ 1.2.5.2. Server-Side
Apache, EnginX, SQL, PHP, etc.
- NginX Wiki
The wiki-based documentation for the NginX web server.
- PHP Manual
Documentation for PHP.
▼ 1.3. Math
Items related to math. Calculus, boolean algebra & logic, number theory, linear algebra, differential equations, and more.
- Wolfram MathWorld
A massive repository of mathematics.
▼ 2. User Groups
What other people around the web are doing/using the same stuff? Get connected and participate in forum discussions, use Q/A resources, and help advance development.
▼ 2.1. Computer Graphics
2D image processing and video processing, 3D modeling, texturing, lighting, etc.
▼ 2.1.1. 3D Computer Graphics
3D modeling (excluding CAD and engineering modeling), Lighting, Effects, etc.
- Blender Artists
A large independent Blender Forum.
▼ 2.2. Programming and Computer Science
- Stack Overflow
Q/A for Computer Scientists and Programmers.
▼ 2.2.1. Java
- Java Programming Forums
A Java programming focused forums.
▼ 2.2.2. Qt
Items related to the Qt Framework.
- Qt Centre
A users group devoted to the Qt Framework.
▼ 2.3. Electronics & Electrical Engineering
- Electronics Stack Exchange
Q/A for electrical engineering type questions.
- AVR Freaks
User group for AVR microcontroller development.
- EEV Blog
A video blog for Electrical Engineers. This is a forum for people to discuss all things related to electronics.
▼ 3. Where to get stuff
Parts distributors, software download links, and official websites to stay up-to-date with the latest product news. Unless stated otherwise, I'm not directly associated with any of these groups other than being a happy customer/user.
▼ 3.1. Computer Graphics
2D image processing and video processing, 3D modeling, texturing, lighting, etc.
▼ 3.1.1. 2D Computer Graphics
Image editing/processing, video editing/processing, procedural textures, etc.
- Gimp
Open source image manipulation program.
▼ 3.1.2. 3D Computer Graphics
3D modeling (excluding CAD and engineering modeling), Lighting, Effects, etc.
- LuxRender
Open source physically based unbiased rendering engine.
- Blender Official
Open source 3D modeling, texturing, video processing, etc. Official releases.
- Blender Swap
A place to exchange Blender models made by various users.
- GraphicAll
Unofficial builds of various open source computer graphics software (Blender, LuxRender, Yafaray). Has daily builds, development branches, etc.
▼ 3.2. Programming and Computer Science
▼ 3.2.1. C++
Items dealing with the C++ programming language.
- Boost
Free peer-reviewed portable C++ source libraries. Libraries are designed in the style of the standard C++ libraries.
▼ 3.2.2. Google
Resources provided by Google. Includes Google API's, Android, etc.
- Google API Java Client
Allows you to integrate Google's products into your Java applications via the Google API.
- Google Developers
The central hub for all things related to Google development.
- Picasa Web
An image hosting service provided by Google. After a bit of looking around I think this is my favorite because images are not automatically removed if not seen for a period of time.
- Google API Explorer
An online interface demonstrating how to use various functions of the Google JSON API.
▼ 3.2.2.1. Android
Development tools for Google's Android platform used on mobile phones, tablets, etc.
- Android SDK
The official Android SDK.
▼ 3.2.3. Integrated Development Environments (IDE)
- JS Fiddle
An online playground environment for client-side web development.
- IDE One
A web-based IDE featuring compilers and debuggers for tons of different languages.
- Eclipse
Eclipse is an open source IDE used for developing Android, C/C++, Java, Javascript, HTML, XML, PHP, and more.
- Visual Studio Express
The free version of Microsoft's Visual Studio IDE.
▼ 3.2.4. Java
- Oracle Java
All Oracle Java downloads: Runtimes, Java Development Kit, Netbeans, JavaFX, etc.
- Java Native Access (JNA)
A library which simplifies the process of using native code in your Java applications.
- Light-weight Java Gaming Library (LWJGL)
Light-weight library focues on Java game development. Has Java bindings for OpenGL, OpenCL, OpenAL, and other utilities.
▼ 3.2.5. Python
Items dealing with the Python programming language, including libraries and ports.
- CPython
The original and official Python release.
- IronPython
Port of the Python language to C# and the .NET framework.
- Jython
Port of the Python language to the Java platform.
- NumPy and SciPy
A scientific and numerical package for use with Python. This is a link to the official releases. Note that Windows users might want to check out Christoph Gohlke's unofficial builds instead.
- matplotlib
A Python plotting library which mimics the interface of by Matlab. This is a link to the official site. Note that Windows users might want to check out Christoph Gohlke's unofficial builds instead.
- Christoph Gohlke's Unofficial Python Packages for Windows
Various python packages compiled for Microsoft Windows (including NumPy/SciPy). Includes x86 and x64 variants.
- PyDev
Python development plugin for Eclipse.
▼ 3.2.6. Qt
Items related to the Qt Framework.
- Qt Official Downloads
Where to get Official Qt downloads including source and compiled binaries. Has downloads for the Qt Creator IDE and the Qt Visual Studio plugin, too.
▼ 3.2.7. Revision Control Software
Software which helps you to effectively manage changes in files, mostly source code. Includes SVN, Git, Murcurial, etc.
- Tortoise SVN
A SVN client for Windows. It integrates into the Windows Explorer.
- AnkhSVN
A SVN client which integrates into the Microsoft Visual Studio IDE.
- Msys Git
A Git client for Windows. Required for using Tortoise Git.
- TortoiseGit
Based off of the TortoiseSVN client, used for integrating Git into the Windows Explorer. Requires Msys Git.
▼ 3.2.8. Web Development
▼ 3.2.8.1. Client-Side
Javascript, HTML, AJAX, CSS, JQuery, etc.
- JQuery
JQuery is a Javascript library which helps accelerate your web page development. It provides a variety of tools which work across a wide variety of platforms. Note that JQuery is hosted by several CDN servers including Google and Microsoft so you don't even have to host the library on your server to use it in a webpage.
- JQuery UI
JQuery UI is built from the JQuery general library and provides several helpful UI elements which helps you modernize your webpage design with very little effort. You get all of the added benefits of cross-platform support, too.
- MathJAX
A Mathematical display engine written in Javascript. Allows you to use LaTeX/TeX or MathML in your webpage.
- Javascript Syntax Highlighter
Alex Gorbatchev's syntax highlighter written in Javascript.
- JS Syntax Highlighter Brushes
A list of known brushes that can be used with Alex Gorbatchev's Syntax Highlighter.
▼ 3.2.8.2. Server-Side
Apache, EnginX, SQL, PHP, etc.
- NginX
'Engine X' open source web server software. From what I've read this server is new hotness compared to Apache. It has an asynchronous request processing model which differs from Apache's thread and process based approach.
- PHP
Server-side scripting language designed to aid with creating dynamic web pages. Note that those using NginX should look into PHP-FPM (basically the same thing, just follows the NginX request handling model).
- MySQL Workbench (Community Edition)
Desktop application you can use for browsing and managing your MySQL database. This edition is an open source version, there are enterprise editions, too.
▼ 3.3. Electronics & Electrical Engineering
- Digi-Key
Electrical components and tools for hobbyists, prototyping, and low-medium volume manufacturing.
- Mouser
Electrical components and tools for hobbyists, prototyping, and low-medium volume manufacturing.
- Newark
Electrical components and tools for hobbyists, prototyping, and low-medium volume manufacturing.
- OSH Park
Professional PCB manufacturing service for small yield prototyping and hobbyists.
▼ 3.4. Math
Items related to math. Calculus, boolean algebra & logic, number theory, linear algebra, differential equations, and more.
- Wolfram Alpha
A mathematics search engine. Based off of the powerful Mathematica software.
▼ 3.5. Mechanical Engineering
- McMaster Carr
Mechanical components, tools, hardware, and more.
▼ 4. Fun & Challenges
Links to fun/challenges.
▼ 4.1. Challenges
Fun challenges and mini-games.
- Project Euler
Has problems dealing with mathematics and computer science. Solving problems usually involves writing computer programs to solve a mathematical puzzle.
▼ 4.2. Comics
Webcomics I like and read.
- XKCD
A webcomic of romance, sarcasm, math, and language.
- PHD Comics
Piled Higher and Deeper webcomic. Pokes fun at the life of grad students.
- Spiked Math
Webcomic involving math. Occasionally there's a math puzzle/riddle.
▼ 4.3. Videos
Online videos. May be fun, informative, or both.
- Minute Physics
Fun short Youtube webcomic videos, mostly dealing with physics.
- C.G.P. Grey
Fun short Youtube webcomic videos, mostly dealing with political systems and criticizing seemingly minor parts of life.
- EEV Blog
Video blog for electrical engineers, hosted by the crazy Ausi bloke known as Dave Jones. He does all sorts of different things such as equipment review/teardowns, some electrical design, and other fun stuff like taking multimeters on canyoneering trips.
- Mike's Electric Stuff
Videos dealing with electronics and electrical engineering. Nice insights into "uncommon" technology.
No comments :
Post a Comment