Learning c# programming with Unity by Alex Okita. Buy or no buy?

Hello,

I am new to Unity and am looking for a book to help me get started.
I stumbled upon “learning C# programming with Unity” By Alex Okita and found that the reviews are pretty good. I was thinking of buying it however my only concern is that it was created a few years ago so im guessing that it was written with an older version of unity in mind. With all the unity updates since then, is it still worth while buying the book?

Thanks a bunch.

It was created with 4.3 in mind so no doubt the UI sections would be outdated. It does look like a good book though, maybe you can contact the author to see if he’s going to update it for Unity 5. Unity 5 though is now quite ready for a book - all the new features and APIs are not in place for a book.

For that reason I suggest the Learn area of this site and help documentation that gets downloaded with Unity.

That said - it you don’t know how to program at all - I recommend a book like the book you asked about here. You need to knw how to program and once you understand more you’ll be able to figure out out to do the new UI (not much programming there, mostly configuration in the editor) and other new Unity functions better.

2 Likes

If you’ve finished the learn section and still need more then a book might help. If not, start with the learn section.

1 Like

Unity 5 is a different animal so I agree with @goat_1

No, and there’s probably better ways to learn c#. Do you have a purpose for wanting to learn unity as well? If so, studying the sample projects could be useful.

Exactly. Why pay for an out-of-date C# book when you can get a current C# book for free? :stuck_out_tongue:

http://www.robmiles.com/c-yellow-book/

7 Likes

I think this is a fantastic book that is definitely worth buying and adding to your collection. This book will teach you about important C# scripting concepts for example, Classes, Delegates, Events and so much more. It really covers the fundamentals and advanced ideas of coding in an easy to understand straightforward manner. I have learned a lot from owning this book and I code in Unity 5 all day.

1 Like

this site is pretty awesome

1 Like

Why are people still buying books to learn things

You know the internet exists, thats free and updated in real time

4 Likes

Same reason people buy assets, it’s part of the dream. But the best way to learn to swim, get in the water.

3 Likes

I’d check out youtube, i’ve found some decent c# tutorials pertaining to unity on there.

Yeah, about 90% of the things I’ve ever wanted or needed to learn how to do in Unity have a tutorial on Youtube.

Especially considering Unity themselves put a bunch of really nice tutorials on their channel for the basics, then other people handle the more advanced stuff.

Books can have some advantages over free internet resources.

  • Books are normally structured in a beginning to end way
  • Books are normally finished by the time you buy them
  • Books normally have a consistient approach throughout the entire book
  • Books often have publishers and a minimum quality level
  • Books go a lot of places the internet can’t

I’m not saying books are superior to the internet, or vice versa. Just that there are cases where books make a lot of sense.

5 Likes
  • Well Organized tutorials like the ones published by Unity have a similar structure, especially ones that are in a series by Unity or another good channel. Same with the written documentation for Unity.
  • Books are also usually out of date by the time they are published given how fast Unity changes, so they are finished, but at the same time can be dated and even irrelevant not long after they come out. I have a Maya 2014 book that I bought for college that was irrelevant the very next year because Autodesk revamped Maya in 2015. Internet resources can be corrected and updated instantly.
  • If an online resource is written/filmed by the same person, ditto.
  • Yeah, but it seems like in at least Unity’s case, that is true for their documentation as well.
  • Internet goes way more places that books can’t, due to the limitations of space-time, like the internet can have moving pictures that show you how to do things rather than just tell you, and can be updated instantly if a mistake is found, and can even be accompanied by sample projects that let you see what the finished product should look like. Books just can’t do that.

Of course, maybe some people are just used to books and learn better from them, but personally, I have an easier time with pictures and video and examples over just text alone. I don’t think I even opened that Maya 2014 book when I was taking that Maya class

1 Like

Not attempting to argue. Frankly I don’t really care how people choose to learn.

Simply pointing out that there are advantages to traditional paper and print that mean it’s still relevant in some situations.

2 Likes

I haven’t found anything yet that even come close to that book. I do recommend learning the basics with the c# yellow book first.

For learning C# I really like tutorials point, MSDN, Design Patterns, and Game Programming Patterns.

The only person selling the dream is the individual suggesting people shouldn’t practice formal study of the tools and topic. That is offensive to me frankly. Read, take notes, study each topic that supports the last and gain incremental understanding.

A YouTube tutorial that teaches you how to use events but not delegates hurts you. A Youtube tutorial that teaches you what lambda expressions are but not what anonymous functions are hurts you. A Youtuber who does things that “work” but doesn’t follow MSDN naming conventions and doesn’t consider best practices makes you a worse programmer because it’ll be harder to read other code better programmers who learned formally.

I’m wasting my time, but if you want to really learn this stuff go to college and if you can’t do that be your own professor. Hold yourself accountable and try to understand everything you see and do, and try to avoid using scripts you don’t understand: you and I (and everyone else learning) are already building on top of one “black box” we couldn’t build ourselves, Unity itself, and it already does enough for you on its own.

I do not usually agree with BoredMormon but if you’re new to computer programming trying to learn online without a table of contents and a stepwise structure is going to waste a lot of your time.

The book is boring, but I promise you’ll get more out of each page. The book study will make the online study more productive because it will improve your language skills.

I have that book, I can recommend it even though it’s out of date. The Unity-specific bits that are out of date aren’t relevant to the C# bits. Looking up and learning how to update that code yourself will make you better at Unity at the same time.

I’m programming all day at work and usually get some work done on my hobby projects, when time allows it. When I want to learn anything extra concerning programming, concepts, new tech, etc. I welcome a break from the blue light that is my screen, and just go down on the couch with a book to study.

1 Like

Bolded the real problem.

1 Like

I wonder what kind of physics and maths one needs to create games like 2D side scrollers or 3.5D sidescrollers?