Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
We all can't be firemen nor want to be.... that's what makes us different as a HUMANS and allows for diversity...

Nobody has said anything about being a professional programmer.

I know how to take pictures, and fairly a lot about exposure, ligthning, lenses, developing (on digital and analog b&w), etc. didn’t learn it to be a photographer.
 
They make it sound way to easy. Some people’s brains are wired for coding but a lot are not. If you’re someone who didn’t/doesn’t excel at math in school I think learning to code will be more difficult. I don’t think anyone can code.

This is untrue.

Programming is basically using the pattern recognition capacity of our brains.

Which is something anybody can do.

Of course some people can’t learn to program, can’t learn anything because it’s easier to turn off their brains and watch junk TV all day.

I think you're both wrong. Math is related to CS but CS is more logic than solving a system of equation and graphs/relations. It's also not really pattern recognition as it's English class. You know how a language has structure, punctuation, syntax and semenatics? Yup CS is focused on that in lowers courses.

And as a CS student that has done apps, solved some algorithms and so on, I don't want everyone to learn how to code. Not only will it not click with everyone (more on that later) i just don't want people to take something they aren't good at just because they can make money. If they have no passion I don't want to have classes/work with them. I already know people like that I don't want more of that.

CS just doesn't click with everyone. I'm tired of this everyone is equal BS that everyone seems to think is true. I can't run a mile in 5 min and a top athlete can't solve a problem through code. I can't compose a sonata and my drawing skills are basic. An artist can't learn 10 programming languages and know when to use them. Etc.
 
Math is related to CS but CS is more logic than solving a system of equation and graphs/relations.

Logic = Patterns

It's also not really pattern recognition as it's English class. You know how a language has structure, punctuation, syntax and semenatics? Yup CS is focused on that in lowers courses.

No, it's not, that's just how you interface with the machine.
 
This program looks great for computer literacy and general knowledge education, but seems ill suited for a vocational program except as a starter/sampler. Most companies will not hire (and new hires would struggle and fail) without a ton more coursework and experience in such things as algorithms, networks, reliability, security, testing, and software methodology.
 
While this training is good in theory, the reality is the mobile app gold rush is over and computer programming is not a long term stable career anymore as we are seeing more and more companies abuse H1Bs to drive down wages and eliminate jobs.
 
  • Like
Reactions: Dozer_Zaibatsu
They make it sound way to easy. Some people’s brains are wired for coding but a lot are not. If you’re someone who didn’t/doesn’t excel at math in school I think learning to code will be more difficult. I don’t think anyone can code.
Logic = Patterns



No, it's not, that's just how you interface with the machine.


? So you're saying I can write a program in any way I want and the compiler understands it? In computer science the compiler is the reader, you the writer. If you can't talk to the compiler then your SOL.

Edit here's how writing code is like writing a note/letter/book etc.

syntax:
for(i = 0 ; i++)
This makes no sense to the compiler
for(int i = 0 ; i < 3; i++){
Func();
}
This does

Punctuation:
Func - Makes no sense
Func() - ok it's a function but are you done?
Func(); - ok now it's a statement.

Semantics:
For loop iterates a number of times. Using the previously correct for loop we call Func three times.
i is 0. i is less than 3? Yes, run. Increment i
Keep going till i isn't less than 0.

I got bored and I really like showing how close to writing programming really is to people haha

End edit.

I'll give you the pattern recognition since I was thinking something else. Although logic isn't strictly pattern recognition. Logic is A follows B. Patterns are if A follows B and B follows C then A is transcendedly dependent with C.
 
Last edited:
They make it sound way to easy. Some people’s brains are wired for coding but a lot are not. If you’re someone who didn’t/doesn’t excel at math in school I think learning to code will be more difficult. I don’t think anyone can code.
Out of curiosity, do you much experience with programming?
 
