There's a couple of different paths to take. IMO, it should start with your goals.What applications and knowledge is required if one should wish to create an iOS app?
I wish to enter the app dev world because the way i see it, professionally, im very capable and experienced in the design partbut the programming part, there is absolutely nothing there, so i need to begin evolving itHard for us to pin things down without more detail.
There's a lot of "learn how to program" tutorial out there. They don't have to be specific to iOS at the start. You can learn pretty much any language at the start just. Swift is a good language to learn, so is Java or C#.I wish to enter the app dev world because the way i see it, professionally, im very capable and experienced in the design partbut the programming part, there is absolutely nothing there, so i need to begin evolving it
There's a lot of "learn how to program" tutorial out there. They don't have to be specific to iOS at the start. You can learn pretty much any language at the start just. Swift is a good language to learn, so is Java or C#.
I'd go to YouTube and watch some tutorials.
Programming is programming. It really doesn't matter at the start what language you use or what platform it's on. There are tons of languages out there, it really doesn't matter which one you start with because you need to learn the basics of computer logic.Why not specific to iOS?
What exactly is each language responsible for? Why should i go to Swift and not Java or C# (btw what does the # stand for)?
Could you direct me to specific tutorials that you think are best to start learning with?
Very true. There seems to be a trend to have 'coders' instead of 'programmers' It's looking like the 'coders' just know how to put codes into the editor and press compile. Very little problem solving skills are needed for that.Knowledge is required, yes, but I feel that understanding program flow and possessing good problem solving skills are also invaluable.
but aren't some languages that are better to use or work with, surely there must be advantages and disadvantages!There are tons of languages out there, it really doesn't matter which one you start
Are there tutorials that give such know how tips?the main concern is understanding how a program works. Thing like logic, control flow, memory, etc...
but aren't some languages that are better to use or work with, surely there must be advantages and disadvantages!
Are there tutorials that give such know how tips?
There are advantages and disadvantages.but aren't some languages that are better to use or work with, surely there must be advantages and disadvantages!
Are there tutorials that give such know how tips?
I would heavily recommend Swift or JavaScript, it's a lot easier to learn than something like C/C++. A lot of programmers will say things like 'well...you should really start with learning assembly, it's the basis of everything else'. You should definitely ignore these people. Lower level programming is sure fun for me personally, but when you're learning your first language, you want something a bit higher-level like Swift, JavaScript, Python, etc. Most programmers (including myself) love to sound super smart, so I would advise you to take their advice with a grain of salt.
Learning programming really takes a lot of work, but it's rewarding to some. After the first few days, I began to find it really enjoyable. Programming definitely isn't for everyone though. I'd suggest you buy a subscription to Lynda.com or some course on Udemy and give Swift a go. If you aren't having any fun after the first 2 weeks, I'd move on to something else.
I started learning iOS development years ago back when Objective-C was Apple's primary language, and I focused on it for a good 2 years. But since then, I've learned Swift (my day job), C/C++, JavaScript + Node.js, and I've learned a lot about machine learning. A few months ago, I implemented a neural network that could read human handwriting, and I've written low-level software for quadcopter drones. So don't think that if you learn Swift you will be forever condemned to being an iOS developer. On the contrary: once you've learned one language, it is way easier to learn others.
I would heavily recommend Swift or JavaScript, it's a lot easier to learn than something like C/C++. A lot of programmers will say things like 'well...you should really start with learning assembly, it's the basis of everything else'. You should definitely ignore these people. Lower level programming is sure fun for me personally, but when you're learning your first language, you want something a bit higher-level like Swift, JavaScript, Python, etc. Most programmers (including myself) love to sound super smart, so I would advise you to take their advice with a grain of salt.
Learning programming really takes a lot of work, but it's rewarding to some. After the first few days, I began to find it really enjoyable. Programming definitely isn't for everyone though. I'd suggest you buy a subscription to Lynda.com or some course on Udemy and give Swift a go. If you aren't having any fun after the first 2 weeks, I'd move on to something else.
I started learning iOS development years ago back when Objective-C was Apple's primary language, and I focused on it for a good 2 years. But since then, I've learned Swift (my day job), C/C++, JavaScript + Node.js, and I've learned a lot about machine learning. A few months ago, I implemented a neural network that could read human handwriting, and I've written low-level software for quadcopter drones. So don't think that if you learn Swift you will be forever condemned to being an iOS developer. On the contrary: once you've learned one language, it is way easier to learn others.
I'm one of those people who you should ignore lol.
I tried learning programming for ages, would start and give up, either because I was confused or bored with the examples I was given. I had an internship where I had to code in C# and things made somewhat sense, but I was definitely not grounded.
If your taking this serious, I would say its important to learn the basics of computer architecture.
Why?
Well for me, I didn't know what the hell programming was, I just knew I wanted to do it to make stuff. I just jumped into it. I didn't understand how simple a computer was. I thought after the complier there is literally magic going on with those one's and zero's. But its simple, you have an instruction, you have data. The computer's job is to run through your memory (your memory is the program!) and execute (another high level term, but is simple when you break down the logic) those operations, you can go back and repeat stuff through branches (takes you to a different spot in memory (Remember your program)). I'm writing this on the fly. But my point is that when you know this stuff, the high level stuff makes sense. Pointers and other concepts will be cake for you.
Here's my attempt at an analogy:
If you look at a house, its hard to know whats going on with the foundation, the support beams, etc. You can build a house from bigger components but it will be handy to know whats actually going on in lets say a wall. (now we don't build houses like this but I hope you get my point)
I'm speaking from experience, I noticed some of my friends had a hard time with programming because they hadn't learned computer organization. I found it a lot easier. I'm also an EE major, so I had experience with Digital Logic. (How do you do an addition using gates, what is binary) But I think a lot of people miss out on this.
You don't have to be the best in low level programming to benefit from it. Maybe I'll do a video here I walk throw the basics. Hope this helps
Programming is programming. It really doesn't matter at the start what language you use or what platform it's on.
Im curious, isnt there a WhatYouSeeIsWhatYouGet app that a total amateur -like me- can use to program? Why get into the realm of scripting or programming using code? Arent there apps one can use to program and build his own app?
...im very capable and experienced in the design partbut the programming part, there is absolutely nothing there, so i need to begin evolving it
When you know how to do it all on your own you got great control over things, of course knowing the whole package isn't easy!There are many programing teams where those are different people. In fact, they are almost always different people unless you are out there doing it on your own.
Im curious, isnt there a WhatYouSeeIsWhatYouGet app that a total amateur -like me- can use to program? Why get into the realm of scripting or programming using code? Arent there apps one can use to program and build his own app?