As was foretold, we've added advertisements to the forums! If you have questions, or if you encounter any bugs, please visit this thread: https://forums.penny-arcade.com/discussion/240191/forum-advertisement-faq-and-reports-thread/
Options

My Little [Programming] Thread: Debugging is Magic

19495969798100»

Posts

  • Options
    SaerisSaeris Borb Enthusiast flapflapflapflapRegistered User regular
    Izzimach wrote: »
    zeeny wrote: »
    Oh my god I'm enjoying lambda functions too much

    What have I been missing out on all these years? D:

    GIVE ME MORE OF YOUR HIGH LEVEL LANGUAGE CONCEPTS

    Watch any and all of Hickey's clojure videos(particularly those introducing new language features), even if you don't care about clojure.

    I started out trying clojure because I was "lisp-curious" but I found the biggest mind-expanding aspect was built-in support for immutable data structures. You can modify a data structure and get a new version without screwing up the original? Madness! They're obviously slower than mutable equivalents and while certain algorithms definitely require a bag of mutable state, plenty of problems could benefit from immutable data. Certain programming tasks become a lot easier--and sometimes a bit faster--with immutable data.

    It's also cool to get a sense at the underlying implementation, where you can have (for example) three slightly different versions of a data structure without using three times the memory. Even some JavaScript guys are getting on the immutable bandwagon.

    Languages with immutable-by-default data structures: the glorious future.

    borb_sig.png
  • Options
    Jimmy KingJimmy King Registered User regular
    I'd go with the amazon book rental option. For a first programming class the book is not going to have anything that's likely to be terribly useful to you once you've got a year or two of experience (or even a few months, depending on how naturally it all comes to you). On top of that, the books used as school textbooks usually are not the best books on the subject but tend to cost far more. If it does turn out to be useful, then buy it.

    I do recommend having the actual book the class officially uses just to play it safe. I've had CS classes where the teachers for some annoying reason like to have test questions worded very specific ways quoting highlighted sentences from the book and shit like that. Also weekly "quiz" type homework using wording and details directly from the book. Sometimes the point they're trying to get at is easy to figure out anyway, but sometimes it's really not.

  • Options
    DyasAlureDyasAlure SeattleRegistered User regular
    http://www.amazon.com/Building-Java-Programs-3rd-Edition/dp/0133360903/ref=sr_1_1?ie=UTF8&qid=1411156412&sr=8-1&keywords=reges+building+java+programs

    There is kindle rent option.

    Open book during tests.

    This is my third language. Although vb 6.0 is old. Looks like intro stuff based on what had been posted to school "SharePoint" site. I have no idea of back end really, just how u view it.

    For open book renting sounds right. I'm guessing no internet during tests. And yes, c++ class had specific writing on questions.

    My%20Steam.png?psid=1My%20Twitch%20-%20Mass%20Effect.png?psid=1=1My%20Youtube.png?psid=1
  • Options
    KambingKambing Registered User regular
    edited September 2014
    DyasAlure wrote: »
    http://www.amazon.com/Building-Java-Programs-3rd-Edition/dp/0133360903/ref=sr_1_1?ie=UTF8&qid=1411156412&sr=8-1&keywords=reges+building+java+programs

    There is kindle rent option.

    Open book during tests.

    This is my third language. Although vb 6.0 is old. Looks like intro stuff based on what had been posted to school "SharePoint" site. I have no idea of back end really, just how u view it.

    For open book renting sounds right. I'm guessing no internet during tests. And yes, c++ class had specific writing on questions.

    FWIW, Building Java Programs is the book that I used in my intro CS course when I taught it in Java. It's a damn good book in that it isn't a tour-of-Java book like a lot of "introductory" texts are, but a reasonable presentation of proper introductory CS concepts (imperative programming in the small to basic data structures).

    I wouldn't consider it a reference, but it's a good text to actually read, especially if you aren't getting the material from the source (i.e., you aren't at the University of Washington right now). You may know three languages, but if one of those is VB 6.0, you'll be wanting to break yourself of some bad habits, and the book is a good resource for doing that.

    Kambing on
    @TwitchTV, @Youtube: master-level zerg ladder/customs, commentary, and random miscellany.
  • Options
    ecco the dolphinecco the dolphin Registered User regular
    AHA!

    I have stolen the OP and placed it here!

    BWAHAHAHAHAHAHHAA

    Penny Arcade Developers at PADev.net.
This discussion has been closed.