Request Programming Books Recommendation

Discussion in 'General Chat' started by sapassde, Feb 20, 2019.

  1. sapassde

    sapassde [Big Rock] [Double Clown]

    Joined:
    Jul 11, 2016
    Messages:
    117
    Likes Received:
    105
    Reading List:
    Link
    Hi, I would like to know about good books to read as a beginner since I started a course to learn programming so can some of you recommend me any book (in either english or portuguese).
    edit: I'm learning with mostly javascript

    This is my first thread so please forgive if I didn't get how to make one.


    Thanks in advance for the help.
     
    Last edited: Feb 20, 2019
  2. therethen

    therethen Active Member

    Joined:
    May 18, 2018
    Messages:
    26
    Likes Received:
    21
    Reading List:
    Link
    I'd generally say that most books are the same across the different titles.
    If you want really specific tutorials you can always go search them up online.
    You can start at codeacademy.com for example and they will guide you all the way without needing a single book.
     
    LordCorwin and Necromanico like this.
  3. Zyst

    Zyst Active Member

    Joined:
    Oct 1, 2016
    Messages:
    13
    Likes Received:
    11
    Reading List:
    Link
    TerraEarth, LordCorwin and gheist1234 like this.
  4. chencking

    chencking [Daolord Grammar Nazi]

    Joined:
    Aug 1, 2016
    Messages:
    6,085
    Likes Received:
    4,162
    Reading List:
    Link
    Your course does not have a textbook, labs, or office hours?
     
  5. gheist1234

    gheist1234 |Path Finder| 『WuxiaWworld Vet.』|Beardy| |Zen|

    Joined:
    Jan 18, 2016
    Messages:
    583
    Likes Received:
    810
    Reading List:
    Link
    O'Reilly books, this publisher has many programming books, from beginner to more advanced subjects and are really good.
    Humble Bundle has a few sales a year of their books, and they come real cheap, i bought 15 euros of digital books on humble that would have cost me at least 400 if i bought on amazon.
     
  6. Vilidious

    Vilidious Well-Known Member

    Joined:
    Jul 28, 2017
    Messages:
    699
    Likes Received:
    892
    Reading List:
    Link
    Well, it kind-of depends on what you want to do.

    If you want to program WebUIs, you'd need HTML, CSS, JavaScript (EcmaScript 7+)/NodeJS, and for more advanced content OAuth2 standard and security.

    If you want to do stuff closer to back end/(web) services, you'd likely want to learn f.ex. Java, Spring Framework, PostgreSQL databases, etc. Of course, with good quality control, you can do back end code also with JavaScript/NodeJS/ExpressJS too.

    If you're any serious, you'd need to understand also software testing; f.ex. JUnit/Mockito for Java and Mocha/Sinon/Chai stack for JavaScript.

    If you want Android software, I think Kotlin is hot there at the moment, but that's not my most familiar area.

    And, well, all of the above are still more or less basic technical stuff... on top of that, to succeed, you'll need the softer skills that make you a software engineer, instead of just a programmer.

    Then you'd need to understand f.ex. how businesses get their money, start learning about the customer needs and developing software agilely customer needs first, communication with other humans, usability, software design, and strive for readable and maintainable code... maybe brush up also on Test Driven Development and friends.

    Simply because (ideally) in professional world, you'll want all your code to serve a solid and fully tested purpose... all other code is not needed and take only time from code maintainers and such.

    As you may have noticed, it's a big field. :)

    If you want software science (i.e. hardcore skillz), then you can start from abstract algebra, graph theory, matrix calculus, mathematical logic, statistics, etc. depending on whether you want to start building solid coding practices via proving programs and its close friend state machines. Then you also have the must have of data structures and algorithms, like how to sort efficiently, what are red-black trees, etc. However, note that most of that stuff is for lulz and help you build a more solid foundation, but won't be of use everywhere in practical life; best people have a grasp on those too, though.

    As final recommendation, steer far, far away from Ruby... its tenets are already mostly anti-thesis of production code... ignoring backwards compatibility and allowing programmers to do whatever they want without caring about best practices (google those for everything you learn to be loved) burn your butt hair sooner or later... and I have seen that kind of unmanageable and unreliable software that just simply had to be dropped like a bad habit.

    There's more where that stuff came from, but I'll leave it at that to keep you confused and to allow myself go to sleep. ;)

    Hope it helped.

    UPDATE.
    Oh yeah, recently monoids and functional programming are hawt even in Java/JavaScript/Kotlin etc. See f.ex. promises (async/await), streams, and such.

    UPDATE 2:
    Ahh, a very important warning is in order before you start reading books too literally.

    You should always read programming books and other technical stuff and articles with critical thinking set to full power.

    If you want to do actually good and useful stuff, you need to understand why you're doing what you're doing. Higher level code is always meant for someone else to read, and it's about communicating with your fellow developers (and yourself), first and foremost.

    Optimization is done only when necessary, for that reason.

    There is loads of biased advice and opinions everywhere, so finding the actual best practices from any written or said text takes a good deal of getting to the root of things... and sometimes the best solution is not the optimal one either but the one everyone else uses, depending on situation.
     
    Last edited: Feb 20, 2019
  7. Goblin Sleuth

    Goblin Sleuth Well-Known Member

    Joined:
    Apr 23, 2016
    Messages:
    1,849
    Likes Received:
    2,514
    Reading List:
    Link
    You could try Codecademy it is a good resource that teaches coding starting from level zero. Although I don't know which coding language you wish to learn. I was able to learn C# programming by doing tutorials with Unity. Both resources are free.
     
    King0Mik and Silver Snake like this.
  8. TamaSaga

    TamaSaga Well-Known Member

    Joined:
    Oct 11, 2016
    Messages:
    1,726
    Likes Received:
    2,173
    Reading List:
    Link
    Honestly speaking...google. The real trick to programming is to actually just program. If you have a problem, look up how someone else does it.

    After teaching you about variables, flow control, and maybe how memory is allocated the books were only really useful for programming terms that you would use to look up extra info.
     
  9. sapassde

    sapassde [Big Rock] [Double Clown]

    Joined:
    Jul 11, 2016
    Messages:
    117
    Likes Received:
    105
    Reading List:
    Link
    it has labs , it only started this week so no textbook and sorry for my stupidity but I don't know what do mean by office hours, are you talking about the time I can consult them or the classes or something else?
    I still don't know how to translate some things from english to portuguese
     
  10. Vilidious

    Vilidious Well-Known Member

    Joined:
    Jul 28, 2017
    Messages:
    699
    Likes Received:
    892
    Reading List:
    Link
    Donald Knuth's Concrete Mathematics: A Foundation for Computer Science.

    teehee :blobcheeky:
     
  11. TerraEarth

    TerraEarth Well-Known Member

    Joined:
    Apr 13, 2016
    Messages:
    414
    Likes Received:
    256
    Reading List:
    Link
  12. LordCorwin

    LordCorwin Supreme Book Lord; Leader of the Fiction Faction

    Joined:
    Nov 11, 2015
    Messages:
    1,090
    Likes Received:
    1,089
    Reading List:
    Link
    Just a possible recommendation if you hurry, Humble Bundles : Intro to Code Book Bundle https://www.humblebundle.com/softwa...medium=product_tile&hmb_campaign=tile_index_1 ends in about 45 minutes
     
  13. shin chan

    shin chan Well-Known Member

    Joined:
    Aug 27, 2016
    Messages:
    205
    Likes Received:
    114
    Reading List:
    Link
    I've a question
    The best way to learn is to practice and make projects on your own , right
    What I want to ask is , is there some place where I can what program to make and also the required function or technique used in it
    What I mean is a place where they give you an objective and also not the entire code but atleast the function or command that can be used
    Cause most of the sites I started browsing to learn c only have the basics
    I'm interested in building programs on my own but the problem is where do find tricks or new methods of doing something or alternative
    Thanks for the help
     
  14. newgen333

    newgen333 Friendly Bandit

    Joined:
    Aug 14, 2016
    Messages:
    258
    Likes Received:
    166
    Reading List:
    Link

    Google Blue Pelican Java. It's a great free resource to learn Java with. You'll also need a program like Eclipse(also free) to code with. Unless you don't mind the web browser solutions. Gl
     
  15. Bakaturq

    Bakaturq Tell me, what do you see?

    Joined:
    May 28, 2018
    Messages:
    2,160
    Likes Received:
    5,586
    Reading List:
    Link
    Pay @Tony nuffies to teach you programming
     
  16. King0Mik

    King0Mik 【An Actual Idiot】

    Joined:
    Mar 25, 2017
    Messages:
    561
    Likes Received:
    750
    Reading List:
    Link
    Office hours is a time where you can consult the professor and/or teaching assistants of the course. Usually, they will give a set time, but they can generally be scheduled if those times don't work for you.

    Also, as others have mentioned, programming is learnt best by just doing. I've never had to actually read a book to program TBH.
    Basic steps: Write the "Hello, World" program. Write a program that does a basic calculation and outputs it. Write a program that uses a method/function. Write a program that uses an object or struct.
    When you don't know how to do something, Google it. Like "how to output text in <whatever programming language you use>"
    If you don't want to go directly to programming, looking at other people's code is a better first step than reading a textbook in my opinion.
     
  17. chucke

    chucke Going towards the glorious future

    Joined:
    Jul 31, 2016
    Messages:
    908
    Likes Received:
    443
    Reading List:
    Link
    I rely on imagination and intuition. The only books I read are more about algorithms, software architecture and different frameworks.

    I haven't even completed a single programming language book though. Prefer to learn language through solving the tasks.
     
  18. Fig pluckers son

    Fig pluckers son Well-Known Member

    Joined:
    Jul 7, 2016
    Messages:
    69
    Likes Received:
    62
    Reading List:
    Link
    If you basic instruction I would suggest online classes like Sololearn, or W3schools, (which are free) or if you want a lecture to help you out go to Udemy and buy a course for ten bucks. Do you know what language you want to start with? I mean a lot of schools will start you with Python but there are so many out there.
     
  19. Teadragon

    Teadragon Book Wyrm

    Joined:
    Jun 5, 2016
    Messages:
    551
    Likes Received:
    613
    Reading List:
    Link
    The Elements of Programming Style is not a bad starting point. Bit more practical based than a textbook. This one is very old school though. For a newer version look for the version that uses the language you want to learn (Elements of C Programming Style, etc).
     
  20. sapassde

    sapassde [Big Rock] [Double Clown]

    Joined:
    Jul 11, 2016
    Messages:
    117
    Likes Received:
    105
    Reading List:
    Link
    Thanks for clarifying