Best mac hardware books according to redditors

We found 61 Reddit comments discussing the best mac hardware books. We ranked the 30 resulting products by number of redditors who mentioned them. Here are the top 20.

Next page

Top Reddit comments about Mac Hardware:

u/samort7 · 257 pointsr/learnprogramming

Here's my list of the classics:

General Computing

u/Slinkwyde · 7 pointsr/texas

For future reference:

  1. Open image in Preview (in /Applications)
  2. From the "Tools" menu, choose "Flip Horizontal."
  3. File -> Save

    If you want to learn how to use your Mac, Screencasts Online has good video lessons. Apple also has lessons in their stores, and OS X: The Missing Manual is a good book for intermediate or advanced computer users. You may want to subscribe to /r/applehelp
u/sonas_guy · 5 pointsr/iOSProgramming

Get really familiar with the MVC pattern if you haven't already. It's fundamental in iOS programming. Aside from that, I learned it mostly from a For Dummies book I got at a bookstore. It made a simple app, and I followed along and then made my own using what I learned there. I look at Stack Overflow and the Apple Docs a lot too.

u/smeezy · 5 pointsr/iOSProgramming
  1. You should learn Objective-C. Start with Learning Objective-C from the Developer site, and follow the rabbit trail to other documents. Also, read up on iOS Application Design

  2. Yes. You can register your app to be woken up in case of a significant location change. Or, you can register your app for continuous location updates in the background, which will kill the user's battery if not used correctly. See Executing Code in the Background.
  3. It may be easier for you to pick up Cocoa programming on the Mac before going to the iPhone. Pick up Aaron Hillegass's excellent Cocoa Programming for Mac OSX and read the first five chapters. (I noticed that Hillegass has produced a new iPhone Programming textbook. I haven't read it but it has good reviews).
u/CosmicGame · 4 pointsr/mac

I’d really recommend The Missing Manual series by David Pogue (tech writer for the New York Times)…his writing is clear, concise and easy to understand without making the reader feel stupid.

Since you’re a “switcher” from PCs, I’d recommend you start with this one:
Switching to the Mac: The Missing Manual, Mavericks Edition




u/PurdueME06 · 4 pointsr/computerscience

Since this is semi-ambiguous I'd suggest: https://en.wikipedia.org/wiki/Human_interface_guidelines

IMHO the gold standard is Macintosh Human Interface Guidelines.

u/cjrun · 4 pointsr/cscareerquestions

Everybody's learning style is different. Here are some books I believe to be essential for any novice or pro.

Programming For Dummies. It has a stupid title, but it is well reviewed for good reasons. I read through this beast in three weeks. There is no coding involved, as it is mostly theory, but it covers most of the bases of computer science and programming logic. Looking back, much of it confused me at first read, but the big ideas are all presented here. Reading this during the summer before first semester was a huge boost for me. All of the major computer languages are discussed in the book.

Cracking the Coding Interview. A book meant for veterans trying to get into highly demanding top tech companies, the book is a great introduction to programming paradigms. There are numerous examples of problems in each chapter with answers at the back of the book. The whole thing is in Java, with a short chapter on C++.

Design Patterns. As you learn more about object oriented programming, the concept of design is introduced. This book is the holy grail of software architecture and recommended by many. I would hold off acquiring it until you are certain that CS is where you want to be, it is quite technical. This book follows C++, although a Java version of the patterns exists on Github.com

A non-technical book just for fun:
The Innovators is essentially the story of computer science and how it got to present day. It follows the characters, human beings, that were involved each step of the way right up until modern day. Your professors will be impressed that you know who Alan Turing, Grace Hopper, and Charles Babbage were. If only I had been at THE MOTHER OF ALL DEMOS! The actual stories of Microsoft, Apple, The internet, the PC, video games, the space program, etc. On Quiz Up, a trivia app, every other question in the CS category involves names from this book. Read it just to be a real geek that knows where this stuff came from, and the drama/tension that led to innovation. The book is actually really funny at times.

u/rcaraw1 · 4 pointsr/iphone

Thanks a whole lot!

I read a few basic books like this one for the first few weeks. Then I really just kept an idea journal and picked a few easy ideas out of it to get started. Once I decided what I thought should go into the app, I just dove in and started messing around until I eventually reached something that worked.

I only started programming a year before in Java and Android but decided to give iPhone development a shot because I used an iPhone.

u/dave84 · 3 pointsr/programming