They should enter the next big markets like India so, Swift isn't left out. If they are real serious about it.
To be fair, all the documentation for learning Swift is already available online thus anybody, anywhere in the world, has access to learning about Swift. I completed the only Apple endorsed Swift university subject available in Australia and although the instruction from the uni was helpful, you can obtain just as good resources outside of the system. E.g. Apple iBooks has a good series, Lynda.com has some fantastic videos as do many other educational institutions online.
[doublepost=1503679151][/doublepost]
Should be good. Coding is not for everyone though.
As in, not everyone is going to be interested in programming or that programming is not for for some people because of certain intellectual reasons?
 
  • Like
Reactions: Avieshek
To be fair, all the documentation for learning Swift is already available online thus anybody, anywhere in the world, has access to learning about Swift. I completed the only Apple endorsed Swift university subject available in Australia and although the instruction from the uni was helpful, you can obtain just as good resources outside of the system. E.g. Apple iBooks has a good series, Lynda.com has some fantastic videos as do many other educational institutions online.
[doublepost=1503679151][/doublepost]
As in, not everyone is going to be interested in programming or that programming is not for for some people because of certain intellectual reasons?
Take your pick
 
I was going to trade school for being an electrician at the same time I was studying on my own for the A+ exam. I'm a pigeon-chested geek, so I'm not anyone's first choice for doing construction, but I worked as an apprentice on sites for 18 months, anyway.

My long term goal was that I liked fixing things, but I suspected that there was more money in fixing computers. It's true that the trades don't get nearly enough respect. Blue collar work is often a bad deal. You pretty only get paid for days you work, almost no vacation and holiday pay, and even with workman's comp, very few blue collar people get to retire on their own terms. Usually only after enough falls from ladders renders them unable to hump it up to the roof any more.

Getting into unions is often pretty tough, too. They do provide better benefits and pay, but they do so by limiting who they let in, and working by seniority. Which means the lowest on the ladder will get the layoff first. Hence, if you are working as an apprentice during a time of a recession when jobs are cut back, for instance, you can find yourself pretty idle. In other words, you can be good at the work, but still find that the union can't always find a place for you.

I've been doing on-line coding this summer, doing bootcamps and whatnot to get my Python up to speed. Well, I can make a mean Blackjack game at this point. But so what? The difference between learning a language and the next step of doing something with it is a big step. It's definitely something not everyone can do. I've focused on doing sysadmin tasks with Bash and Powershell in the past, but even still, transitioning to being a developer is definitely, definitely not for everyone.
 
" ... teaches students how to build apps using Apple's open source programming language Swift.
for a closed ecosystem of devices i.e. only Apple devices.

However, it's still a great step in the right direction to providing computational thinking to the masses!
 
They make it sound way to easy. Some people’s brains are wired for coding but a lot are not. If you’re someone who didn’t/doesn’t excel at math in school I think learning to code will be more difficult. I don’t think anyone can code.

Please tell this to my bosses... ha ha ha
 
Man I hope they still push teaching trades to people. So many trades colleges have closed us around here. Cant put plumbing or electrical in a building using swift!

I have a feeling the students interested in/advised to pursue the traditional trades are NOT being redirected towards coding. I don't watch this closely, but it seems the shortage of skilled tradespeople (and the earnings opportunities that go with a shortage) is recognized by educators.

I think this initiative has more to do with Apple making the world friendlier to Apple than anything else. Even when coders move on to other languages and platforms (which they will), one of their formative experiences will be with Apple, just as with the use of Apple computers and iPads in lower schools.

Meantime, schools with lower budgets/tuition like community colleges get a (presumably) quality course at no cost, that will likely be quite popular with students. The students will be buying Macs (at education discounts). To borrow from that great, Harvard-trained mathematician and songwriter, Tom Lehrer:

He gives the kids free samples
Because he knows so well
That today's young innocent faces
Will be tomorrow's clientele

