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?
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.
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.
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.
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.
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
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.