Do you have any previous programming experience? Are you just looking to learn the core Objective-C language or do you mean the Mac OS X Cocoa framework too?

If you're coming from C++ check out this PDF.

Learn Objective-C on the Mac assumes you know some C and it doesn't really touch on the Cocoa framework, it sticks to the command line. I have found it useful.

Programming in Objective-C 2.0 seems to covers Objective-C and Cocoa and the reviews look good, but I haven't read it.

u/treeturtle · 3 pointsr/learnprogramming

You can definitely learn, but don't think it'll be quick and painless. If you're a book guy This book will definitely get you going. However, I'll say it, starting programming in obj-c is a bitch. Syntactically it can be extremely overwhelming ( I tried to learn obj-c first ). If it becomes too much, take a step back and try good old C, or a much prettier language like Java, Python, or Lua which will help you understand all the concepts of programming before jumping into app development which can be extremely complex.

After being scared off by obj-c I officially started down my programming path by going through This book which was an absolute pleasure to read and a great "hold your hand" guide to basic programming. The great thing about this is that you'll be learning C concepts which all carry over to obj-C and you'll be getting very familiar with Xcode and the debugger which, again, carry right over into obj-C and app development.

u/Shagnasty · 3 pointsr/iphone

I say Border's Book - since they're going out of business, I got the Big Nerd Ranch guide to iPhone programming for 50% off.

u/LocalAmazonBot · 3 pointsr/mac

Here are some links for the product in the above comment for different countries:

Amazon Smile Link: Switching to the Mac: The Missing Manual, Mavericks Edition


|Country|Link|
|:-----------|:------------|
|UK|amazon.co.uk|
|Spain|amazon.es|
|France|amazon.fr|
|Germany|amazon.de|
|Japan|amazon.co.jp|
|Canada|amazon.ca|
|Italy|amazon.it|
|China|amazon.cn|




This bot is currently in testing so let me know what you think by voting (or commenting). The thread for feature requests can be found here.

u/jfasi · 2 pointsr/programming

There is one book you need to have i you're going to be using Cocoa. Once you get a footing with Objective C as a language, you should buy yourself a copy of Cocoa Design Patterns. This covers Cocoa by teaching you first the rationale behind it, then shows you how to do things.

Also, this would probably be a worthwhile read, if only for the terminology it introduces.

Good luck!

EDIT: I personally learned Objective C using this book, and I'd recommend it to you as well.

u/LeoPanthera · 2 pointsr/applehelp

Mountain Lion: The Missing Manual

These books are great.

u/CaptainDjango · 2 pointsr/learnprogramming

If you're after a book, try Learn C on the Mac for the very fundamentals of C. It's a bit of a spend (but I know for a fact you can get the pdfs from other... less legal sources). I swear by the series, and I wholly recommend you give it a go!

u/hhas01 · 2 pointsr/swift

Have you fixed all the 50% of standard application scripting features that are totally missing, and fixed the vast number of incompatibilities with hundreds of scriptable applications yet?

Protip: If Scriptarian doesn't provide 100% of the features found in AppleScript and isn't at least 99.9% compatible across all the many hundreds of "AppleScriptable" apps currently available then it's not a "modern AppleScript alternative" at all, and has no business marketing itself as one either.

Right now its application scripting support isn't even half as complete or competent as Apple's own ScriptingBridge framework. ScriptingBridge is also unfit as a serious AppleScript, but at least it's free and comes in macOS as standard; no fees or installation required. Meantime, here's the current benchmark Scriptarian needs to at least equal in order to call itself a real AppleScript alternative. SwiftAutomation may not have the nice micro-editor to play around in, but it's free and open and—unlike Scriptarian—is written by someone (me) who actually knows how AppleScript Automation works.

...

The last quarter-century of Mac history is littered with the corpses of wannabe AppleScript alternatives: Userland Frontier, Mac::Glue, aetools+gensuitemodule, JavaScriptOSA, aeve, PythonOSA, appscript (mine), RubyOSA, ScriptingBridge, JavaScript for Automation, and probably a few more I've long forgotten about. And the only ones amongst those that were any good were Frontier (which actually predated AppleScript itself) and appscript (which was also garbage at first, but eventually got it >99.9% right—just in time to be thrown away again after Apple pulled the rug from under it). If you didn't even bother to do your basic homework on why all these other projects ultimately failed before you dived in on your own, what makes you think you'll do the slightest bit better?