Coders have to start by learning something. Arguably, it could be any language at all - the specifics change, but the principles and skills are nearly universal. There may be other languages that offer even better commercial prospects, but Swift isn't likely to be a dead end, either. The principles I learned back in the '70s with Basic still apply today, as I mess around with Swift Playgrounds. I didn't love coding back then, I'm not likely to start coding professionally now, but the skills have been useful throughout my computer-using life, and in analyzing/troubleshooting all sorts of systems beyond the computing world.
 
for a closed ecosystem of devices i.e. only Apple devices.

However, it's still a great step in the right direction to providing computational thinking to the masses!

Exactly correct. The XCode environment runs on Macs. So the first step to development is "Buy a mac".

This is why Tim Cook likes it.
 
  • Like
Reactions: mi7chy
If you learn the fundamentals of Python, you can code for more platforms and the basic knowledge you have will easily translate to Swift and other "specialized" languages.

I agree with starting with Python, especially considering the educational resources available to learn the program based on the success of the Raspberry Pi. However, Python is a scripting language whereas Swift is OOP, thus there are significant computer programming concepts required to make the leap into that side of programming i.e. Polymorphism, Inheritance, Encapsulation etc.

Alternatively, Java would be my next pick considering it's ubiquitousness. (Swift can only run on Apple devices, whereas Java empowers the entire Android market and much more.)
 
I was going to trade school for being an electrician at the same time I was studying on my own for the A+ exam. I'm a pigeon-chested geek, so I'm not anyone's first choice for doing construction, but I worked as an apprentice on sites for 18 months, anyway.

My long term goal was that I liked fixing things, but I suspected that there was more money in fixing computers. It's true that the trades don't get nearly enough respect. Blue collar work is often a bad deal. You pretty only get paid for days you work, almost no vacation and holiday pay, and even with workman's comp, very few blue collar people get to retire on their own terms. Usually only after enough falls from ladders renders them unable to hump it up to the roof any more.

Getting into unions is often pretty tough, too. They do provide better benefits and pay, but they do so by limiting who they let in, and working by seniority. Which means the lowest on the ladder will get the layoff first. Hence, if you are working as an apprentice during a time of a recession when jobs are cut back, for instance, you can find yourself pretty idle. In other words, you can be good at the work, but still find that the union can't always find a place for you.

I've been doing on-line coding this summer, doing bootcamps and whatnot to get my Python up to speed. Well, I can make a mean Blackjack game at this point. But so what? The difference between learning a language and the next step of doing something with it is a big step. It's definitely something not everyone can do. I've focused on doing sysadmin tasks with Bash and Powershell in the past, but even still, transitioning to being a developer is definitely, definitely not for everyone.

Being a developer is not a glorious job by any means. Its difficult work, long hours and pay scales are pretty rigid anymore. There are no Unions. Also dare I mention, a lot of development work is being offshored or done by H1B Visa holders from other countries.

Its probably better to go to school for business management. Most often, they get to be in charge of things, drive the business and take all the credit. Also they are usually above developers on an org chart.
 
  • Like
Reactions: Blackstick
Man I hope they still push teaching trades to people. So many trades colleges have closed us around here. Cant put plumbing or electrical in a building using swift!

But...but...but...the robots will do all that soon. We need programmers to ask the robots not to become sentient and kill us all.
 
However, Python is a scripting language whereas Swift is OOP, thus there are significant computer programming concepts required to make the leap into that side of programming i.e. Polymorphism, Inheritance, Encapsulation etc.

A better description for Python is a dynamic general purpose language (like Ruby), and that definition doesn't preclude a language from using an OOP model, in fact, you might want to read up on Python's implementation of OOP concepts like polymorphism and inheritance :)
 
  • Like
Reactions: jeremiah256
A better description for Python is a dynamic general purpose language (like Ruby), and that definition doesn't preclude a language from using an OOP model, in fact, you might want to read up on Python's implementation of OOP concepts like polymorphism and inheritance :)
My apologies. I have only utilised the scripting functionality of the language alongside Perl and hadn't delved into the OO side of things with it. Cheers for the clarification :D
 
