Quantcast

Maximum PC

It is currently Wed Jul 30, 2014 2:52 pm

All times are UTC - 8 hours




Post new topic Reply to topic  [ 27 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: help me make a programmer resource list
PostPosted: Tue Jul 27, 2004 4:30 pm 
In the lab!
In the lab!
User avatar

Joined: Sun Jun 06, 2004 10:47 am
Posts: 831
Location: Secret Laboratory
start throwing links to good programmer resources at me and I'll make a sticky here as a reference to others...

Someone that has a good background in programming (preferably a [PC] but doesn't have to be) that would be interested in compiling and maintaining the list please step forward to offer...


Last edited by Dexter on Tue Aug 24, 2004 12:24 pm, edited 1 time in total.

Top
  Profile  
 
 Post subject: Re: help me make a programmer resource list
PostPosted: Tue Jul 27, 2004 7:33 pm 
Bitchin' Fast 3D Z8000
Bitchin' Fast 3D Z8000
User avatar

Joined: Mon Jun 14, 2004 4:04 pm
Posts: 985
Location: Earth
Dexter wrote:
start throwing links to good programmer resources at me and I'll make a sticky here as a reference to others...


While I'm no Java programmer, it has good tutorials nonetheless.

http://www.javaworld.com/features/index.shtml


Top
  Profile  
 
 Post subject:
PostPosted: Tue Jul 27, 2004 7:36 pm 
Java Junkie
Java Junkie
User avatar

Joined: Mon Jun 14, 2004 10:23 am
Posts: 24222
Location: Granite Heaven
The most important resource for any Java programmer: the complete 1.4.2 Java API from Sun.


Top
  Profile  
 
 Post subject:
PostPosted: Wed Jul 28, 2004 2:33 am 
Bitchin' Fast 3D Z8000*
Bitchin' Fast 3D Z8000*
User avatar

Joined: Tue Jun 29, 2004 11:32 pm
Posts: 2555
Location: Somewhere between compilation and linking
Java Resources
---------------------
http://java.sun.com/ for general Java information, software, news, and links to all the flavors: J2SE, J2EE, J2ME, Java Card, certification, forums, and tutorials ranging from beginner to advanced.

http://java.sun.com/learning/tutorial/index.html for the Java Trails tutorials - a series of beginner/intermediate level tutorials.

http://java.sun.com/j2se/1.4.2/docs/api/ the J2SE 1.4.2 API - Java programmers live here.

http://java.sun.com/docs/books/jls/ The Java Language Specificaton - this is the Java bible. "Written by the inventors of the technology, this book is the definitive technical reference for the Java programming language. If you want to know the precise meaning of the language's constructs, this is the source for you."

http://www.javaone.com the conference for Java companies, devlopers, products, contests, etc.

More news, forums, tutorials, etc. There must be a 1000 of them...
http://www.java.com/ sort of mainstream, you can test that you have java installed, news, links to java programs and games, etc
http://java.net a variety of information including links to projects like JOGL
http://www.javalobby.com another java news source

The Java Coffee Break - some good beginners and intermediate tutorials - a few are a bit dated now though.

JavaRanch - a fun online Java game to help you study for the certifications or just to learn the language.

Popular Java IDE's
----------------------
http://www.netbeans.org
http://www.eclipse.org
http://www.jext.org
(all of these IDE's support other languages as well - but are primarily used by Java programmers with Java)


Open Source Java Projects
-------------------------------
http://jakarta.apache.org/ a number of useful Java projects
http://geronimo.apache.org/ J2EE application server
http://jakarta.apache.org/tomcat/ a servlet and JSP server
http://www.jboss.org/index.html another J2EE app server w/ AOP support
http://www-124.ibm.com/developerworks/oss/jikes/ an alternative Java compiler
(the reason I listed OSS Java software, escpecially application servers, is because many of the commercial J2EE application servers are extremely expensive running anywhere from several thousand to over fifty thousand dollars per cpu! So learn on JBoss and get paid to run BEA)

Books and Articles
----------------------
Bruce Eckel's books - the "Thinking in <language>" books are a great resource that explains not only how, but why (in detail too). He has books on C++, Java, J2EE, Python, and Design Patterns. All of them are available for free from his website.

http://www.oreilly.com/ publisher of excellent books and articles for a number of languages.


The best books in each subject area
------------------------------------------
Absolutely the best book on C++ is by Bjarne Stroustrup, who is the creator of C++. I cannot state emphatically enough how good thes book really is other than to say that people refer to it as the bible for a reason.

Known as the Dragon book this is the authorative book on compilers. If you plan on working with or writing a compiler, you need this book.

Computer Organization and Design is considered to be the best book on, well, computer organization and design. If you need one book that covers computer hardware/architecture, instruction sets, assembly language, computer performance metrics and many other topics - this is the book that you want.

Modern Operating Systems by Andrew Tanenbaum is considered to be the best resource on computer operating systems.


Programming Contests
---------------------------
TopCoder- an online competition and development website. TC hosts several events around the year including the TopCoder Open and the TopCoder Collegiate Challenge, which offer substantial cash prizes to the winners ($50,000 first prize!). These contests are sponsored by some of the biggerst names in the industry including Yahoo, Google, Sun, Intel, IBM, AMD, and Microsoft, who is the sponsor for 2004 TC Challenge. According to the rumor-mill, Google hired between 5 and 10 finalists from the TC finals held at their headquarters (and interviewed all 20 finalists - that part is a fact). In addition to the big annual contests, there are weekly single round matches (SRM's) and component and development projects. The SRM's are a blast. Basically, the goal is to try and finish 3 problems in either Java, C++, C# or VB.NET faster than the other competitors. Everything is done online and takes a little over an hour and fifteen minutes (plus the time to get ready and see/discuss the results at the end). I highly recommend TC. If you want to improve as a programmer, this is an incredible resource even if you never compete - the articles, problem discussions and forums are also an excellent resource. This article by Fortuneis a good read and sheds some more light on TC.

ACM International Collegiate Programming Contest - The oldest and largest programming contest on Earth - over 3000 teams from 75 countries competed in 2004!

CodeRuler- At the end of each international ACM contest, IBM holds the annual Java Challenge contest that is designed to be a fun way for programmers to compete against each other in a relaxed game setting.

2004 JavaOne Coding Contest - similiar to the normal TC contests, the JavaOne Coding Contest is essentially an in person TopCoder competition that requires contestants to solve problems using Java. Instead of the more generic traditional algorithm problems in a normal TopCoder match, contestants are given algorithmic problems in categories like j2me or enterprise computing.

The annual IFPC contest is an intersting invent. It is held every year as part of the annual ACM programming languages conference. Contestants, composed of teams of any size, are given 72 hours to submit a solution in any language. The winner is the submission that performs the given task correctly in the least amount of time. The problems tend to be complex and are typically run on a multi-processor computer. You might be surprised to learn that C does not dominate this competition - in the first IFPC, a submission written in J, an interpreted language, beat out 17 of the compiled C submissions! Unfortunately, information about this contest is strewn across the entire internet. The link I provided is about the best resource for keeping track of things.


Math Resources
-------------------
MathWorld - "The webs most extensive math resource"
The Online Encyclopedia of Integer Sequences - the name says it all
(yes, programmers do need to know a little math!)


Last edited by Gadget on Fri Jul 30, 2004 1:05 am, edited 1 time in total.

Top
  Profile  
 
 Post subject:
PostPosted: Wed Jul 28, 2004 6:21 am 
Bitchin' Fast 3D Z8000
Bitchin' Fast 3D Z8000
User avatar

Joined: Wed Jun 16, 2004 11:30 am
Posts: 368
Location: San Antonio, TX
PHP Resources
--------------------
http://www.php.net
http://www.php.net/manual/en/
http://www.phpbuilder.com
http://www.phpb.com
http://www.w3schools.com/php/default.asp


HTML & Web Scripting Resources
--------------------
HTML: http://www.w3schools.com/html/default.asp
CSS: http://www.w3schools.com/css/default.asp
Javascript: http://www.w3schools.com/js/default.asp
ASP: http://www.w3schools.com/asp/default.asp
XML: http://www.w3schools.com/xml/default.asp
HTML DOM: http://www.w3schools.com/htmldom/default.asp


Top
  Profile  
 
 Post subject:
PostPosted: Wed Jul 28, 2004 5:51 pm 
Thunderbird
Thunderbird
User avatar

Joined: Wed Jul 07, 2004 1:13 pm
Posts: 817
Location: Missouri
People keep forgetting about the about.com guide. They provide lots of help, information, articles, and they are even willing to help personally.

http://java.about.com
http://webdesign.about.com
http://cpp.about.com
http://vb.about.com

Just to mention a few that I use all the time. As well as these other ones I found to be very useful.

http://csserver.evansville.edu/~hwang/s02-courses/cs210/tutorial.html
http://www.texas400.com/tutrpglesson1.html


Last edited by baldeagle on Thu Jul 29, 2004 11:56 am, edited 1 time in total.

Top
  Profile  
 
 Post subject:
PostPosted: Thu Jul 29, 2004 6:41 am 
Bitchin' Fast 3D Z8000
Bitchin' Fast 3D Z8000
User avatar

Joined: Wed Jun 16, 2004 11:30 am
Posts: 368
Location: San Antonio, TX
OpenGL:
NeHe - http://nehe.gamedev.net


Top
  Profile  
 
 Post subject:
PostPosted: Fri Jul 30, 2004 1:04 am 
Bitchin' Fast 3D Z8000*
Bitchin' Fast 3D Z8000*
User avatar

Joined: Tue Jun 29, 2004 11:32 pm
Posts: 2555
Location: Somewhere between compilation and linking
Game Development
-----------------------
Gamasutra - covers a wide range of topics related to the game industry and game development, including game programming.


Assembly Language Programming
----------------------------------------
The Art of Assembly Lanugage - a very good online and print reference that covers assembly language programming in Windows, Linux, and DOS (3 versions). There are also links to related topics.


Top
  Profile  
 
 Post subject:
PostPosted: Mon Aug 09, 2004 9:05 am 
I'd rather be modding!
I'd rather be modding!
User avatar

Joined: Fri Jun 25, 2004 3:47 pm
Posts: 3731
Location: Las Vegas
Gadget wrote:
DaBrain wrote:
Dexter wrote:
actually, if one of you guys would want to put the post together I'll just sticky it. I"m pretty busy and don't really have time to maintain a post...


I nominate Gadget.

/me kicks Brain in the shin

Let's add a few more posts to this one and then I'll write one up over the weekend or on Monday. I have a few other bookmarks, and I suppose it wouldn't hurt if Wolf added some C# info too.


Hey Gadget,

I am still on the road :( In Vegas now. JPL was intense - sorry we didn't get a chance to meet. Maybe next time - and btw - you need a cell phone upgrade :)

ANyways, I will write some python stuff this weekend maybe (I can atleast recommend a few books I have read). And provide links.

oh yeah... This is what we were working on.

http://mahi.ucsd.edu/rbulow/psss.html

Manta


Top
  Profile  
 
 Post subject:
PostPosted: Mon Aug 09, 2004 5:00 pm 
I'd rather be modding!
I'd rather be modding!
User avatar

Joined: Fri Jun 25, 2004 3:47 pm
Posts: 3731
Location: Las Vegas
For Python

Books (*-member recommended, #-Beginner &-Advanced)

Core Python Programming (Open Source Technology) *#(DJSPIN80)
by Wesley Chun, Wesley J. Chun
Paperback: 816 pages ; Dimensions (in inches): 2.10 x 9.34 x 7.04
Publisher: Prentice Hall PTR; Bk&CD Rom edition (December 15, 2000)
ISBN: 0130260363
Very Well Reviewed

Python Programming for the Absolute Beginner *#(MantaBase)
by Michael Dawson
Paperback: 480 pages ; Dimensions (in inches): 0.99 x 9.22 x 7.40
Publisher: Muska & Lipman/Premier-Trade; 1 edition (August 5, 2003)
ISBN: 1592000738
Very Well Reviewed

Learning Python, Second Edition *#(MantaBase)
by Mark Lutz, David Ascher
Paperback: 552 pages ; Dimensions (in inches): 1.13 x 9.12 x 7.04
Publisher: O'Reilly; 2 edition (December 2003)
ISBN: 0596002815
Other Editions: Paperback
Well Reviewed

Python Essential Reference (2nd Edition) #&
by David Beazley
Paperback: 416 pages ; Dimensions (in inches): 0.86 x 8.94 x 5.99
Publisher: SAMS; 2 edition (June 7, 2001)
ISBN: 0735710910
Well Reviewed - Reference

Practical Python #
by Magnus Lie Hetland
Paperback: 648 pages ; Dimensions (in inches): 1.57 x 9.32 x 7.34
Publisher: Apress; 1 edition (August 6, 2002)
ISBN: 1590590066
Well Reviewed

Game Programming With Python (Game Development Series) #& (Newbies, this is a good second book)
by Sean Riley
Paperback: 450 pages ; Dimensions (in inches): 1.20 x 9.50 x 7.20
Publisher: Charles River Media; Bk&CD-Rom edition (October 1, 2003)
ISBN: 1584502584
Very Well Reviewed

Programming Python (2nd Edition) &
by Mark Lutz
Paperback: 1292 pages ; Dimensions (in inches): 2.02 x 9.17 x 6.97
Publisher: O'Reilly; 2 edition (March 2001)
ISBN: 0596000855
Mix Reviews - but most positive - this is a reference and solution manual.

Programming With Python &
by Tim Altom, Mitch Chapman
Paperback: 408 pages ; Dimensions (in inches): 0.95 x 9.11 x 7.39
Publisher: Premier Press; Bk&CD-Rom edition (October 20, 1999)
ISBN: 0761523340
Very poorly reviewed

Python Cookbook &
by Alex Martelli, David Ascher
Paperback: 606 pages ; Dimensions (in inches): 1.10 x 9.15 x 7.03
Publisher: O'Reilly; 1 edition (July 15, 2002)
ISBN: 0596001673
Very Well Reviewed

Python in a Nutshell &
by Alex Martelli
Paperback: 600 pages ; Dimensions (in inches): 1.14 x 9.14 x 6.02
Publisher: O'Reilly; 1 edition (March 2003)
ISBN: 0596001886
Well Reviewed


Web/Net Centric Python books

Internet Programming with Python
by Aaron Watters, Guido Van Rossum, James C. Ahlstrom
Paperback: 477 pages ; Dimensions (in inches): 9.50 x 1.25 x 7.25
Publisher: John Wiley & Sons Inc; Bk&CD-Rom edition (September 30, 1996)
ASIN: 1558514848
Well Reviewed, but considered out of date.

Python How to Program: Introducing XML *&(MantaBase)
Dietel, Dietel, Liperi, Wiedermann
Paperback: 1292 pages
Prentice Hall 2002
0130923613
Well Reviewed

Web Sites

www.python.org
www.ActiveState.com/python_tools
www.wingide.com
www.geekciphers.com

Manta

[/b]


Top
  Profile  
 
 Post subject:
PostPosted: Tue Aug 10, 2004 1:04 am 
Bitchin' Fast 3D Z8000*
Bitchin' Fast 3D Z8000*
User avatar

Joined: Tue Jun 29, 2004 11:32 pm
Posts: 2555
Location: Somewhere between compilation and linking
www.jbenchmark.com ... damn good site for SmartPhone benchmarks.


Last edited by Gadget on Sat Mar 03, 2007 1:55 am, edited 1 time in total.

Top
  Profile  
 
 Post subject:
PostPosted: Tue Aug 24, 2004 2:52 pm 
Bitchin' Fast 3D Z8000*
Bitchin' Fast 3D Z8000*
User avatar

Joined: Tue Jun 29, 2004 11:32 pm
Posts: 2555
Location: Somewhere between compilation and linking
Association for Computing Machinery (ACM)

Quote:
Founded in 1947, ACM is a major force in advancing the skills of information technology professionals and students worldwide. Today, our 75,000 members and the public turn to ACM for the industry's leading Portal to Computing Literature, authoritative publications and pioneering conferences, providing leadership for the 21st century.


The ACM is an incredible resource for all computing professionals. The journals and monthly publications are of the highest quality, the online portal is a must have resource for anyone doing computing research and the professional development centre, which includes web based tutorials and online books, is the best collection of training information that I have seen anywhere.

Here is a partial list of just the Java courses available in the developement centre -- there are 100's more on a variety of topics:

Java Technology

Fundamentals of the Java Programming Language

* Beginning to Program With the Java Programming Language
* Implementing Intermediate Java Programming Language Concepts
* Introduction to the Java Programming Language
* Using Decision and Looping Constructs With the Java Programming Language

Object-Oriented Programming with Java Technology

* Advanced Object-Oriented Programming
* Implementing Object-Oriented Programming With Java Technology
* Migrating to Object-Oriented Programming

Java Programming Language

* Designing Graphical User Interfaces in Java Technology
* Designing Object-Oriented Classes
* Getting Started With the Java Technology
* Handling and Optimizing the Java Technology Code
* Input/Output and Networking Packages in Java Technology
* Understanding the Building Blocks of Java Technology

Distributed Programming with Java Technology

* Distributed Computing Concepts and Technology
* Distributed Java Platform Technologies - JDBC, RMI, IDL
* Java Platform Server Technologies - JNDI, JMS, JTS

Java Servlets: A Technical Introduction

* Programming Java Based Servlets
* Understanding Servlets

Web Component Development with Java Technology

* Design and Development of Simple Java Servlet Applications
* Developing Custom JSP Tag Libraries
* EJB Components and Database Integration in Web Applications
* Using Java Servlet Technology in Web Applications
* Web Application Development Using JSP Technologies

Consumer Devices Learning Suite

* An Introduction to J2ME and the MID Profile
* What Is Java Card Technology?

Java 2 Platform, Enterprise Edition (J2EE) Platform Overview for Managers

* Distributed Computing with Java(tm) Technology
* Java(tm) 2 Platform, Enterprise Edition (J2EE) Software in a Distributed System
* Modern Software Development Practices

Mobile Desktop Development with Java Technologies

* An Overview of the J2ME(tm) Platform
* Designing Graphical User Interfaces in Java Technology
* Developing Mobile Desktop Applications

J2SE Internals and Troubleshooting

* J2SE(TM) Internals and Troubleshooting

Java 2 Platform, Enterprise Edition (J2EE platform) Technology Overview Sampler

* Java(tm)2 Platform, Enterprise Edition (J2EE(tm) platform) Technology Overview Sampler

Working with the Java 2 Platform, Micro Edition, Wireless Toolkit 2.0

* Technology for the Wireless Industry: Architecture and Implementation
* Working with the Java(TM) 2 Platform, Micro Edition, Wireless Toolkit 2.0

Introduction to Mobile Java Technologies

* An Overview of the J2ME(tm) Platform
* Introduction to Wireless Technologies
* Technology for the Wireless Industry: Architecture and Implementation

Programming With the Java 3D API: A Technical Overview

* Programming With the Java 3D API: A Technical Overview


Last edited by Gadget on Sat Mar 03, 2007 1:49 am, edited 2 times in total.

Top
  Profile  
 
 Post subject:
PostPosted: Thu Nov 11, 2004 3:48 pm 
Little Foot
Little Foot

Joined: Sun Aug 29, 2004 6:55 am
Posts: 169
This place has awesome asp tuts...

http://www.haneng.com/Lessons.asp


Top
  Profile  
 
 Post subject:
PostPosted: Wed Nov 17, 2004 3:42 pm 
There is no cause for alarm... yet
There is no cause for alarm... yet

Joined: Tue Nov 09, 2004 10:50 am
Posts: 626
Location: Vancouver Island
Jipstyle wrote:
The most important resource for any Java programmer: the complete 1.4.2 Java API from Sun.


JavaAlmanac is a good second. I don't recommend it for those just learning - need to get basics IMO before getting into cookbook style info like this.


Top
  Profile  
 
 Post subject:
PostPosted: Sat Nov 27, 2004 3:38 pm 
There is no cause for alarm... yet
There is no cause for alarm... yet

Joined: Tue Nov 09, 2004 10:50 am
Posts: 626
Location: Vancouver Island
Techbooksforfree.com

The books are in PDF - Get the free reader if you don't already have it. Pretty extensive list... 8)

Of all the things I'd catch on [H]ardOCP :roll:


Top
  Profile  
 
 Post subject:
PostPosted: Sat Nov 27, 2004 4:04 pm 
Bitchin' Fast 3D Z8000
Bitchin' Fast 3D Z8000
User avatar

Joined: Mon Jun 14, 2004 4:04 pm
Posts: 985
Location: Earth
Canucklehead wrote:
Techbooksforfree.com

The books are in PDF - Get the free reader if you don't already have it. Pretty extensive list... 8)

Of all the things I'd catch on [H]ardOCP :roll:


WOW!!! Now THAT is a programmers resource!

Great find! :D


Top
  Profile  
 
 Post subject: don't forget
PostPosted: Sun Dec 05, 2004 8:00 pm 
Coppermine
Coppermine

Joined: Wed Jul 07, 2004 11:07 am
Posts: 666
Location: Woodland Hills, CA
some programmers need to know file formats... http://www.wotsit.org/

and the GNU Lib C Library... http://www.gnu.org/software/libc/manual/


Top
  Profile  
 
 Post subject:
PostPosted: Wed Nov 02, 2005 7:05 pm 
Klamath
Klamath
User avatar

Joined: Tue Oct 19, 2004 6:17 pm
Posts: 298
Location: Kalamazoo, MI
http://www.cplusplus.com/

Everything you need for C++


Top
  Profile  
 
 Post subject:
PostPosted: Tue Dec 20, 2005 1:40 pm 
BANNED
BANNED

Joined: Wed Dec 07, 2005 1:12 am
Posts: 1695
Location: The Computer Zone!
I would recommend http://www.programmersheaven.com as a great spot for all programmers!

For newbies in Python, I would recommend: Learning to Program by Alan Gauld. It's a very good tutorial, and better than the one on the Python site.


Top
  Profile  
 
 Post subject:
PostPosted: Tue Jan 24, 2006 1:41 pm 
8086
8086

Joined: Mon Jan 23, 2006 3:23 pm
Posts: 10
MASM Tutorials:

Basics:
http://win32assembly.online.fr/tutorials.html

Windows Drivers
http://www.website.masmforum.com/tutori ... index.html


Top
  Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 27 posts ]  Go to page 1, 2  Next

All times are UTC - 8 hours


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group