Meantime, I've been AppleScripting for 16 years, I've been writing AppleScript-quality automation libraries for Python, Ruby, ObjC, JS, and Swift for 13 years, I've worked as a professional automation developer for 8 years, and even lead-authored one of the best and most complete books on the subject, so I can tell you for free you don't have a clue what you're doing (nor—sadly, it appears—any interest in learning either).

...

More importantly though, what makes you think you're justified in charging users $10 for the privilege of finding out for themselves that you don't know how this stuff works either?

You should at the very least have the good business manners to state on your sales page that you are happy to provide a full refund if a customer isn't satisfied. You refunded me when I requested it, which earns you back a degree of respect after your tragic TwitterHuff, but I think it goes without saying that I shouldn've have had to pay for a product that poor in the first place.

u/Eight_Quarter_Bit · 2 pointsr/macsysadmin

As someone who has written several thousand lines of AppleScript, including a single application clocking in at over 3000 lines by itself, I cannot recommend Applescript 1-2-3 enough. The book is very clearly laid out, easy to read, and ramps up difficulty at a very mild pace. It's a few years old now, but not too much has happened to the language since the book's publication date. The only notable language addition that the book does not cover is the ability to create your own full-fledged libraries in Mavericks+.

Also, just to point out the inverse of Kingtheseus' point, it should be noted that any shell commands can be executed from within an AppleScript with a simple "do shell script" line.

While it is true that Apple is more prone to dropping features without warning than other companies, AppleScript has been around for 22 years –since System 7 in 1993. That's only 3 years younger than BASH, the shell that interprets most "Unix scripts".

Learning AppleScript has several benefits. Many OS X applications (particularly those that are "Mac first" or Mac exclusive) only expose certain functionality via AppleScript dictionaries, not shell script commands.

Applescripts can also have full Cocoa GUIs, has a type of variable (the "property") that stores its modified values across executions (a lot easier than writing a BASH shell script that stores and loads values from a text file,) you can display interactive GUI dialogs to users with a single line of code, easily package entire AppleScript "apps" that contain all sorts of program resources in a real app bundle, automate all native OS X GUIs (though that should always be a thing of last resort. Trust me.), and much, much more.

It is a wonderful language, and as a Casper sysadmin I have found it invaluable on numerous occasions.

Aside from the book, Script Debugger from Late Night Software is practically mandatory. It's been around nearly as long as AppleScript itself and is an invaluable tool for writing anything beyond a dozen-line quickie. Other useful tools include UI Browser from PFiddlesoft and Key Codes from Many Tricks, just in case you do need to script another application's GUI.

u/chris_p · 2 pointsr/mac

Ideas:

  • How about learning programming? Learn Objective-C, then you could develop both mac and iOS apps on your iMac. They're great for coding!
  • Even better, you could learn ruby, a modern and relatively easy to learn programing language and develop web applications with rails (A big part of the ruby community is using macs).
  • Start learning Flash and make some good flash games.
  • Or become an expert in Photoshop!
  • Download and watch a few good HD movies. They look amazing on the iMac screen.
  • Learn something new by taking an online Stanford class, for example computer science, anatomy or game theory.


    If that's not enough, browse the App store. I'm sure you'll find some inspiration.
u/petrithor · 2 pointsr/simpleios

> (assume i have programming background in javascript/web front end.)

Um, are you sure you're ready to jump into iOS development?

Unless I'm reading this incorrectly, it doesn't seem like you have any C or OOP (like Java) programming experience. You'll definitely want to be at least comfortable with C-like syntax and message-passing, inheritance and objects, etc.

Actually, I'll have you answer that for yourself. Watch the first lecture in the iOS dev series from Stanford on iTunes. Around minute 11 the professor goes over what concepts you need to understand in order to be able to follow along with the course. If you don't understand all of the concepts listed, then you aren't ready yet.

Also, you've got to have a Mac. Have at least a Mac Mini (which are the cheapest Macs you can get refurb'd / used).

Here's what I would do assuming I am correct about your programming experience:

1. Learn C on the Mac.

It's for beginners, and will go over the basics of C. Objective-C, the programming language for iOS, is a strict superset of C, so they share a lot of syntax.

1.a The C Programming Language (recommended)

This one isn't for beginners, and is a bit stale, but is the de facto book for learning all of the intricacies of C. While it isn't absolutely necessary, the better you understand C (including pointers, memory, etc.), the easier time you'll have with iOS dev. I absolutely recommend going through it in its entirety, though this isn't necessary. It'll also be good to know C in the future if you plan to pursue software development.

