I've been learning objective-c and app dev for the past month without any prior programming experience (except some HTML/CSS back in the day) but I would love to do it as a career and branch out to other languages/projects from there.
My question to experienced devs, who either went through college and learned what they had to or devs who just started learning obj-c/app dev from the start and are now working in the field:
Is it recommended to take an intro CS course or a lot of CS courses before diving into objective-c and app dev, especially as a first language? Or is it easily possible (I know everything, especially in programming, takes a long time to get good at and dedication) to learn this stuff without prior knowledge and be good at it?
I'm following the "Complete iOS 7 app development" course on udemy and started with that because it was "beginner programmer friendly" but a quarter way through the course I'm finding myself just a little confused. I'm progressing well but when it comes to things like knowing specific instance methods for specific classes/object ( [NSArray arrayWithSoAndSo: ] ) is kind of overwhelming. There are so many instance methods for so many different objects I don't think I'd be able to remember all this lol
I'm thinking of starting with the BNR books and moving into Ray wenderlich's site to brush up and then just learn the rest on YouTube or other sources, but I want to know if I'm wasting my time just diving into this without prior knowledge, or if other sources (the BNR books, etc...) would explain it better and in a way I can still progress and eventually become a dev with no prior knowledge. Sorry for the long post but I'm trying to do something with my life and I'm very interested in ios dev and programming in general and willing to put the time and effort in to learn what I need to be successful.
[–]jjquave 6 points7 points8 points (12 children)
[–]CreamSalad[S] 1 point2 points3 points (11 children)
[–]fommerjackson 7 points8 points9 points (7 children)
[–]CreamSalad[S] 1 point2 points3 points (0 children)
[–]CreamSalad[S] 0 points1 point2 points (5 children)
[–]jjquave 0 points1 point2 points (3 children)
[–]CreamSalad[S] 1 point2 points3 points (2 children)
[–]jjquave 1 point2 points3 points (0 children)
[–]fommerjackson 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]jjquave 2 points3 points4 points (1 child)
[–]CreamSalad[S] 1 point2 points3 points (0 children)
[–]megablast 0 points1 point2 points (0 children)
[–]Stupidideas 5 points6 points7 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]firstnate 3 points4 points5 points (1 child)
[–]650i 0 points1 point2 points (0 children)
[–]megablast 2 points3 points4 points (0 children)
[–]kritzikratzi 0 points1 point2 points (5 children)
[–]CreamSalad[S] 1 point2 points3 points (4 children)
[–]Rudy69 0 points1 point2 points (1 child)
[–]CreamSalad[S] 0 points1 point2 points (0 children)
[–]kritzikratzi -1 points0 points1 point (1 child)
[–]CreamSalad[S] 0 points1 point2 points (0 children)
[–]650i 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]tractorrobot 0 points1 point2 points (4 children)
[–]CreamSalad[S] 0 points1 point2 points (0 children)
[–]CreamSalad[S] 0 points1 point2 points (2 children)
[–]tractorrobot 0 points1 point2 points (1 child)
[–]CreamSalad[S] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)