Advertise here




Advertise here

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Sign In with Google Sign In with OpenID
Please do not post the same thing multiple times. The board software automatically flags certain posts as needing moderator attention. This happens the most often for new users. I'm pretty sure this is made clear at the time you attempt to post. Posting the same thing over and over again just makes that many more posts the moderators have to weed through later. This makes us sad. Don't make us sad. If your post/thread doesn't appear, just wait a while. Don't post it again. If it hasn't shown up by the next day, then you can try again. I normally go through posts in the mornings, and try to check a few times throughout the day, but I'm not here 24/7. There will typically be a significant delay before posts are approved. Just be patient.

Newbie to the site - Looking for some guidance if possible

Hey, my first post here, looking forward to becoming a member of the community!

My question is, i have been a music producer for 2 years, and things aren't really working out at the moment, i have decided to make a switch over in to app development

My problem : i have ZERO experience with app development, coding or anything. I have spent my time doing music and music only so i have no experience with app development

My pro's : I can/will put around 110 hours a week in to learning, I'm quite a fast learner, i already on an iMac/ iPhone, with intention to buy a new pro and iPad (once you buy one, you need them all),

I wanted to ask if somebody could point me in the direction of what i need to learn now, even a paid course would be great, I basically want to know what i need to learn to be able to programme, i know i need to learn language C, but i don't know what that is (as of yet) - so any book or anything would be great

I have done quite a bit of research online and i understand 'the process' - simplified i understand you sign up to apple as an official developer, you make your apps, test them out, submit them and advertise to hell

Any help/ guidance you could give me would be great - i basically want to know where i need to go from here (from zero to being able to build a stable app)

Thanks a lot in advance!!
Post edited by Lockerz on