2. Programming in Objective-C

This will teach you Objective-C, related OOP, and using XCode 4.

3. Beginning iPhone 4 Development

This will probably rehash some stuff related to Objective-C and XCode, but for the most part is a great introduction to iPhone development.

Use this book in tandem with the Stanford lecture series. Read the first few chapters, watch the first 2 lectures, do the homework exercises as if you were in the course along with the examples from the book, and just go from there. There might be some redundancy, but I think the combination of reading, listening, and doing will really help you understand the material.

If you need short tutorial refreshers at any point, Cocoa Dev Central is a great resource.

From there, you should be able to start making your own apps, and just use Google, StackOverflow, and http://developer.apple.com/ for all of your questions not previously answered or if you get stuck.

As you go through the process of learning all of these new programming concepts, try to develop ideas for what apps you want to develop. As you learn more, try to piece together how you would accomplish certain aspects of the ideas, and if you can, maybe even code the bits (like certain functions) you can.

There are no set milestones.. it's a gradual process of learning and getting better at programming and iOS development. Your goal should be to just create your own working app entirely based of your own ideas and work.

u/cruffenach · 2 pointsr/iOSProgramming

Co Moderator Brandon Trebitowski wrote iPhone and iPad in Action - http://www.amazon.com/iPhone-iPad-Action-Brandon-Trebitowski/dp/1935182587

I worked on Objective-C Fundamentals - http://www.amazon.com/Objective-C-Fundamentals-Christopher-Fairbairn/dp/1935182536

They are both good for beginners and we would be looking here to answer questions you might have. Thanks!

u/ChrisF79 · 1 pointr/learnprogramming

Programming in Objective C (Amazon link) is pretty well thought of as the bible for Objective C programming (the language iPhone apps are written in). I'm making the assumption you're talking iPhone here. Once you've gone through that book, which actually doesn't take a whole lot of time, you can watch the Stanford University iTunes courses on Objective C and iOS development. They're pretty great. If you still want more hands-on learning, the Big Nerd Ranch guide is awesome. It is screenshotted the whole way through and basically tells you to drag this here, click this, etc. to guide you through the creation of some programs.

u/prsquee · 1 pointr/applehelp

I would recommend this book by David Pogue, a fun read.

u/synthetase · 1 pointr/applehelp

Also, if she wants something a little more in depth, I recommend David Pogue's "Switching to the Mac". It has a lot of valuable info for a switcher, some people like to have a book to reference, and he is an amusing writer. :)

You can pick it up used for under $10 on Amazon.

http://www.amazon.com/Switching-Mac-Missing-Mountain-Edition/dp/1449330290

u/JustEaton · 1 pointr/applehelp
  1. Their plastic enclosure is obviously more prone to stress cracks and scuffing (than the unibody aluminum), but if you don't fall into the laziness of throwing it around and eating around it (see: the inside of your car) they can hold up very well. If the top case starts cracking, they're covered under a Quality Program and can be replaced at an Apple Retail Store.

  2. Since you've got 2GB of RAM, you can upgrade to 10.6.8 (Snow Leopard) by ordering the $29 10.6 upgrade on Apple's site. I would probably stay there, but if you really want to make the jump to Lion (10.7, minimum RAM 2GB) you can then upgrade from the Mac App Store that Snow Leopard provides.

  3. If it's an early '08, I think 4GB is your limit. Still worth the ~$50. I've used Crucial memory before, but I know there are some good brands/deals on Newegg/Amazon.

  4. Not a programmer, more of a hardware guy :P

  5. Most definitely. Quick and easy once you remove the battery and RAM door - slide the original out, buy a nice 7200rpm 2.5" drive and move the HD enclosure over, slide it back in.

  6. If this is a frugal venture, you can check out third party options. Otherwise I'd say a new battery is worth it, but couldn't recommend much beyond Apple's own.

  7. If you can work through a book the Missing Manual is well-written and details the overall OS. You'll learn some decent tricks/tips from r/Apple, and MacRumors' forums have been a long-time reliable source for questions/troubleshooting.

    Enjoy your new(ish) Mac!
u/munificent · 1 pointr/programming

It's a shame because the documentation they had for the original Macintosh Toolbox was excellent, not to mention the groundbreaking Human Interface Guidelines.

