کتاب الکترونیکی

برنامه نویسی Cocoa(R) برای Mac(R) OS X (نسخه سوم)

Cocoa(R) Programming for Mac(R) OS X (3rd Edition)

دانلود کتاب Cocoa(R) Programming for Mac(R) OS X (3rd Edition) (به فارسی: برنامه نویسی Cocoa(R) برای Mac(R) OS X (نسخه سوم)) نوشته شده توسط «Aaron Pablo Hillegass»


اطلاعات کتاب برنامه نویسی Cocoa(R) برای Mac(R) OS X (نسخه سوم)

موضوع اصلی: برنامه نويسي

نوع: کتاب الکترونیکی

ناشر: Addison-Wesley Professional

نویسنده: Aaron Pablo Hillegass

زبان: English

فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2008

تعداد صفحه: 655

حجم کتاب: 32 مگابایت

کد کتاب: 0321503619 , 9780321503619 , 0321562739 , 9780321562739

نوبت چاپ: 3

توضیحات کتاب برنامه نویسی Cocoa(R) برای Mac(R) OS X (نسخه سوم)

من صاحب این کتاب هستم و نسبتاً پشتکار روی آن کار کردم. پس از بیرون آمدن از انتهای کتاب، می‌توانم بگویم که پایه خوبی برای ادامه دادن است، اما فکر نمی‌کنم این کتاب برای شروع نوشتن برنامه‌های خود بدون کمک بیشتر کافی باشد. من فکر می کنم *تقریبا* شما را به آنجا می رساند، اما در چند زمینه کوتاهی می کند. فکر می‌کنم اگر این کتاب را بخرید که یک یا چند کتاب دیگر را برای ادامه کار انتخاب کنید، این کتاب هدف خود را برآورده می‌کند، اما فکر می‌کنم اگر سعی کنید و برنامه‌نویسی را فقط از این کتاب شروع کنید، یک کتاب خواهید بود. وقتی کارتان تمام شد کمی گم شد من خودم الگوهای طراحی کاکائو را انتخاب کردم، که به نظر قدم بعدی خوبی است تا کنون. نگه داشتن دست بسیار کمتری را فراهم می کند، اما اگر کتاب Hillebrands را مطالعه کرده اید، به هر حال باید برای آن آماده باشید.

فکر می‌کنم اگر می‌توانستم با هیلبراند بنشینم و هر توصیه‌ای داشته باشم، می‌توانستم چیزهای بیشتری در این کتاب بگذارم، یا آن را به 2-3 کتاب تقسیم کنم، با جزئیات بیشتری در طول راه. در بسیاری از موارد، وقتی با پشتکار نمونه‌های کد را تایپ می‌کردم، اغلب تا حدی گم می‌شدم. با پیشرفت کتاب برخی چیزها واضح تر شد، اما برخی دیگر تا حدودی مبهم باقی ماندند. به عنوان مثال فصل کشیدن و رها کردن. کدهای زیادی در آنجا وجود داشت، و توضیح زیادی نداشت. من می بینم که یک کتاب بعدی از او وجود دارد که در ماه جولای منتشر می شود، که من قصد خرید آن را دارم، و اخیرا کتاب آیفون او را خریدم، که در حالی که جزئیات آن را بررسی نکرده ام، به نظر می رسد که در این مدت بهبود یافته است. این جریان است، یا شاید فقط به این دلیل است که من بیشتر در مورد کاکائو به طور کلی می دانم که من را تحت تأثیر قرار نمی دهد.

من نمی توانم بگویم که این کتاب بدون تجربه گسترده OOP چقدر دشوار بود، اما اگر این را به عنوان نقطه شروع برنامه نویسی در نظر می گیرید، این کار را نکنید. این کتاب، خود کاکائو برای مبتدیان *نیست*. من می گویم که شما واقعاً باید دندان های خود را با برخی از مفاهیم کلی OOP کوتاه کنید و قبل از اینکه سعی کنید با کاکائو مقابله کنید، وقت خود را برای برنامه نویسی آنها صرف کنید. PHP می تواند یک راه بسیار خوب برای ایجاد دانش شما باشد. این به شما امکان می دهد برنامه نویسی و OOP را یاد بگیرید در حالی که مجبور نیستید با رابط ها، پیام رسانی و غیره تلاش کنید. از (جاوا، C++، PHP) استفاده کرده‌ام، اما از هر چیز دیگری نحوی‌تر است. این کتاب آغازگر مناسبی در مورد Obj-C ارائه می‌کند و زمانی که از آن فصل‌های آغازگر رد شدم، در مورد خود Obj-C کاملاً آماده بودم.

من واقعا این کتاب را دوست داشتم. من اکنون پایه خوبی بر روی کاکائو دارم و در حالی که هنوز به کتاب های بیشتری نیاز دارم تا شکاف ها را پر کنم و به سفرم ادامه دهم، این شروع خوبی برای آن بود، و من قطعاً این کتاب را توصیه می کنم. شما قطعاً باید به وب سایت کتاب بروید و مثال/کد منبع را دانلود کنید، من در مورد برخی از چالش ها که متوجه نشدم آن ها را پیدا کردم، دیدن نمونه های او و سپس ادامه دادن به جای صرف وقت برای یافتن آن مفید بود. سوزن در انبار کاه، در برخی مواقع نیاز به سوراخ کردن و ادامه دادن دارید…

