Wednesday, August 26, 2009

Free Online Web Scripting School!

A friend at school told me about this place. Learn HTML, JavaScript, XML, PHP, CSS, SQL, DHTML, TCP/IP, ASP.NET, VBScript, AJAX, .NET Mobile, Flash, ASP, RSS, and more. Looks pretty awesome to me.

Saturday, August 8, 2009

What field do you like in Computer Science?

I want to do games, not the picture design, but the floorplan, user instructions and database algorithms.

Other niches in computer science (off the top of my head):
networking - IT management or support
database management/maintenance
programming (broad niche, more on this below)
computer integration into objects, like your fridge, car or microwave.
robotics
website functionality
hardware attached to a computer, like printers, drives, modems, usb anything, mp3s
hardware standalone, like a pc, or a cell phone or pda
application design/coding, like Microsoft Word or Mozilla Firefox
managing any type of the above workers

In the world of programming, the thing fundamental to computers along with the hardware itself, there are niches and there are languages.

Some examples of niches and companies in those niches:
Blizzard wanting game programmers who know C and C++, and who know tons of 3d calculus and physics.
Google and yahoo who need search database experts.
Microsoft who need application programmers and operating system programmers.
Tons of website companies who need experts in HTML, XML, javascript, php, java, etc.
hobbyists who write the free flash games, or the Lua addons to World of Warcraft.

The languages:

These have been discussed before briefly. Once you have found passion for a particular niche, then you would learn languages that are used in those niches. To go along with those languages, you should learn algorithm math (close to discrete math). This math will help you learn why and how computer algorithms are already done so you can build on it or tweak it. The most elemental thing you can do to learn programming is to practice it. If it's hard for you to get passionate about doing assignments thought up by someone else, then you think up something you want on your computer but don't have, or something you want to emulate like a calculator, address book without using a database program, flash game done in java rather than flash, etc.

so for my gaming, i have interest in flash games, java gui that i can program a game in, world of warcraft add-ons that use lua and c++. and if i want to actually make money instead of work in the low-paying gaming industry, i like the highly user friendly look that websites have, so I would learn more on html, then javascript to the nth degree, php, java and xml. for more well rounded knowledge, i would learn .net, python, and other languages that figure prominently on the job requirements of computer geeks.

Sunday, August 2, 2009

ACM & Books 24x7

With an ACM membership (professional or student), you get access to tons of software books. For a mind boggling example, here's a list of the new books on .NET. Not all the books on .NET, just the NEW ones.

.NET
Humana Web Development
Microsoft Visual Basic .NET Step by Step: Version 2003

.NET Framework
Programming Languages
Professional ASP.NET 2.0 Special Edition
Beginning ASP.NET 2.0 with C#
Professional WCF Programming: .NET Development with the Windows Communication Foundation
Professional ASP.NET 2.0 AJAX
ASP.NET AJAX Programmer's Reference with ASP.NET 2.0 or ASP.NET 3.5
Beginning ASP.NET 2.0 AJAX
Professional C# 2005 with .NET 3.0
C# 2008 for Dummies
Beginning Microsoft Visual C# 2008
Professional C# 2008
Beginning Ajax with ASP.NET
Microsoft ADO.NET
Microsoft .NET XML Web Services Step by Step
Programming Microsoft ASP.NET
Microsoft ADO.NET 2.0 Step by Step
Microsoft ASP.NET 2.0 Programming Step By Step
MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0 Application Development Foundation
MCTS Self-Paced Training Kit (Exam 70-526): Microsoft .NET Framework 2.0 Windows-Based Client Development
MCPD Self-Paced Training Kit (Exam 70-549): Designing and Developing Enterprise Applications Using the Microsoft .NET Framework
3D Programming for Windows: Three-Dimensional Graphics Programming for the Windows Presentation Foundation
Microsoft ASP.NET 3.5 Step by Step
Programming Microsoft ASP.NET 3.5
Microsoft .NET: Architecting Applications for the Enterprise
Beginning Regular Expressions
Professional ASP.NET 2.0
Beginning Visual C# 2005
Intermediate Business Programming with C++
C# and Game Programming: A Beginner's Guide, Second Edition
HTML for the Business Developer: with JavaServer Pages, PHP, ASP.NET, CGI, and JavaScript
Pro C# 2005 and the .NET 2.0 Platform, 3rd Edition
Beginning ASP.NET 2.0 in C# 2005: From Novice to Professional
Pro C# with .NET 3.0, Special Edition
Pro ASP.NET 3.5 Server Controls and AJAX Components
Illustrated C# 2008
Beginning Web Development, Silverlight and ASP.NET AJAX: From Novice to Professional
Pro WPF with VB 2008: Windows Presentation Foundation with .NET 3.5
Advanced .NET Programming
C# Threading Handbook