u/harlows_monkeys · 1 pointr/apple

The same folks who did that first book you recommend have a similar book for iPhone programming: iPhone Programming: The Big Nerd Ranch Guide

u/delirial00 · 1 pointr/programming

I don't really like that book. Not that it's poorly written, it just didn't click with me.

I'd recommend "Learn Objective-C on the Mac". It's got a very solid Objective-C foundation, and it had very good examples which helped me make sense of the matter.

Note: I believe Apress is about to release (or maybe has released already) a book on Cocoa also, but I can't comment on that one yet.

http://www.amazon.com/Learn-Objective-ndash-C-Mac/dp/1430218150/ref=pd_bbs_3?ie=UTF8&s=books&qid=1239082003&sr=8-3

u/[deleted] · 1 pointr/ios
u/NeptLudi · 1 pointr/NoStupidQuestions

I generally thing the basics can be picked up without much instruction (but I tend to like to dig around and find stuff vs reading books), but it is all those little tips and tricks you mention that really make a system truly useful. I was lucky enough to move over to OS X over 10 years ago, so I got to learn each piece as the system evolved vs trying to learn it all at once. The same goes for iOS.

With each release over those years, Apple has posted a page like this which lists out all the new features so you know what is available to you.

https://www.apple.com/osx/whats-new/features.html

The keynote when they announce stuff gives the big features (I don't know if those are captioned or not), but these pages fleshes it out and gives the rest of the picture. It doesn't take too long to go through and I find it amazingly helpful. Any time I see those "10 hidden tricks" articles I usually already know between 8-10 of them.

I'd say the basics from going from Windows to Mac are the following:

  • Keyboard shortcuts generally use Command instead of Control. To help learn, check out the shortcuts listed in the menus next to the command. Use the search box in the Help menu to search the menu items if you can't find what you're looking for.
  • Learn what a DMG file is and how to install applications from it. Some developers design the DMG in a way to make this obvious, others do not.
  • When in doubt, drag and drop... it normally does what you want.
  • Go through every pane in System Preferences to see what is in there.

    David Pogue (former tech columnist of the NY Times, now at Yahoo Tech) writes the "Missing Manual" for OS X when each new release comes out. It is a bit of a tongue in check title based of the very issue you're having. At this point, I'm not sure if you'd want to get the current version or wait for Yosemite to release and the book to come out, since it is right around the corner and the system has a huge UI overhaul.

    Here is the Missing Manual for Mavericks.... 880 pages.

    http://www.amazon.com/OS-X-Mavericks-Missing-Manual/dp/1449362249/ref=la_B000AP8Q6U_1_4?s=books&ie=UTF8&qid=1408986900&sr=1-4

    Here is the version for those switching from Windows. I'm not sure the exact differences, but it probably has some more stuff on migration and might use some Windows ideas to explain OS X (but I'm guessing here).... this one is 800 pages.

    http://www.amazon.com/Switching-Mac-Missing-Manual-Mavericks/dp/1449372260/ref=la_B000AP8Q6U_1_5?s=books&ie=UTF8&qid=1408986900&sr=1-5


    Hopefully some of this help. I haven't read any of the books, but my dad has the Missing Manual and in recent years as become a fan of Pogue's writing.
u/a_raconteur · 1 pointr/iOSProgramming

I've only begun learning iOS and Objective-C, with very little previous coding experience (some work with Visual Basic in high school...Har har). I'm using The Big Nerd Ranch Guide to iPhone Programming and Programming in Objective-C 2.0. Both come pretty highly recommended, and are even suggested for beginners, though both seem geared towards those with some previous coding experience. Either way I haven't had too much trouble yet, so I imagine someone with expertise in another language shouldn't have issues with these books.

u/ZoidbergXen · 1 pointr/applehelp

This book is really a great resource.

I had my Mom read it and my co-worker and it helped them both out a lot. I wish something like it was around when I made the change years ago now.

u/mariox19 · 1 pointr/learnprogramming

Whatever anyone says—in my opinion—this is the most important book on C, if you're pretty new to programming and want to learn it:

https://www.amazon.com/C-Plain-English-Brian-Overland/dp/1558284303

I would recommend this, to go hand-in-hand with the above:

https://www.amazon.com/Learn-C-Mac-David-Mark/dp/1430218096

After that—assuming all goes well—you need to learn the C standard library. You should also probably pick up the K&R book (google it, if you don't know what it is) to drive home the language. Good luck!