شایان ذکر است که در حالی که می توانم بگویم 80 تا 85 درصد از آنچه او در مورد آن صحبت می کند re: Interface Builder هنوز مرتبط بود، این مربوط به سال 2008 است، IB با جدیدترین نسخه به اندازه کافی تغییر کرده است که وقتی این کتاب را شروع کردم به عنوان من که کاملاً تازه کار بودم، در چند جا گیر کردم تا اینکه توانستم دانش را جمع آوری کنم تا بفهمم دستورالعمل های او دیگر دقیق نیستند. در نهایت برای من کمی گوگل مشکلم را حل کرد. بنابراین برای هر کسی که با این کتاب شروع کرده و از XCode 3.2 یا جدیدتر استفاده می‌کند، بدانید که چند چیز متفاوت عمل می‌کنند، و همچنین بدانید که هنگامی که متوجه می‌شوید کاری که باید انجام دهید متفاوت است و آن را درک می‌کنید، تفاوت‌ها بسیار جزئی هستند. درست زمانی که کاملاً جدید هستید و IB را به اندازه کافی نمی شناسید، در ابتدا ممکن است غیرممکن به نظر برسد. اندکی پشتکار به شما کمک می کند. خوب بود اگر نویسنده کمی به روز رسانی های بیشتری را در مورد تفاوت ها در وب سایت خود ارائه می کرد، او اطلاعاتی را ارائه می داد، اما بسیار گذرا بود.

در نهایت، حتی با انتقاداتم، می‌خواهم بگویم که این انتقادها دلیلی برای دریافت نکردن کتاب نبودند، بلکه در مورد جایی که باید منابع دیگری را پیدا کنید تا شما را ادامه دهید و همچنین می گویند که هر چقدر این کتاب خوب است، فکر می کنم بعد از آن به کتاب های پیشرفته تری نیاز است تا اطمینان حاصل شود که در سفر خود ادامه می دهید.


I own this book and worked through it fairly diligently. Having come out the other end of the book, I would say it provides a good foundation for continuing on, but I don’t think this book is enough to start writing your own apps without some more assistance. I think it *almost* gets you there, but falls short in a couple of areas. I think if you buy this book with the intention of picking up one or more additional books to continue on, then this book will serve it’s purpose, but I do think if you try and start programming just from this book, you’ll be a bit lost when your done. I myself picked up Cocoa Design Patterns, which seems like a good next step so far. It provides a LOT less hand holding, but if you’ve gone through Hillebrands book, you should be ready for that anyway.

I think if I could sit down with Hillebrand and make any recommendation it would be to either have put more into this book, or break it up into 2-3 books, with some additional details along the way. In many cases as I diligently typed in the code examples I was often somewhat lost as I went along. Some things became more clear as the book progressed, but others remained somewhat murky. For instance the chapter on drag-drop. There was a lot of code there, and not a lot of explanation. I see that there is a follow up book to this by him coming out in July, which I intend to purchase, and I recently bought his iPhone book, which while I haven’t gone through it in detail appears to be improved over this in it’s flow, or perhaps it’s just that I know more about Cocoa in general that it’s not overwhelming me.

I can’t say how difficult this book would have been without extensive OOP experience, but if your considering this as a starting point for programming, don’t. This book, Cocoa itself is *not* for beginners. I would say you really need to cut your teeth with some general OOP concepts and put your time into programming them before you try and tackle Cocoa. PHP could be a pretty good way to build up your knowledge. It would allow you to learn programming and OOP while not getting bogged down with having to try and tackle interfaces, messaging etc. If you do already have oop experience, but don’t know Objective-C, it’s certainly different than other OOP languages I’ve used (Java, C++, PHP) but it’s more syntactical than anything else. This book provides a decent primer on Obj-C and by the time I got past those primer chapters I was pretty set with regard to Obj-C itself.

I did really like this book. I have a good foundation on Cocoa now and while I am still in need of more books to start filling in the gaps and continue on my journey, this served as a good start for that, and I would most definately recommend this book. You should definately goto the book website and download the example/source code, I found on some of the challenges that I didn’t figure out, it was helpful to see his examples and then move on, rather than spend time trying to find the needle in the haystack, at some point you do need to punt and move on…

It’s worth mentioning that while I’d say 80-85% of what he talks about re: the Interface Builder was still relevant, this being from 2008, the IB has changed with the most recent version just enough that when I started this book as a complete newbie, I got stuck in a couple places until I could gather the knowledge to understand where his instructions were no longer accurate. In the end for me some googling solved my hickups. So for anyone starting with this book and using XCode 3.2 or newer, know that you’ll find a few things work differently, and also know that once you see what you need to do differently and understand it, the differences are pretty minor, it’s just when your totally new and don’t know the IB well enough, it can seem impossible at first. A little perseverance will get you through. It would have been nice if the author had provided a bit more updates on his website about the differences, he gave some info, but it was pretty cursory.

FInally, even with my criticisms, I want to say I didn’t intend the criticisms to be reasons not to get the book, but rather heads-up about where you would need to find other resources to keep you chugging along, and also to say that as good as this book is, I do think additional more advanced books are required afterward to ensure you move along on your journey.

دانلود کتاب «برنامه نویسی Cocoa(R) برای Mac(R) OS X (نسخه سوم)»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.