.Net
1) Basic
Beginning ASP.NET 2.0 with C#
Microsoft ADO.NET 2.0 Step by Step
2) Intermediate
Professional C# 2005 with .NET 3.0
Professional ASP.NET 2.0
Pro C# 2005 and the .NET 2.0 Platform, 3rd Edition
Pro ASP.NET 2.0 in C# 2005
3) Advanced
Professional C# 2005 with .NET 3.0
Professional ASP.NET 2.0
Pro C# 2005 and the .NET 2.0 Platform, 3rd Edition
Pro ASP.NET 2.0 in C# 2005
Thermo Fisher Software Development
Pro C# 2005 and the .NET 2.0 Platform, 3rd Edition
IT Topics for ADP
Programming Microsoft ASP.NET
IT Topics for Broadridge
Programming Microsoft ASP.NET
Information Technology
Professional C# 2005 with .NET 3.0
Pro C# with .NET 3.0, Special Edition

ACM & Sun MicrosystemsTraining

Whoa, I'm afeared. Don't be ascared, It's a virtual jungle out there.

I'm feeling overwhelmed. Who knew my cheap student ACM membership would be so lucrative? When I'm done listing this stuff you will think I work for them.

With your ACM membership you get access to the Sun Academic Initiative eLearning Portal. Besides the tech libraries about web development and King Java (AKA Java), you get Sun Certification training. And free sample tests. The certification itself costs money I assume. But no more standing on the corner near Barnes & Noble begging for Sun Certification Manual money! Stay off the corner anyway, it's just tacky.

JavaOne Seminar - free to students

copied from Sun:


Amazing JavaOne Student Offer!
There is an amazing Student offer for JavaOne this year- Students get in free! Plus, you can sign up for CommunityOne. Professors can also get in free when they bring 10 students with them to the conference.
A full pass includes: JavaOne general and technical sessions, panel discussions, HOLs (Hands-on-labs), BOFs (Birds-of-a-feather), the Pavilion and the After Dark Bash / Networking Mixer! Not to mention a "hang space" (video games, movies & more!), plus you will be able to check email any time at one of our many hacker stations.
PLUS: Admission to the CommunityOne Deep-Dives: FREE training by SLS on some really great topics, plus discounted certification vouchers will be handed out - certification can even be done on-site! There will also be numerous parties and chances for you to network with the best and brightest in the industry.

Here is the registration page set up just for you: http://java.sun.com/javaone/2009/students_and_educators/index.jsp
Get Registered Now!
You can call the Customer Service Center and check in:
US and Canada: 1-866-382-7151
International: +1-650-226-0820

High School Student Or Educator? You can come for free too! Find our how by emailing us for more info at 2009_JavaOne_Students_Educators@sun.com.

ACM & the Developer Academic Alliance (formerly MSDN AA)

The next few posts will be about the benefits of joining ACM (Association of Computing Machinery).

If you're a student in computer science, you may already get free Microsoft Software from your school. If not, the ACM has partnered with Microsoft for this software. According to the list below, I see a couple of items that I don't get in my school's MS Academic Alliance. See below for a short description.

Below Copied from ACM.org:

Through ACM's partnership with the Developer AA Program (Developer Academic Alliance), ACM Student Members receive free and unlimited access to about 100+ software packages. ACM Student Members also have access to the Developer AA Public Forum, a place where Developer AA users can ask questions about a range of topics including software availability, installation, available resources, and more.

The Developer AA Program includes some of the following software packages:
Windows Vista
Windows XP Professional
Windows Server 2008
Visual Studio 2008 Professional
Visio Professional2007
Office Project Professional 2007
Access 2007
Visual Studio 2005 Team System
SQL Server 2005
Expression Studio
Sharepoint Designer 2007
Virtual PC 2007
Virtual PC for Mac 7.0.2
Visual C# 2005 Express Edition
Visual C++ 2005 Express Edition
And much, much more!