Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I have have been trying to learn Objective-C for a little bit now. I was wondering if anyone knows of good online references guides/courses related to the topic that are good know of any good books related to this topic.
Thank you.
Three great free references for learning objective-C are:
http://www.raywenderlich.com/ -- Ray Wenderlich provides high quality tutorials for many topics ranging from basic to advances objective-c programming.
http://nshipster.com/ -- NSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa. Updated weekly.
http://littlebitesofcocoa.com/ -- Similar to NSHipster, utilizing short, sweet, and to the point articles for IOS and OSX development.
What I used to begin learning Objective-C and IOS development are the books:
Big Nerd Ranch Guide - Objective-C Programming https://www.bignerdranch.com/we-write/objective-c-programming/
Big Nerd Ranch Guide - IOS Programming
https://www.bignerdranch.com/we-write/ios-programming/
As programming is always changing, some tutorials and methods are going to be a small bit outdated using updated versions of Xcode. If you are using a book, I would recommend downloading the version of Xcode to whatever is being used in the book.
If something is not working properly, look up errors on google or post questions on stackoverflow -- solving errors are what help you learn!
Hope this helps!
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I'm an Objective-C / Swift software developer (in training) currently with an application in the App Store. But I have recently really been interested in Metal, Apple's new alternative to OpenGL. But I'm not exactly sure how to begin... Apple's documentation is handy, but only if you really know what you are doing in the first place. Are there any good tips to beginning? I really haven't explored the area of 3D game programming so would you recommend I learn another language first? And if so which?
I'm just looking for good tutorial books or sites that get in depth with the how and why. I like to understand what exactly I'm doing instead of just typing in code, but there are so many languages and beginner's books that I really don't know where to start... Can anyone help me with this?
Metal is a newer graphics API. So if you are new to graphics and 3D game programming you may want to start with OpenGL- specifically since there are many textbooks out there that teaches you fundamentals of graphics using OpenGL. As for a web page on OpenGL, one of my favorite ones is songho. Books on OpenGL ES2.0 and OpenGL ES3.0 includes sections on programming with OpenGLES for iOS.
If you would specifically like to explore Metal API itself, there are multiple videos from WWDC 2014 that details on the basics and has demos on how to do work with Metal in Xcode. An introductory article that details on what and why with respect to Metal is the objc.io one. And a more detailed one is metalbyexample.
To understand in depth as to how these graphics APIs work, you might need a grasp on GPU architecture. The Real-Time Rendering is probably the best book on the subject. These lecture videos from Prof. John Owens at UC Davis also describes the architecture in a clear and concise manner.
I would definitely recommend Marius Horga's blog as a starting point. It is how I started and Marius is always willing to help.
Another place to go is metalbyexample.com by Warren Moore and of course his book. However, it has a significant amount of code written in Objective-C, but it is fairly easy to translate to Swift.
Download the sample code from Apple at: https://developer.apple.com/metal/
Recently I created a GitHub repo how to translate Shadertoy shader code into Metal, which you can access it in here.
[Important Note] - Some of the sample code given is already incompatible with Xcode 8 and Swift 3 and you will need to work out the changes needed to prevent the compiler from choking on them. If you need three great code samples by Apple showing how to use textures, multithreading at the CPU and GPU level, and how to draw primitives in Metal, being also Xcode 8 beta 6, Swift 3 compatible, just send me an email and I will send them to you.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I have a decent amount of programming experience, and I just do not know where to start to learn this.
I've done the tutorials on apple's site, and looked at some other examples, but there is just so much stuff you need to know, that I'm feeling kind of lost.
I understand the whole MVC thing, I understand and know objective c, I just know all the general stuff, but when writing an app I just miss a lot of knowledge and I'm constantly unsure about how to do certain things.
Is it just a matter of keep going at it? Are there any really good books? Any really good online resources?
And again: it's really about just getting to know the ins and outs of all the frameworks and different objects and stuff
For someone in your position, the two words you need to know are Ray and Wenderlich.
For beginners I would really recommend to watch Paul Hegarty's Stanford iPhone development courses.
See:
https://itunes.apple.com/us/itunes-u/developing-apps-for-ios-hd/id395605774?mt=10
His courses are one of the most clear and effective courses I've ever seen.
EDIT:
New (iOS 7 courses):
https://itunes.apple.com/si/course/developing-ios-7-apps-for/id733644550
Watch few intro videos, read few intro articles. Plenty of them online. And build something. Repeat.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I'm a seasoned Symfony 1.4 developer with a good handle on Symfony 2.0, so I'm a bit beyond the basics of frameworks.
I've recently built a solution with Rails 3 and would like to pick up a book to read up on how I could have done some things better.
I'm mostly using Rails as a database layer with very minimal in the ways of ERb. Some topics I'd hope to see covered in advanced detail are:
JSON
Ideas and opinions on how to serve rich internet applications
Good ActiveRecord usage and planning
Writing models and keeping implementation out of controllers
In general, conventions on controllers and actions
There are likely many subjects I'd like to hear about however I'm not interested in focusing too strongly on testing quite yet.
Haven't read this book, but it seems really good Ruby Science
After spending a bit of time with some of the books from the comments above, it looks like Rails Antipatterns is still quite worthwhile.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
There are a lot of programing languages these days. Fine. Not interesting for this question.
There are quite a few programming methodologies, like modular programming, Object Oriented, Agile, etc. Now, is there somewhere a good diagram on the Internet that shows how these methodologies are related to one another? Preferably something with a timeline showing when the methodology started to appear?
(Thus, not the programming languages but the methodologies...)
you can find one here for programming languages. this one looks at paradigms
and here is a timeline of developement methodologies:
Structured Programming, Object Oriented Design, Functional programming - all of these are the way code can be written.
WaterFall, Agile - is the process by which development can be done. Development is not the only thing when it comes to software development. Programming is one of the mandatory component of the process. The process can have design/testing/refactoring/maintenance.
And both of the above are complementary to each other (i.e. one can do structured programming and be modular and use some of the agile principles).
I don't know as to when it started (and I guess it should not matter).
You might come up with your own style of process, which can work better in your own scenario.
EDIT: In summary, people started with structured programming, used it very well. It had its own limitations & things became object oriented. OO has its own limitations, as some gurus say and they see functional programming as the way to fix it.
It all depends on what suits your scenario & what serves you better.
There is no silver bullet, as experts say.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I'm thinking about learning COBOL. Where should I start?
I started with this excellent tutorial.
There is an open-source COBOL compiler called OpenCOBOL which you could use to work through the exercises.
And a COBOL Portal.
I did Cobol during the Y2K time, Cobol was the easy part, the nightmare was JCL or Job Control Language to run your Cobol programs, what a disaster!
I really, really would like to know why you even are thinking of learning Cobol
Please refer to the book "Structured COBOL Programming, Second Edition" by Shelly Cashman Foremam. I studied this book and it is really helpful.
IBM i5/OS Information Center link:
http://publib.boulder.ibm.com/infocenter/systems/scope/i5os/index.jsp?topic=/rzahg/rzahgcobol.htm
I know very little about this language so I can't tell you how much of the language information is IBM-specific.
There are also:
http://www.amazon.com/Sams-Teach-Yourself-COBOL-Hours/dp/0672314533/ref=sr_1_1?ie=UTF8&s=books&qid=1234194482&sr=8-1 which says it comes with the free fujitsu compiler that is not available for download anymore as far as I know
and
http://www.amazon.com/Sams-Teach-Yourself-COBOL-Days/dp/0672317885/ref=sr_1_4?ie=UTF8&s=books&qid=1234194482&sr=8-4
Also, the Murach books are supposed to be very good.
Check out the easy COBOL Tutorial and few COBOL sample programs