Being a developer is not a glorious job by any means. Its difficult work, long hours and pay scales are pretty rigid anymore. There are no Unions. Also dare I mention, a lot of development work is being offshored or done by H1B Visa holders from other countries.

Its probably better to go to school for business management. Most often, they get to be in charge of things, drive the business and take all the credit. Also they are usually above developers on an org chart.

There are a lot of holes with these statements.

- Developers as a whole will have more opportunities in finding jobs than business management.
- There is now a remote culture happening in industry where they are allowing developers to work remotely full time.
- Not all people are suited for business management which is the same as not all people are suited for development.
 
My apologies. I have only utilised the scripting functionality of the language alongside Perl and hadn't delved into the OO side of things with it. Cheers for the clarification :D

Oh no sweat, it's terribly confusing to be honest, "scripted" isn't analogous to the language model, there are scripting mechanisms that aren't general purpose languages, and general purposes languages that are scripted, and some that are compiled, and some that can be either ... ugh ... :D

Perl is super fun, that's all we used to use during the dawn of the internet, Perl via CGI, running on Sun boxes. Before that we just stood in front of big black obelisks and tossed bones into the air.

*cue music*
 
  • Like
Reactions: spac3duck
I think you're both wrong. Math is related to CS but CS is more logic than solving a system of equation and graphs/relations. It's also not really pattern recognition as it's English class. You know how a language has structure, punctuation, syntax and semenatics? Yup CS is focused on that in lowers courses.

And as a CS student that has done apps, solved some algorithms and so on, I don't want everyone to learn how to code. Not only will it not click with everyone (more on that later) i just don't want people to take something they aren't good at just because they can make money. If they have no passion I don't want to have classes/work with them. I already know people like that I don't want more of that.

CS just doesn't click with everyone. I'm tired of this everyone is equal BS that everyone seems to think is true. I can't run a mile in 5 min and a top athlete can't solve a problem through code. I can't compose a sonata and my drawing skills are basic. An artist can't learn 10 programming languages and know when to use them. Etc.


There is nothing wrong with learning. Concepts can be taught. Coding can be taught. The more a person is exposed to different options/paths/opportunities - that person will make up their own mind later of the road they want to go. Sometimes you have to turn back or switch roads but thats just life. No biggie. Giving options to people is a win win for a society. Underestimating people and their possible strengths and pigeonholing them by not giving opportunities (for example to at least try coding) will have society living in a fools paradise.

Sorry to say but the way your talking - it's almost as if you think you wrote the programming languages yourself. Others created those languages remember. The heavy lifting (by the heavy hitters) has already been done. We are just mere mortals using what they created for us.


An artist can't learn 10 programming languages and know when to use them. Etc.

You don't actually know this. This concept of left right brain is just more of it. Also - if someone learned 10 programming languages I have no doubt they would know there use case.

CS just doesn't click with everyone. I'm tired of this everyone is equal BS that everyone seems to think is true.

It's almost like you are actively dissuading. I never understood the logic of an argument against education.

Sad.
 
Good, getting Swift used in universities is the best way to assure its long-term adoption and growth.

Hopefully sometime soon (maybe around Swift 5) we'll get front-end web implementations, then many components for almost any purpose can be written entirely in Swift, top to bottom.
 
Last edited:
Good, getting Swift used in universities is the best way to assure its long-term adoption and growth.

Hopefully sometime soon (maybe around Swift 5) we'll get front-end web implementations where many components for almost any purpose can be written entirely in Swift.

Keep in mind that Swift is a language intended for Apple eco systems. It may not handle the browser event loops and all the other nuances correctly. I think you will still have to transpile Swift to JS in the near future, and native browser support will be slim. For a possible interim solution: http://www.shiftjs.com.
 
  • Like
Reactions: HiRez
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.