Replies

  • McCaffersMcCaffers Posts: 48Registered Users
    Firstly you would need to learn how to program, doing the basics. Learn how to program in C as Objective C (the language for iOS) is just a layer on top.

    Once you know the basics I would recommend watching the standford lessons on iOS development on iTunes University. It may be a steep learning curve but re-watch the videos till your hearts content.

    They are free and they cover a great amount of content. iPad and iPhone Application Development on iTunes U

    After a few of the Stanford videos you'll have enough knowledge to get started.

    Good luck! :)
  • Duncan CDuncan C Posts: 8,036Tutorial Authors, Registered Users
    Lockerz;441225 said:
    Hey, my first post here, looking forward to becoming a member of the community!

    My question is, i have been a music producer for 2 years, and things aren't really working out at the moment, i have decided to make a switch over in to app development

    My problem : i have ZERO experience with app development, coding or anything. I have spent my time doing music and music only so i have no experience with app development

    My pro's : I can/will put around 110 hours a week in to learning, I'm quite a fast learner, i already on an iMac/ iPhone, with intention to buy a new pro and iPad (once you buy one, you need them all),

    I wanted to ask if somebody could point me in the direction of what i need to learn now, even a paid course would be great, I basically want to know what i need to learn to be able to programme, i know i need to learn language C, but i don't know what that is (as of yet) - so any book or anything would be great

    I have done quite a bit of research online and i understand 'the process' - simplified i understand you sign up to apple as an official developer, you make your apps, test them out, submit them and advertise to hell

    Any help/ guidance you could give me would be great - i basically want to know where i need to go from here (from zero to being able to build a stable app)

    Thanks a lot in advance!!
    If you're a never-ever, you might want to start with a good beginner's book on programming. Aaron Hillegass has a book called "Objective C: The Big Nerd Ranch Guide" that teaches you programming from the ground up. It starts out with the basics of C, and then moves on to Objective C. Aaron Hillegass has a very easy-to-read style.

    If you read that cover to cover and do the exercises you'll have a good start on programming in Objective C. Then you'll want a book on iOS development. There are bunches of those, and I'm not up on them enough to recommend any one in particular.

    As far as videos, people swear by the Stanford iOS development series. Personally, I don't like learning technical information from videos. I can't control the pace, and some things are too slow, and other parts glaze over important details. That's me though. Other people love learning from videos.
    Regards,

    Duncan C
    WareTo

    mug

    Animated GIF created with Face Dancer, available for free in the app store.
  • the_stigthe_stig Posts: 37Registered Users
    I can say the Stanford videos are great but they are very fast paced and not for someone with zero experience, the requirement for taking the course at stanford is a high level of C programming, hence they skip a lot of simple stuff.

    Start by getting the programming concepts down in a different language, then move to Objective-c and you'll find it a lot easier to follow.
  • MurphyMurphy Posts: 60Registered Users
    I´d say get an essentials book on C first - and learn the "boring" basics first like:

    int a = 100;
    int b = 100;
    int c = a+b;

    this will teach you about datatypes, naming conventions, setting values and arithmetic operators - a good place to start.
  • LockerzLockerz Posts: 6New Users
    Thank you very much for the replies

    Some very useful information here for me to digest and look at,

    I just have another question as well if that is ok for now..

    At the moment i have an iMac, but its only i3 and i have used around 400GB of it on useful music resources (from my music production background) - I am thinking about selling it because it has a lot of moneys worth of music gear on which saves me losing it all when i clean to to use it for app coding etc.

    What would be best to buy? I am going to buy an iPad, probably the 2.. i don't know if the 3 is worth the extra money? But as my main computer which i will be doing all my work on.. Should i buy another iMac? Or maybe i was thinking the brand new macbook pro i7, and just connecting it to my AOC F22 monitor so i have dual screen, or i could even buy a mac pro. Is there a preference for this kind of work? I was thinking the new macbook pro would be great, but by the time i boost up the hard drive to 500GB its over 2k which i could get a mac pro for, but then i lose the whole 'can take it anywhere' feature - Any thoughts?

    One last thing : Does anybody have any idea what sort of time scale it takes to learn coding from the bottom up - i mean i know it is very subjective as to how fast you can learn and all other circumstances, but just say 100 hours a week and i am a fast learner - just to give me an idea.. One thing i hate doing is working with no goals or time limits, i find i get a lot more done when i say for example 'I have X amount of months to achieve this' etc.

    Thanks again!
  • McCaffersMcCaffers Posts: 48Registered Users
    I test my apps on my iPad 2 and I cant fault it. You can make sure retina graphics are displaying correctly in the simulator and the code will work the same for both. However if you have the extra cash the display is beauty on the iPad 3.

    In terms of which computer to buy I cant really give much advice. I do all my development on a Mac Mini 2011 with upgraded ram and it all works well. Everything is fast and I've had no problems. Don't feel the need to go for the full super delux powerful edition of a mac if all your doing is coding. Laptop VS Desktop will depend on whether you move around a lot. Is portability an issue?

    You say your a faster learner and if your spending 100 hours a week learning to code it shouldn't take you too long. A rough figure for you, I would say a month or two. You sound like you've got the right mind set so you shouldn't have a problem.

    I've got some free time at the moment so I've written you a list of what I would learn:

    Basics to learn:
    Initialising Objects (int, double, char, bool)
    Assigning values to objects (i=120; playerOnScreen=yes)
    Condition Statements (if's and elses)
    Math in C (Rand(), floor(), ceil(), exp(), log())
    Methods

    Medium:
    Creating Objects
    Structures
    Classes
    Methods VS Classes
    Inheritance
    Objective C objects (UILabel, UIButton)

    Extra:
    Data Storage (NSData, SQLite, NSUserDefaults)
    Singleton objects
    Multithreading
    Polymorphism
    Gaming engines ( Cocos2D iPhone, Sparrow Framework)

    I've probably missed a few things but googling any of them will give you hours of entertainment. :D
  • MurphyMurphy Posts: 60Registered Users
    I upgraded my core 2 duo 2ghz from 2008 with an Solid state disk and 8gb of ram - works perfect! cpu power is really not important when developing iOS apps, but 4-8gb of DDR3 ram and a mac with a SATA II interface so you get 3.0gb transfer rate... or else it wont be much point putting an SSD in there.

    If i where to upgrade my computer to the newest macbook´s with i7 processor I would barely notice any difference when using Xcode - cause it is not cpu hungry - the difference would be minimal. Infact I like my 2008 macbook - cause it is super quiet - I can´t tell if it´s on or off, thats how quiet it is - like the mind of a buddah.

    The only thing to watch out for is when apple put´s out new OS... like mountain lion - it does not support some 2008 mac´s cause of the graphic cards.

    your iMac with an i3 processor i would say is overpowered for developing iOS apps - no need to buy a new one. if it got atleast 4gigs of ram you are fine. And I recommend inserting an SSD hdd in there cause it will speed up when you load Xcode and projects alot!
  • BrianSlickBrianSlick Posts: 9,316Tutorial Authors, Registered Users
    So no one is going to point out what a potentially bad idea it is to dive headfirst into something without any background? What if you don't like programming? If being a music producer pays the bills, then keep paying the bills. If you've got 100+ hours a week to play with, then split that between stuff that brings in money, and poking around with books and tutorials.

    Spend a couple weeks using your spare time, get your feet wet, decide if it is something that you like and/or if you think you have what it takes to be a programmer. If that all looks promising, then get more serious if you want to. Seems ridiculous to me to speak of selling and buying computers for this purpose if you haven't even written a single line of code.

    As for a time frame, I am also a fast learner, and have loads of programming background, though little that was relevant to iOS development. It was 5 months of full time effort from the time I cracked open my first development book to the time my first app went on the store. I was 2-3 months in before I felt like I knew enough to genuinely work on my app. There are people that have been on this board for years and are still asking entry-level questions. People go to college and get degrees for this stuff. It's not the kind of thing that is acquired in a handful of weeks.

    I don't mean to dampen enthusiasm, but be realistic. If you are measuring it in weeks, you aren't being realistic, unless you're some kind of savant. It will be months, possibly years.
  • MurphyMurphy Posts: 60Registered Users
    BrianSlick;441411 said:
    So no one is going to point out what a potentially bad idea it is to dive headfirst into something without any background? What if you don't like programming? If being a music producer pays the bills, then keep paying the bills. If you've got 100+ hours a week to play with, then split that between stuff that brings in money, and poking around with books and tutorials.

    Spend a couple weeks using your spare time, get your feet wet, decide if it is something that you like and/or if you think you have what it takes to be a programmer. If that all looks promising, then get more serious if you want to. Seems ridiculous to me to speak of selling and buying computers for this purpose if you haven't even written a single line of code.

    As for a time frame, I am also a fast learner, and have loads of programming background, though little that was relevant to iOS development. It was 5 months of full time effort from the time I cracked open my first development book to the time my first app went on the store. I was 2-3 months in before I felt like I knew enough to genuinely work on my app. There are people that have been on this board for years and are still asking entry-level questions. People go to college and get degrees for this stuff. It's not the kind of thing that is acquired in a handful of weeks.

    I don't mean to dampen enthusiasm, but be realistic. If you are measuring it in weeks, you aren't being realistic, unless you're some kind of savant. It will be months, possibly years.

    I agree with this, unless your a incredible fast learner programming is not easy - the learning curve is steep. When I started out with no previous background in programming I knew it was going to need a focused effort over a longer period of time - not 100 hours a week with no sleep for 2 weeks... I set myself a goal to be proficient in obj-C in 1 year. I have been pleasantly surprised thought - and think I will be able to start programming on my idea this year and release it early in 2013.
  • LockerzLockerz Posts: 6New Users
    BrianSlick;441411 said:
    So no one is going to point out what a potentially bad idea it is to dive headfirst into something without any background? What if you don't like programming? If being a music producer pays the bills, then keep paying the bills. If you've got 100+ hours a week to play with, then split that between stuff that brings in money, and poking around with books and tutorials.

    Spend a couple weeks using your spare time, get your feet wet, decide if it is something that you like and/or if you think you have what it takes to be a programmer. If that all looks promising, then get more serious if you want to. Seems ridiculous to me to speak of selling and buying computers for this purpose if you haven't even written a single line of code.

    As for a time frame, I am also a fast learner, and have loads of programming background, though little that was relevant to iOS development. It was 5 months of full time effort from the time I cracked open my first development book to the time my first app went on the store. I was 2-3 months in before I felt like I knew enough to genuinely work on my app. There are people that have been on this board for years and are still asking entry-level questions. People go to college and get degrees for this stuff. It's not the kind of thing that is acquired in a handful of weeks.

    I don't mean to dampen enthusiasm, but be realistic. If you are measuring it in weeks, you aren't being realistic, unless you're some kind of savant. It will be months, possibly years.
    Yeah i totally get where you are coming from, and i admire your honesty/ grounding.

    Basically if i could be doing music i would, its not that i don't want to doing music, trust me its my passion, i gave up my car, job (very good job as well), gym, income, partying, everything, to do music like 12 hours + everyday, but i picked up some shitty condition and ended up with tinnitus and a bunch of other stuff.. I tried for like 12 months to ignore it but it got worse, in the end i had to come to the worst decision of my life to stop my music career.

    But enough of the sob story, to be honest the job i used to have was in sales, in an office, with managers down your neck and stuff. I made a vow when i left that i would never work in that sort of environment again, it just isn't me. I would rather focus my time on creative things, but i figured even if it took me 2/3 years to learn programming (i wasn't expecting to learn it in weeks) - and i could get some good apps down, there would be nothing stopping me from creating great apps and such (i know theres the obvious but i don't think too much about the downside) -

    Im so dedicated to becoming successful in whatever i do, i probably have enough money saved up to cover me for at least another 1/2 years and i don't need any further money.. So hence why i mean to bust out around 100 hours a week learning programming

    But hey, as i said i appreciate your grounding on the subject, it can't all be flying pigs but i the topic was to get some basic advice and guidance to what i should be learning first.. The mac question, well I'm not planning on selling my mac just yet, but with me selling my music studio soon i figured somebody who comes to view it may ask about the mac, and with it having a load of paid software on it, i figured instead of selling a lot of different programmes individually, sell the mac as a whole bundle with everything still on it, as i won't have a use for the stuff

    So i didn't know whether to go for the new pro or a mac pro for this sort of thing, either way it doesn't make too much of a difference to me because i was going to buy one anyway.. just wanted a view on what might be best for this type of job

    Thanks again!

    Edit : Just seen Mcaffers & Murphys reply after i wrote this - thanks a lot guys very helpful & special thanks Mcaffers for that list its very helpful!
  • camka-devcamka-dev Posts: 39Registered Users
    i would suggest you first of all read this good written book:
    Stefan Kochan: Programming in Objective-C (4th Edition)

    after reading it (approximately one month) i was hired as programmer.
    Make the world better
    AlexGreeneApps
  • ryantcbryantcb Posts: 328Registered Users
    I can't recommend youtube enough. look for a guy called bucky username theNewBoston and watch his objective-c videos they are very good and beginner friendly.
    I found reading books is fine if it flows nicely if it spends too long using a subject matter you have no interest in you'll easily get bored of the book. I was reading one that taught you about making a foreign currency converter and it went on and on and on through the chapters zzzzzzzz.
    videos though are easier to 'enjoy'. It is NEW so will not make sense straight away but eventually before you know it your following along and you know what a @property is and why it is and when one.
  • AlexGreeneAppsAlexGreeneApps Posts: 119Registered Users
    Yeah I second watching YouTube videos after you've learned the basics of programming. You should pick up at least one book on Objective C or iOS development and read through it. Then draw out your first app idea (or a sample app project) and break it down into components. Search YouTube to see if you can learn how to start building those components.

    Get used to using this forum and StackOverflow. Another thing I would recommend is to become friendly with some app developers that are willing to help you out. This forum is great, but what's even better is if you can make a friend in the development community that can help you out when you are in a tough spot or work out a more difficult or lengthy challenge. You can meet a lot of great devs on Twitter, and maybe you can find one that shares your interest in the music industry.

    Nothing is more awesome than sharks with lasers.



    Download the #1 Free Laser App on the App Store.
  • LockerzLockerz Posts: 6New Users
    Thanks a lot for the replies guys - very helpful! -

    I'd just like to clarify something if that is ok, the site went down for a few days (i didn't know it was being updated) - so i thought that it may have gone down completely and i had lost the advice i was given already, so i spoke to a local programmer, he suggested i learn Python first (which somebody has mentioned in here) - Is this really needed?

    I did order this book, apparently this is a very good introduction in to programming in general, it sort of puts you 'in the know', although it is guided at Python apparently it covers a lot so you could read it in you was going in to C anyway, anybody have any views on whether its worth learning Python first?

    http://www.amazon.co.uk/Python-Programming-Introduction-Computer-Science/dp/1590282418/ref=pd_rhf_pe_p_t_2

    Thank you very much again!
  • Duncan CDuncan C Posts: 8,036Tutorial Authors, Registered Users
    Lockerz said:

    Thanks a lot for the replies guys - very helpful! -

    I'd just like to clarify something if that is ok, the site went down for a few days (i didn't know it was being updated) - so i thought that it may have gone down completely and i had lost the advice i was given already, so i spoke to a local programmer, he suggested i learn Python first (which somebody has mentioned in here) - Is this really needed?

    I did order this book, apparently this is a very good introduction in to programming in general, it sort of puts you 'in the know', although it is guided at Python apparently it covers a lot so you could read it in you was going in to C anyway, anybody have any views on whether its worth learning Python first?

    http://www.amazon.co.uk/Python-Programming-Introduction-Computer-Science/dp/1590282418/ref=pd_rhf_pe_p_t_2

    Thank you very much again!

    If your goal is learning to develop for iOS devices, I think learning Python would be a waste of time. It would be like studying Spanish in preparation for learning French. It would expand your brain and make you multi-lingual, but you would spend a couple of years studying Spanish that would be better spent learning French in the first place, and the differences in grammar and syntax would likely be confusing if you tried to keep them both in your head at the same time.

    Personally, I find switching between computer languages to be painful. Syntax is not my strong point, and I find myself using the wrong symbols, mixing up the syntax of the different languages, etc. I'm to the point now where I can write Objective C code pretty much "stream of consciousness", but that did not come easily for me, and it was at the expense of totally dumping all working knowledge of C++ from my brain. If I needed to write C++ now, I would have to do some major remedial study. The two languages are syntactically very different.

    You might want to learn C first before studying Objective C, since Objective C is a "pure superset" of C (Every single part of C is fully supported in Objective C.) Learning C teaches things like pointer arithmetic, structs, etc that will be very helpful in your study of Objective C.

    The Aaron Hillegass book "Objective C, the Big Nerd Ranch Guide" spends the first 75 pages or so on an introduction to "normal" C, and I think that is a good way to learn. If you are completely new to programming that would be a good place to start.

    Regards,

    Duncan C
    WareTo

    mug

    Animated GIF created with Face Dancer, available for free in the app store.
  • LockerzLockerz Posts: 6New Users
    Thanks very much Duncan, that book is also on my list (my next one actually) - So yeah I'm going to take all the advice thus far (there is lots to get me going!) and hopefully i shall be on the learning curved within a few days (just waiting for it to be delivered)

    Appreciate the help!

    Thanks!
  • qap_98qap_98 Posts: 16Registered Users
    first of all what type of app you looking o build ? Game, finanace, entertainment ? You have an cool idea for an app ?
  • LockerzLockerz Posts: 6New Users
    Yeah i have quite a few idea's, i figured that i could take all my knowledge from the music industry and develop them in to iOS, live shows are becoming more and more popular with DJ's etc. and many more of them are using iPad to perform with them so the possibilities are endless on that front. The first app i wanted to create was very basic, just a simple one with daily updates of inspirational quotes for people, teamed up with royalty free photography that they can download.

    Of course, i will want to be hitting the 'big time' apps, doodle jump etc. but i think them type of apps are something that comes to you in a stroke of genius or when your in the shower or something, i'd like to learn more about the actual programming first then i can look more in to entertainment and a wider variety
  • kkkkkkkkkkkkkkkk Posts: 106New Users
    objective-c derived from -C- so what that means, is that you can mix C within obj-c. also you can mix C++ with obj-c.

    objective-c is just C with extra stuff to make your life easier.

    so that is why programers call C/c++ , a more primitive language.
    python is not a primitive language, it does automatic memory management like java, and it has nothing to do with iphone development. it is not related to obj-c. it is like a child of C from another marriage.

    so stay away from PYTHON. the book you have is no good. it is for people who know Python and try wrap their head around the syntax of obj-c.
    I knew c++ before diving into obj-c and it took me couple of months to get by the weird syntax. so learning another language before looking at obj-c can be WORSE than go fresh into it.


    read first a book about obj-c for beginners, then a book about i-phone dev and start building small projects: touch screen ->play sound type of thing..

    play with the examples apple is providing to us in the dev. website.

    UNDERSTAND THE CODE.

    and then one day you will have an "a-ha!" moment and maybe you will be making your first app in like 6-8 months from now..

    but I must warn you, the appstore is not a magic cash-machine. you can spend MONTHS AND MONTHS developing a project. release it. and then.. nobody downloads it. even though it is free and awesome. :)

    (that is what happened to me..)

    Image and video hosting by TinyPic

Sign In or Register to comment.