Slashdot Mirror


Best Reference Site For Each Programming Language?

Howling writes "I've been a PHP programmer for a few years and after taking a trip through many sites Ive learned that www.php.net is probably the most complete source when looking for information/documentation. I have been trying to find similar sites for every other language (Java, perl or ASP, for instance) without equal success, though. I ask: what is the best documentation/reference site for your preferred programming language?"

111 of 538 comments (clear)

  1. Scheme by klutometis · · Score: 5, Interesting

    If it's scheme you're looking for, there's R5RS and the SRFIs; also, don't forget the world's possibly best-written programming book: SICP.

    1. Re:Scheme by fracai · · Score: 2, Informative

      SICP looks interesting, but is it not available in some format more portable than html? No PDF?

      --
      -- i am jack's amusing sig file
    2. Re:Scheme by fracai · · Score: 2, Informative

      Of course I should have JFGI.

      http://www.google.com/search?q=sicp+pdf

      --
      -- i am jack's amusing sig file
    3. Re:Scheme by c0nman · · Score: 5, Informative

      Quick Ref
      QuickRef currently includes: C, C++, CSS, HTML, HTML DOM, Java, JavaScript, MySQL, Perl, PHP, Python, and Ruby

    4. Re:Scheme by Anonymous Coward · · Score: 5, Informative

      gotapi currently includes many many more and has a nice ajaxy interface.

    5. Re:Scheme by halfnerd · · Score: 3, Informative

      Would you actually rather read the pdf, which can't be reflowed, instead of html, which can be reflowed, if both would be available as a single file download?

      At least on mobile devices such as the Nokia N810 I prefer reflowable formats. Actually I prefer them on the desktop also.

  2. Perl and Python by mangu · · Score: 4, Informative

    cpan.org and python.org

    1. Re:Perl and Python by SatanicPuppy · · Score: 5, Informative

      Agreed. I'd also add Perlmonks.org; it's not documentation per se but it's damn useful.

      For java, you have to master the API...Even modules that other people write are often documented with javadoc, and look just the same. Once you use it for a while it becomes familiar.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    2. Re:Perl and Python by Praedon · · Score: 5, Interesting

      Yep, those are good too.. but I'd also add something that was basically born from Slashdot, it's Rosetta Code For common solutions with multiple code for different programming environments.

      --
      Just me
    3. Re:Perl and Python by mangu · · Score: 4, Interesting

      The funny thing is that for some 20 years, before I started using Python, my favorite and almost only language was C, and I don't know of any really good site for C.

      However, I do know of a really good author, that is a "dead tree" author, for C: Herbert Schildt. I would recommend these. Any of them. Well, just kidding, I haven't read them all, I doubt anyone has, but I bet they are all good.

      My favorite is his book on artificial intelligence. It's out of print now, but it was one of the reasons why C was my favorite language for about 20 years, and it still would be if Python hadn't come out.

    4. Re:Perl and Python by mr_mischief · · Score: 3, Informative

      perldoc.perl.org

      use Perl; comes high on the list, along with PerlMonks and PerlBuzz.

      Perl.org in general gets points for being where you can find Use, perldoc, and more.

    5. Re:Perl and Python by Anonymous Coward · · Score: 5, Informative

      C was my favorite language for about 20 years, and it still would be if Python hadn't come out.

      You know this of course, but I thought I'd mention that your C experience isn't wasted as a Python programmer. The cycle: design in Python => profile => redo bottlenecks in C, is the basis of industrial strength Python application.

    6. Re:Perl and Python by Bogtha · · Score: 4, Informative

      However, I do know of a really good author, that is a "dead tree" author, for C: Herbert Schildt.

      I used to recommend his books too, but he has a bad reputation among many developers:

      Why do many experts not think very highly of Herbert Schildt's books?

      A good answer to this question could fill a book by itself. While no book is perfect, Schildt's books, in the opinion of many gurus, seem to positively aim to mislead learners and encourage bad habits. Schildt's beautifully clear writing style only makes things worse by causing many "satisfied" learners to recommend his books to other learners.

      Do take a look at the following scathing articles before deciding to buy a Schildt text.
      http://www.lysator.liu.se/c/schildt.html
      http://herd.plethora.net/~seebs/c/c_tcr.html

      The above reviews are admittedly based on two of Schildt's older books. However, the language they describe has not changed in the intervening period, and several books written at around the same time remain highly regarded.

      The following humorous post also illustrates the general feeling towards Schildt and his books.

      http://www.qnx.com/~glen/deadbeef/2764.html

      There is exactly one and ONLY one C book bearing Schildt's name on its cover that is at all recommended by many C experts - see Q 25.

      --
      Bogtha Bogtha Bogtha
    7. Re:Perl and Python by kat_skan · · Score: 2, Informative

      Another good one would be the Python Cookbook on ASPN. And at a more abstract level, Ward's Wiki has explanations and discussions of a wide range of interesting tools, languages, and techniques.

    8. Re:Perl and Python by MoxFulder · · Score: 2, Interesting

      The funny thing is that for some 20 years, before I started using Python, my favorite and almost only language was C, and I don't know of any really good site for C.

      I agree. C and Python are, in my opinion, the only languages that integrate *really well* with general UNIX design philosophy. They're both incredibly simple and powerful, in their own ways.

      Before Python, I was a Perl guy... but I left Perl a year ago and haven't looked back.

      Now I'm getting good at writing Python extension modules in C (what fun). The API is really nice and almost trivial to use from a C programmer's perspective. It's not unlike the GTK APIs, but focuses a litttle less on consistency and a little more on practical usability.

      However, I do know of a really good author, that is a "dead tree" author, for C: Herbert Schildt. I would recommend these. Any of them. Well, just kidding, I haven't read them all, I doubt anyone has, but I bet they are all good.

      I like his books too, and you have a good point. There are plenty of references for C functions (standard library, man pages, system calls) and plenty of excellent open source example code, but there aren't really any good online resources that teach or demonstrate the idioms of C programming in a step-by-step fashion. I guess that sort of goes hand-in-hand with the roll-your-own attitude that some C programmers have. :-/

      Someone prove me wrong, please?

    9. Re:Perl and Python by mangu · · Score: 2, Interesting

      Mr Schildt was castigated for producing C books with stuff like "void main(void) {}

      Well, yes, I have been castigated by that, too...

      BUT, on the other hand, Mr. Schildt introduced me to several other immensely powerful practices, like, for instance, "incremental testing".

      In the end, adding everything up, I must say that Herbert Schildt's contribution to my formation as a programmer has been undecidedly positive.

    10. Re:Perl and Python by Schlage · · Score: 4, Funny

      ...undecidedly positive.

      I don't think this means what you think it means.

  3. Java.sun.com by acon1modm · · Score: 5, Informative

    just google: java X class where X is whatever you want. Top results will be sun java docs which are complete and have links to parent and descendent classes, implemented interfaces, etc.

    1. Re:Java.sun.com by Vectronic · · Score: 3, Informative

      http://java.sun.com/reference/

      Samples, API, Docs, Tutorials, etc.
      (redudndant, but people usually like links)

    2. Re:Java.sun.com by B4D+BE4T · · Score: 4, Informative

      I agree. I have been using Java for a while now and have always found the information I needed at java.sun.com. Just about anything you could want to know about Java can be found in the reference section. The API section has all of the classes listed alphabetically for the more recent versions of Java with a fairly detailed description of each class and its methods.

    3. Re:Java.sun.com by Reverend528 · · Score: 4, Informative

      There is also the Java Forums which is a great place to ask people to do your intro CS homework and get flamed.

    4. Re:Java.sun.com by cybereal · · Score: 2, Insightful

      just google:

      java X class

      where X is whatever you want. Top results will be sun java docs which are complete and have links to parent and descendent classes, implemented interfaces, etc.

      The problem here is that google sends you to outdated documentation, sometimes as far as 7 years old javadocs from old versions. It's better to just go to java.sun.com and get a link to the live docs and stick it in your bookmarks, especially since there is more info there that's not just javadocs.

      Also ##java on freenode IRC is an excellent resource if you don't come in acting like an entitled moron...

      Oh and as a bonus for Java-ites, if you're on a Mac, grab Xcode (free) and its documentation browser will download and maintain an updated copy of the javadoc with decent searching functions. Furthermore any decent IDE (Eclipse IDEA NetBeans) should have their own way of quickly linking you to javadoc.

      --
      I read the script, and I think it would help my character's motivation if he was on fire. -Bender
    5. Re:Java.sun.com by hansamurai · · Score: 2, Informative

      I'd also recommend Javaranch for people beginning Java, I discovered it when I was going for certification and it helped immensely.

  4. ASP by Anonymous Coward · · Score: 3, Informative

    for asp: asp.net. has very good tutorials. for reference use msdn library.

  5. Here's what I do by shellster_dude · · Score: 5, Informative

    php: php.net
    coldfusion: adobe.com
    html, css, javascript, sql: w3schools.com
    python: python.org
    c/c++: devshed.com
    java: java.sun.com

    Anything else: my brilliant co-worker.

    1. Re:Here's what I do by MrMunkey · · Score: 4, Informative

      For JavaScript I head over to

      developer.mozilla.org

      It's pretty clear, but unfortunately you still have to watch out for browser incompatibilities. They sometimes will have a note about it though.

    2. Re:Here's what I do by Anonymous Coward · · Score: 2, Insightful

      From OP: " the best documentation/reference site"

      A forum is not a reference.

    3. Re:Here's what I do by MightyYar · · Score: 2, Insightful

      A forum is not a reference.

      That sounds suspiciously like an opinion :)

      I tend to agree with you, but I find the best reference sites also have a forum or comment section. PHP.net is a great example of this.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    4. Re:Here's what I do by Firehed · · Score: 2, Insightful

      Well usually the code samples that people have in the php.net/functionname pages are terrible and best avoided, but if nothing else they provide decent inspiration. Even if that inspiration is sometimes for how not to do things. While I do 90% of my work in PHP, it being so loosely typed comes with a SERIOUS lack of best practice guidelines.

      Having said all of that, PHP's reference material accessibility has probably been one of the biggest factors in my decision to do most of my work in it (LAMP servers being so ubiquitous is another). I always found the .net documentation really painful to work with when I was doing a little work in that department, and it did nothing to lower my dislike for Microsoft. Oh well.

      --
      How are sites slashdotted when nobody reads TFAs?
    5. Re:Here's what I do by Anonymous Coward · · Score: 2, Insightful

      Please don't be so fast with suggesting that php.net's user comments are "a great example". Many many many of the comments posted there are posted by people who have absolutely no clue wtf they're doing, and have no business trying to pass on their "knowledge" to others.

      Far too many of the comments are absolutely WRONG. Not just inaccurate or slightly off-base, but completely ****ed. It'd be like looking up the function color_of_sky(), and reading a user comment that states "returns how many minutes per day the elephant dances on a teacup". If you've never used the function before and the official description is a little lacking, you might walk away actually thinking the function has something to do with dancing elephants.

      Of course, the truly dangerous comments are the ones that look like they're coming from someone who knows what they're talking about, when in fact they're just spewing BS they think is correct. For example, a user posting that color_of_sky() returns "blue" between 8am-8pm GMT, otherwise "black". When in fact it returns "blue" between 8am-8pm *local time*, "red" between 8:01-9:30pm, otherwise "black".

      I love php.net's comments sometimes (because I can sort through the junk), but if the majority of people reading them are of the same calibre of programmer as those posting them, then they're probably doing more harm than good.

    6. Re:Here's what I do by Bill,+Shooter+of+Bul · · Score: 2, Funny

      Coldfusion: insertforkineyeofpersonaskingcoldfusionquestion.com

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    7. Re:Here's what I do by shellster_dude · · Score: 2, Informative

      I forgot to mentionhttp://www.regular-expressions.info/

    8. Re:Here's what I do by apathy+maybe · · Score: 4, Informative

      html, css, javascript, sql: w3schools.com

      Why oh why would you go to w3schools (ad filled piece of shit), when you go directly to the source for all the HTML and CSS requirements?

      For example, want to learn HTML?
      http://www.w3.org/MarkUp/Guide/
      http://www.w3.org/MarkUp/Guide/Advanced.html

      Already know HTML but want to do one thing (or can't remember the exact syntax?)?
      http://www.w3.org/TR/html4/

      Do a search through the HTML 4.01 Specification.
      Similarly for XHTML.

      CSS tips and tricks? You got them all.

      Just learning? Get started with HTML and CSS. Other CSS resources all also easily available.

      Oh right, and don't forget the authoritative text...

      Basically, for HTML and CSS, it is much better for both beginners and advanced users to go to the W3C rather then the ad filled crap w3schools.

      --
      I wank in the shower.
    9. Re:Here's what I do by fredrik70 · · Score: 3, Informative
      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    10. Re:Here's what I do by McBeer · · Score: 2

      While I do like the cleaner design and higher degree of reliability offered at w3.org, w3schools does offer a really fast way to look up simple syntax issues. w3.org has a pretty big ratio of text to information I need at times. I think they both serve a purpose.

      --
      Hikery.net - The best hiking site ever. Made by yours truly.
  6. Tcl -- use the Wikibook by Xcott+Craver · · Score: 4, Informative

    One of the best tutorials and references for Tcl is the Wikibook on Tcl programming.

    Indeed, it's one of the best programming texts I've seen in any language.

    1. Re:Tcl -- use the Wikibook by DrugCheese · · Score: 2, Informative

      I've alwaysd found http://tcl.tk/ manuals all I needed but that Wikibook looks like a great place to start.

      --
      *DrugCheese rants*
  7. Object Pascal and C by jmpeax · · Score: 4, Informative
  8. Suggestions for perl by howlinmonkey · · Score: 4, Informative

    Documentation: peldoc.perl.org
    Community: perlmonks.org
    Articles: www.perl.com (O'Reilly site)

    I have found the perl community to be the most open, supportive and cohesive group of all the languages I work with. Right now I am working with PHP, perl and C#, and perl is by far the easiest language to get help and correct information. I can find tons of info on the other languages, but the information isn't always the best quality.

    Good luck with your search.

    1. Re:Suggestions for perl by Lisandro · · Score: 2, Informative

      Seconded. You can say whatever you want about Perl, but the online documentation at perl.org is second to none. Manuals, tutorials and references are very well written and organized.

  9. Perl/Python/Ruby and now Each by Lije+Baley · · Score: 3, Funny

    So is Each the next great scripting language? I've never tried it...

    --
    Strange things are afoot at the Circle-K.
  10. For all languages by Korbeau · · Score: 5, Funny

    experts-exchange.com

    *ducks*

    1. Re:For all languages by nog_lorp · · Score: 4, Funny

      answers.yahoo.com

      *geese*

    2. Re:For all languages by mr_mischief · · Score: 4, Funny

      ask.slashdot.org

      *swans*

    3. Re:For all languages by Bluecobra · · Score: 2, Insightful

      ask.slashdot.org

      *goose*

    4. Re:For all languages by thatskinnyguy · · Score: 2, Funny

      ExpertSexchange.com... lol *ducks*

      --
      The game.
    5. Re:For all languages by jcwren · · Score: 2, Funny

      99-bottles-of-beer.net

      *turkeys*

    6. Re:For all languages by GFree678 · · Score: 2, Informative

      Hey! Experts exchange isn't so bad once you realize you don't even have to pay to get answers.

      Eg. http://www.experts-exchange.com/Programming/Languages/CPP/Q_22118650.html

      Skip through the crap in the middle to make you think there's no actual solutions, and the solutions appear at the very bottom. Good work.

    7. Re:For all languages by William-Ely · · Score: 5, Funny

      I use http://lolcode.com/examples for all my LOLCODE programs.

      --
      Mod me down with all of your hatred, and your journey towards the dark side will be complete!
    8. Re:For all languages by ObiWonKanblomi · · Score: 2, Funny

      about.com

      *cranes*

    9. Re:For all languages by Baricom · · Score: 2, Insightful

      Nope, that's only true when you're linking in from Google. They do cloaking.

      I just clicked on your link and am certain I did not see any answers.

    10. Re:For all languages by bakes · · Score: 5, Funny

      www.youporn.com

      *swallows*

      --
      Ho! Haha! Guard! Turn! Parry! Dodge! Spin! Ha! Thrust!
    11. Re:For all languages by Junior+J.+Junior+III · · Score: 3, Funny

      goatse.cx

      *ewe*

      --
      You see? You see? Your stupid minds! Stupid! Stupid!
  11. C/C++ by Kuraitou · · Score: 5, Informative

    http://cprogramming.com/ - best site for beginners in my opinion.

    1. Re:C/C++ by nog_lorp · · Score: 5, Informative

      www.cplusplus.com

      Beats the hell out of man pages for the POSIX C libraries.

    2. Re:C/C++ by Simon80 · · Score: 3, Informative

      Standard Template Library:

      • SGI reference - readable, comes with informative explanations of concepts
      • libstdc++ reference - less readable, but it may have some non-standard things that aren't in the SGI docs, useful if you're using libstd++

      Boost libraries:
      For anything not present in the standard library, these are the next place to check. They're freely usable in commercial projects.

    3. Re:C/C++ by Anonymous Coward · · Score: 3, Informative

      http://cppreference.com/ - easy guide to the STL

  12. stack overflow question by fragbait · · Score: 5, Informative

    Perhaps this a question for Stack Overflow?

    -fragbait

  13. Re:C# by SatanicPuppy · · Score: 2, Interesting

    I don't dislike C#; it's basically just Java, so if you like one, you'll probably like the other.

    The documentation on the other hand...Just go buy a book, because the online docs are slow sadistic torture.

    I used to think Java was a bit mean for just throwing out the big API and letting you fend for yourself, but C# throws out part of an API and examples that only cover part of what you need to know. It is extremely frustrating, and the fact that they clearly think it's better than Java's spartan lists of packages, classes, and their properties...That just makes it worse.

    --
    ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
  14. PHP.net is great. by nog_lorp · · Score: 4, Insightful

    PHP has probably the best documentation of an language thanks to PHP.net. It is really wonderful, everyone should follow their lead.

    1. Re:PHP.net is great. by Maian · · Score: 5, Insightful

      I don't know. I've recently had to use PHP for something, and I've been struggling to find out the performance of each function. For example, the php.net articles on count()/sizeof() functions on an array tell me nothing of whether it's O(1) or O(n). PHP really strikes me as a programming language for non-CS majors.

    2. Re:PHP.net is great. by tayhimself · · Score: 2, Interesting
      You can use the microtime() function. Additional details website posted below to check

      http://phplens.com/lens/php-book/optimizing-debugging-php.php I think php necessitates the usage of php.net etc because the functions don't seem to follow any kind of sane design or pattern. I mean (hypothetically) array_search() vs search_array() etc.

    3. Re:PHP.net is great. by mcrbids · · Score: 2, Interesting

      I use PHP every day. I love PHP. It is an awesome, flexible, powerful, responsive rapid application development language for any kind of text processing and "cloud services" need. It's typical for me to write 10-20 lines of simple, elegant PHP code that performs wonders matched only by hundreds of lines of C. I'll put it simply: I've bet my farm on PHP, and it's paid off wonderfully. It's stable, fast, and extremely dense when measured in functionality per line of code.

      But my one true beef with PHP - one of two beefs in all - is its inconsistent API.

      For example:

      Here's one that drives me nuts to no end: in_array($needle, $haystack); vs strstr($haystack, $needle);

      Here's another that makes x-platform DB stuff a serious pain: mysql_query($query, $db_connection); compared to pg_query($db_connection, $query);

      I mean, WTF? How could I possibly remember the difference between these two almost identical functions with EXACT OPPOSITE PARAMETER ORDER!?!?! So php.net gets hit by me. Daily. Constantly. Zend pays the price for not thinking through the conventions of their API with my daily hits on their website.

      I would *LOVE* a fork of PHP where the ordering is consistent. To be fair, the fork would have to be retro-compatible with the existing PHP API so that current PHP scripts don't break. This may be more painful than it's worth; I'd suggest prepending all functions in the alternate API with some special character (eg: "_" or "^" as in _mysql_query($conn, $query); )

      My other beef? Lack of thread support. It may be due to the apache process limits of mod_php, but the fact that I can't run several threads inside a single memory space sometimes just drives me NUTS. So when lots of work needs to be done by lots of processors in a very short period of time, I have to fork() like crazy with a PHP script run from a shell call with shmop_* or temporary named pipes all over the place. It's fugly to say the least. Thankfully, the number of problems that won't fit into a single process (sans threading) are small, so the hack level is kept to a minimum - for now.

      As processes get bigger, and processors develop ever more cores, this limitation will become increasingly a problem. Already, it's normal for a new, mid-range server to have 16 cores, each running at > 2 Ghz, which means that any single PHP script can only access 1/16 of the total available processing power. With current trends, in another couple years that will jump to 64 cores, and at that level, thread support becomes almost a requirement, even for highly parallel, concurrent activity.

      Seriously - who wants to be limited to using only 1/64 of the available processing power? Not me. I hope that PHP 6 handles this.

      Oh... go PHP.net!

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
  15. Haskell by cdfh · · Score: 2

    Aside from the obvious, there are some interesting papers, essential reading, a mailing list, a tutorial, and even a (reasonably complete) wikibook.

  16. C: K&R. by proidiot · · Score: 5, Informative

    For C, use the most holy book:
    K&R
    (aka "The C Programming Language" by Kernighan and Ritchie, http://cm.bell-labs.com/cm/cs/cbook/)

    --
    -proidiot
    1. Re:C: K&R. by mr_mischief · · Score: 3, Informative

      Make sure to use the second edition, which covers ANSI C (which is practically ISO C89).

    2. Re:C: K&R. by Shaterri · · Score: 2, Insightful

      20 years ago this was a great idea, and Kernighan&Ritchie stands up as a fine example of technical writing (IMHO at least), but the coding guidelines there (short variable names, some of the control structure idioms, and even arguably the brace conventions) were written for an age when you had a reasonable shot at out-optimizing your compiler, there was a good chance you were developing on an 80x24 terminal, and it was critical to write for speed over clarity. In the modern world of IDEs and optimizing compilers a lot of K&R is just painful.

    3. Re:C: K&R. by raddan · · Score: 3, Insightful

      K&R style, maybe. But it's still useful to have your code wrap to some consistent length-- there's nothing worse than reading someone else's shitty 200-column-wide code in a terminal. There are LOTS of terminals still in use. Not to mention (I don't remember where I heard this-- Oualline's book?), if you can't fit a function call in 80 columns, you might want to rethink about what you're doing. There's probably a better, simpler way.

      But style aside, the content of the book is classic, especially when you start getting into systems programming. These guys had the logical structure of a good computer system worked out a long time ago! Considering that the UNIX C API was basically the first draft of POSIX, reading this book is a must if you ever want to play with the low-level (aka, fun) parts of your operating system. This book almost never leaves my desk, even though I do most of my work in Perl and PHP nowadays.

      I love C because it is a sparse programming language that is very expressive, mainly due to pointers. That has a big influence on my code in other languages, for better or worse. But I find C to be very readable, and I try to do the same for other programs. A lot of "modern" languages just look like barf to me, but I'm probably biased.

  17. Your language is too bloated by Waffle+Iron · · Score: 3, Funny

    ... if the complete reference can't be included inline in a /. post. Here's all you need to know:

        > increment the pointer (to point to the next cell to the right).

        < decrement the pointer (to point to the next cell to the left).

        + increment (increase by one) the byte at the pointer.

        - decrement (decrease by one) the byte at the pointer.

        . output the value of the byte at the pointer.

        , accept one byte of input, storing its value in the byte at the pointer.

        [ jump forward to the command after the corresponding ] if the byte at the pointer is zero.

        ] jump back to the command after the corresponding [ if the byte at the pointer is nonzero.

    1. Re:Your language is too bloated by kat_skan · · Score: 2, Funny

      Eight opcodes!? Luxury! Real programmers only use subtract and branch if negative.

  18. www.gotapi.com by YutakaFrog · · Score: 5, Informative

    http://www.gotapi.com/ It's got all the good reference sites in one. You click the reference site, it adds a tab to the gotAPI webpage. It has a really good search box. No signup required. Best all-in-one reference ever.

  19. Re:Cookbook site by Anonymous Coward · · Score: 3, Insightful

    Yeah, this is a troll. But I think it's a necessary one.

    It's a pathetic one. You've made no outrageous link from "this sorta piece" to "deserves to get offshored". You just stuck them in the same sentence. You should have written something to draw people along to agreeing or violently disagreeing with your assertion. You've given people nothing to bite on. It's a hook with no bait. Pathetic.

  20. Visual Basic.Net? by Anonymous Coward · · Score: 2, Insightful

    I noticed a lack of threads talking about good reference sites for VB.Net. Perhaps I should reconsider my language of choice?

    1. Re:Visual Basic.Net? by nurb432 · · Score: 2, Funny

      Because its so well documented internally you don't need an external reference guide.

      so yes, if you are needing more answers then Microsoft provides with their shipped MSDN, you should be looking elsewhere for another simpler language.

      ( yes, this was sarcasm for the mod-nazis )

      --
      ---- Booth was a patriot ----
  21. Missing Cowboy Neal option by Drishmung · · Score: 3, Funny

    you insensitive clod!!

    --
    Protoplasm. Quiet Protoplasm. I like quiet protoplasm.
  22. Perl has by far the best docs by Christianfreak · · Score: 2, Informative

    The most annoying thing is having to go on the web to find a doc. PHP is horrifying enough and then you read the docs and find all the exceptions to whatever rule (and the bugs) in the comments.

    For Perl:
    perldoc -f [function name]

    Or perldoc [Module::Name] (also man Module::Name works on most Linux distros)

    Also on Linux, 'man perl' gives a list of a whole ton of man pages that give you specific information on regexes, objects, references, syntax, variables, etc.

    And if you have to have it in a pretty web interface it is indeed all online
    (module docs are as well)

    Say what you want about Perl but it has tons of useful modules and it is very well documented.

  23. .NET Languages by Collegeguy · · Score: 2, Informative

    For the .NET languages, such as XAML, C#, and VB.NET, I'd have to say that for general data on how to use the function, MSDN is a great resource, between their forums and MSDN online library. Google's also a great resource.

  24. Common Lisp by quickbasicguru · · Score: 2, Informative

    For Common Lisp, the Common Lisp HyperSpec is hard to beat, though at times a book like Practical Common Lisp can be a little more useful.

  25. FYI by Anonymous Coward · · Score: 5, Informative

    If you use Eclipse you can configure the javadoc URL in your JDK configuration and pull up the pages from within the IDE. VERY handy.

    1. Re:FYI by BeeRockxs · · Score: 2, Informative

      Shift-F2 is the shortcut you are looking for in Eclipse.

  26. jQuery by CaptSaltyJack · · Score: 2, Informative

    Kinda obvious (no more obvious than php.net being the best reference for php I suppose), but: http://docs.jquery.com/

  27. Parashift by D+Ninja · · Score: 4, Informative

    C++ FAQ Lite is an excellent site for C++ information.

  28. Ruby and Rails by knewter · · Score: 2, Informative

    For Ruby as well as Ruby on Rails, I like http://apidock.com/. It's the first Ruby/Rails doc site that I've seen that has the ability to contribute, rate contributions, etc.

    It also covers when methods changed by tags, so you can see that a method that's giving you trouble was changed the last version of rails, etc. Very intuitive interface.

    --
    -knewter
  29. All-in-one place by Sargondai · · Score: 2, Informative

    http://gotapi.com/

    They're always adding new languages, and it only takes up one tab. This is wonderful when I'm bouncing from Python to Perl to Javascript to CSS to HTML to MySQL to...

    You get the point.

  30. how to write unmaintainable code by mdmarkus · · Score: 3, Funny

    This site is good for a number of languages, particularly for Java. Just read it and do the opposite.

  31. Lua by Samah · · Score: 4, Informative

    Lua:
    Official website: http://www.lua.org/
    Direct link to manual: http://www.lua.org/manual/5.1/
    Lua community: http://lua-users.org/wiki/

    --
    Homonyms are fun!
    You're driving your car, but they're riding their bikes there.
  32. Most popular languages are at Wikibooks by Orion+Blastar · · Score: 5, Interesting

    Wikibooks because if it isn't already there, someone will eventually write one and make it open sourced.

    I invite Slashdot readers and posters to write their own ebooks at Wikibooks in an open source license.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
  33. Re:C# by ya+really · · Score: 2, Funny

    have you tried mono?

  34. OpenLaszlo by spoco2 · · Score: 2, Informative

    My language of use for the past 3 years, OpenLaszlo has brilliant doco right there on the site. With a reference guide that lists all the objects, methods and events with live, editable examples for many.

    And then if the documentation doesn't cover what you want, there's the great forums which have helped me out of plenty of sticky coding situations.

    The doco was what drew us to OpenLaszlo in the first place. Well, that and the fact it's open source helped a lot!

  35. scissors beats paper, paper beats the internet by OrangeTide · · Score: 5, Interesting

    I think you misinterpreted the tongue-in-cheek language.

    I don't know the reason why some languages (like C) have little online presence. There is comp.lang.c on usenet and the comp.lang.c FAQ. And a couple of online versions of man pages, but it's hard to learn C from man pages alone. And there is the C89/C99 specs, but I don't think that's a great way to learn C either. If you ignore usenet (most people do), I would venture to say there is basically nothing good about C online.

    Compared to the books you can get that cover C programming, ones on algorithms, data structures, C itself, and various APIs. The web seems vastly inferior. I'm not trying to claim I know the reason why, I'm just pointing out that this is currently the case. Currently paper is better than electrons for SOME languages.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:scissors beats paper, paper beats the internet by OrangeTide · · Score: 2, Insightful

      "The best programming languages...", I am saddened that people would think there is a best programming language. it reeks of elitism.

      --
      “Common sense is not so common.” — Voltaire
  36. Here are a few: by Kingrames · · Score: 2, Informative

    Java:
    http://java.sun.com/javase/6/docs/api/

    I do a little happy dance in my head every time this site helps me out. it's a bit intimidating until you use it, then it becomes the best java reference you could ask for.

    Ruby:

    use fxri. in windows, it's not just a live command-line style interpreter, it has a dictionary of relevant terms to search through to boot. it's like having a terminal inside of a reference book, and you shouldn't pass up the opportunity to try it out.

    php:
    http://www.php.net/docs.php

    this one I use every time I use php. Not only does it tell you what everything does, but it tells you what's bugged, and how, and that way you can work around what would otherwise be a nasty problem.

    I use these constantly at my job (fxri is the only calculator I know of that can calculate the factorial of 6022, so I use it for all my calculations!) and I hope you find them just as useful as I do.

    --
    If you can read this, I forgot to post anonymously.
  37. Re:Cookbook site by nEoN+nOoDlE · · Score: 2, Insightful

    Why? Cause people offshore don't use web resources to learn new languages?

    --
    Don't trust a bull's horn, a doberman's tooth, a runaway horse or me.
  38. Assembly? by r00t_of_all_evils · · Score: 2, Insightful

    Nobody's got any good links for Assembly programming?? I figured I'd see at least one...

    --
    God is real, unless declared integer.
  39. Re:C# by Anonymous Coward · · Score: 2, Funny

    have you tried mono?

    I thought I had once, but it turns out I'm just really lazy.

  40. Ruby by SanityInAnarchy · · Score: 3, Informative

    The official site is always a good bet. But I also make it a habit to memorize the url to the rdoc of whatever I'm doing:

    ruby-doc.org/core
    api.rubyonrails.org

    Beyond that, it's more about the framework. For example:

    ramaze.net
    sequel.rubyforge.org

    Beyond that, there's the source (and IRB + tab-completion), and for the really tough questions, the ruby-talk mailing list.

    Can't really recommend the jQuery docs, as they're down half the time, the UI is lacking some critical features, and it doesn't seem to quite work in Konqueror. For a library claiming to be cross-browser, you should at least have your docs be cross-browser!

    --
    Don't thank God, thank a doctor!
  41. Re:DevGuru.com by dwarfsoft · · Score: 3, Informative

    For VBScript I tend to use google to find specific things. I haven't found one site that really covers enough in one place. Most people will write off VBScript being that it is Microsoft and Windows is evil and all that.

    Seeing as I use VBScript mainly for natively being able to pull information from LDAP directories from a Windows XP machine I must at least defend it.

    MS Scripting Guy, DevGuru, 4GuysFromRolla, and last but not least ActiveXperts.

    It depends if I want info on WMI, LDAP, or general WSH Objects.

    For VB or MSVC++ its MSDN.

    The main source of information just is.

    *Ducks*

    --
    Cheers, Chris
  42. MS Dev by MadF0rce · · Score: 2, Informative

    http://msdn.microsoft.com/library

    For .Net stuff (similar to php.net)
    http://msdn.microsoft.com/en-au/library/w0x726c2.aspx
    Check the class library (or search)

    Particularly the .Net Framework Library

    The other option is to install the Visual Studio library press F1 on an intelisense item ie
    System.Web.UI.TextBox and the object pops up in a help window (like back in the good old days of Borland C/Pascal).

    ASP Specific (AJAX etc) check the "How do I"
    www.asp.net (the learn tab has vids)

    Silverlight
    www.silverlight.net (vids under learn)
    http://msdn.microsoft.com/en-au/library/bb404700(VS.95).aspx

  43. For perl and cpan by tknd · · Score: 2, Informative

    Specifically search.cpan.org.

    Sometimes I browse around to see what I might come up with for new modules. The documentation is awesome because not only is it formatted, but you also can link directly to a specific version, see the installation test report for various OSes for that version, see submitted bugs, other comments and module dependencies.

  44. Best site for real programmers by divec · · Score: 2, Funny
    --

    perl -e 'fork||print for split//,"hahahaha"'

  45. Re:gExp by zobier · · Score: 4, Informative

    http://www.regular-expressions.info/

    I'll just leave this here.

    --
    Me lost me cookie at the disco.
  46. Dear programming languages: by rs79 · · Score: 5, Funny

    Hi there all you programming langauges. I've called you all here because we need to talk. There's some things I need to get off my chest.

    SNOBOL

    If the world revolved around writing backgammon games, baby, you'd be the end all be all. But you're bloody useless at anything else. You're pretty but uselss.

    Logo

    You wear me out. I have to tell you to do everything.

    FORTH

    DARLING I MISS YOU. Where are you?

    Prolog

    You look good on paper, but you scare me. Remember that time in Beverly Hills? You have some very odd friends. And what's with the pink ties?

    Algol

    Oh algol. We had some great times together. But there is life after college, really.

    Lucid

    Lucid: you aren't. You should have been called "heroin".

    PL/I - http://www.users.bigpond.com/robin_v/resource.htm

    PL/I you are the perfect ex langauge. There's nothing to like about you and I don't miss you. Hell I don't even remember you that well any more. You're so damn difficult even your name cant be used in a URL because you screw that up. Put skip THIS, bitch.

    Forth come back! All is forgiven. Let's just you and me go someplace and dup dup dup. Or was that postscript. No no, she's just a friend.

    Aww dammit. Forth? Honey?

    --
    Need Mercedes parts ?
  47. ABAP by anerki · · Score: 2, Informative

    I generally like http://abap.wikiprog.com/ for ABAP most, though SAP's own SDN works fine most of the time.

    --
    Life is great! (as told by Lady Susan)
  48. Objective-C and Cocoa by wumpus188 · · Score: 3, Informative

    Almost 300 replies and no mention of Objective-C ?

    developer.apple.com - Apple documentation, good reference but sometimes lacking in details
    cocoadev.com - Cocoa wiki
    cocoabuilder.com - Cocoa mailing list archives

  49. C/C++/Java/Perl/Python references by phrank · · Score: 3, Informative

    C
        The GNU C Library
        http://www.gnu.org/software/libc/manual/

    C++
        Standard Template Library Programmer's Guide
        http://www.sgi.com/tech/stl/

        Boost C++ Libraries
        http://www.boost.org/doc/libs

    Java
        Java(TM) Platform, Standard Edition 6 API Specification
        http://java.sun.com/javase/6/docs/api/

    Perl
        Perl version 5.10.0 documentation
        http://perldoc.perl.org/

    Python
        Python Library Reference
        http://docs.python.org/lib/lib.html

    For learning C and C++, I recommend these books:

        Kernighan, Ritchie: The C Programming language
        Kernighan, Pike: The Practice Of Programming
        Koenig, Moo: Accelerated C++: Practical Programming by Example
        Sutter, Alexandrescu: C++ Coding Standards

  50. Re:What about Databases? by jimdread · · Score: 2, Informative

    Mysql has manuals online, as does postgresql and Oracle.

  51. Best Python tutorial (at least from my opinion) by tehnerd · · Score: 2, Informative
    Well, I was wondering why nobody mentioned it yet, so I'll throw in my 3.14159 cents.

    http://diveintopython.org/

    a neat and tidy guide, after which u'll end up loving snakes..

    na hawedere!

    may the alps be with u's

  52. Re:What about Databases? by ahmusch · · Score: 2, Informative

    Oracle: asktom.oracle.com for technique/problem solving with SQL.
                      technet.oracle.com or tahiti.oracle.com for documentation.

  53. For javascript and browser compatibility by I+cant+believe+its+n · · Score: 2, Insightful

    Peter Paul Koch's excellent quirksmode.org

    --
    She made the willows dance
  54. Excellent Post by AttillaTheNun · · Score: 2, Insightful
    Mod points to the poster - such a simple question, but an excellent one for this forum.

    Next question - where is the best location to maintain the compiled results? In the meantime, I'm bookmarking this discussion.