Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Iphone Programming Apple

Apple Wants To Turn Community College Students Into App Developers (axios.com) 124

Ina Fried, writing for Axios: Apple already offers a variety of tools to help school kids learn the basics of coding. Now, it aims to give older students what they need to become full-fledged app developers. On Wednesday the company is releasing, for free, the curriculum for a year-long course on how to write apps for the iPhone. The effort, though available to all, is aimed at community college students and Apple is working with six districts around the country, with the first classes to start this summer and fall. The courseware teaches students how to create apps using Apple's Swift programming language.
This discussion has been archived. No new comments can be posted.

Apple Wants To Turn Community College Students Into App Developers

Comments Filter:
  • by Anonymous Coward

    You may win commercial programmer scholarships or cash prizes!

  • Java Coders (10 years ago) -> Python Coders (now) -> Swift Coders (future)
    • That would be a terrible mistake.
      Why change to a language only useful on one platform from one vendor? And don't tell me swift has some other use cases than developing on iOS.

      • Re: (Score:3, Interesting)

        That would be a terrible mistake

        My community college refused to teach C/C++ because the Microsoft site license for Visual Studios expired. The dean offered to teach C/C++ on Linux and the textbook supported CLI compiling. But, no, it wouldn't be. Surveys of Silicon Valley companies indicated that C/C++ programmers required VS experience. When the site license got renewed, the lab computers were too old to run Visual Studios .NET. The dean taught C/C++ on Linux and nobody told the administration.

    • Based on your 3, Java is multi platform, Python is multi platform, swift in this course is targeted to iPhones. Bad mistake. Maybe big market in U.S., but much much smaller worldwide. Any course worth its weight should be based on top 5 or so most popular languages worldwide to give these new developers a competitive portfolio.
      • I disagree a bit here. The biggest failing I see in computer science is in trying to teach the popular languages like it was a mere two year trade school. Good programmers can learn any language, they don't need the university to teach it. Of course, the most popular languages may become the ones that are taught in higher level courses, that's just natural. But when a curriculum is derived around teaching what's popular then it loses a lot of academic value. A beginner's language while learning however

        • Indeed. My CS degree in 1991 included no programming instruction. They were completely clear that it was your job to teach yourself to program. There was an assumption that most people had grown up programming basic and assembler on home 8 bit machines and had got over the hump of comprehension about what programming is before arriving. What there was plenty of was courses on language theory, formal semantics, CPU architecture, compiler design and the whole gamut of CS things.

          To this day, I have no problem

        • Yes, but what do you want from a beginner language? You want something that makes life easy by making complex problems simple.

          I don't know anything that does better than Python in that regard, because of the way it handles lists. Every other language I've looked at either makes list handling more complicated or makes everything else more complicated. But any task worth automating involves problems best conceptualised as list problems.

          There are lots of things I don't like about Python, and I often find mys

          • There are a couple things you want in a beginner's language, and simplicity is one, but enforcement of good style is also vital. Consider BASIC, it was very simple but it was a terrible language for beginners as it encouraged really horrible programming practices. When assisting in a beginning programming class one of the hardest things to do (in 1983 era) was to break BASIC programmers out of their bad habits. I work with a lot of self-taught programmers (EE orientation) who like to stick state into glo

    • Re: (Score:2, Insightful)

      by jellomizer ( 103300 )

      A high school degree: You get Work
      A 2 year community college degree: You get a Job
      A 4 Year college degree: You get a Career
      A Masters degree: You get a Profession
      A Doctorate degree: You get a Calling

      Most Software development jobs, doesn't need or particularly want people who are too skilled in the area, because they are too much trouble, too much back talking, and too expensive.
       

      • At least they, doesn't uses, too many commas.

      • ...
        A Doctorate degree: You get a Calling

        Well, if it's a doctor of divinity, that's accurate.

      • A high school degree: You get Work
        A 2 year community college degree: You get a Job
        A 4 Year college degree: You get a Career
        A Masters degree: You get a Profession
        A Doctorate degree: You get a Calling

        Most Software development jobs, doesn't need or particularly want people who are too skilled in the area, because they are too much trouble, too much back talking, and too expensive.

        Maybe 30 years ago. The following is much, much more accurate.

        Working after highschool: You get apprenticeship / training (paid) for a career in a union-protected trade.
        Higher education: You get massive debt and lose 4+ years of your life and are 4+ years behind others in the job market, only to take on unpaid internships for the glimmer of hope that the "experience" you get will make your resume look better.

      • A Doctorate degree: You become A Douchebag

        FTFY - Based on my experience with self-proclaimed PhDs on Slashdot.

      • But they're going to need the people with a career/profession/calling somewhere in the mix. Sure, the coders on the digital assembly line don't need to be the best, but you do need someone out there who's got more experience and education to design the system. Except with apps of course, apps are generally standalone pieces of fluff for the most part, no one cares about maintainability, performance, or reliability, so you can get an intern for that or else outsource it.

    • by fermion ( 181285 )
      You forgot to start with Pascal.

      There has been a tendency to use languages that are not that practical for teaching purposes. The alternative was Fortran, which is what I was taught, or C or C++, which is what I was taught in college. I think most would agree that these often are too complex and can impede the learning of principles.

      That said, even though Python is sloppy, I find it to be useful in many ways and it does not lead to too many bad practices like Java.

      It troubles me that most high schoo

      • It's not that Pascal is less complex that makes it good, another important fact is that it enforces good programming. We taught it to freshmen decades ago and those who already knew some BASIC wo proclaimed loudly that they were already good programmers would bitch and whine about how hard all the structured code was and why did they had to declare variables before using them.

        • by fermion ( 181285 )
          Any computer language is going to teach you how to translate problems into code. The question is what else is the student going to learn.

          When I speak about complexity, I specifically mean the nets that the language provides. By enforcing 'good practices', the language becomes less suitable for production, and the student learns that discipline is extrinsic, and never learns the discipline of computer programing. This is a moot point for the web developer, who is never going to do anything outside of a

      • You forgot to start with Scheme.

        FTFY.

      • >The alternative was Fortran, which is what I was taught, or C or C++, which is what I was taught in college. I think most would agree that these often are too complex and can impede the learning of principles.

        Out of curiosity, what about modern C++ do you think is too complex for new programmers and can impede their learning of principles?

        20 years ago, I'd agree with you - char * strings and [] arrays, sure, were and are terrible - but modern C++ can be written without any of that stuff.

  • by Chas ( 5144 )

    Oh boy! So there will be that many more (Cr)apps!

    Because we absolutely MUST stay in compliance with Sturgeon!

    • by AmiMoJo ( 196126 ) on Wednesday May 24, 2017 @04:21PM (#54479675) Homepage Journal

      There are millions of apps for iOS. Apple understands that you need large numbers of developers churning out apps until one goes viral and makes them Apple of money. And better that it is on iOS first, of course.

      They are basically setting up monkeys with typewriters, hoping one accidentally creates the next Flappy Bird.

  • H1B program gotcha down? Never fear, we'll find low cost coders by hook or by crook! Everyone knows programming is "just typing" so about a half hour after your typing class, you'll be programming!

    UGH! Well, it's not surprising some megacorps want to encourage everyone to be a "STEM coder". No worries, you only end up working about 10x as hard in school to make just a bit less than your business weasel classmates!
  • by Anonymous Coward

    It never surprises me to so all the butt hurt dipshit comments on these boards when a major company like Apple releases a comprehensive guide to learning their relatively new language. Swift is a 4th or 5th gen language designed to allow people to incorporate a vast amount of technology into their applications. Why does it matter if Apple releases their code and a helpful teaching platform for free? If they charges $1000 bucks for it you'd still rant about nothing useful. Half of you idiots don't even progr

    • I'm not sure why anyone is hating on this. And I say that as someone who loves to hate things.
      I hate Apple. I don't particularly care for Swift either way. But it's fucking widespread, industry-relevant (and get-a-damned-job-relevant), and free.

      What's not to like? People who will use Swift to make shitty apps (apps! apps!) are the same people who would be using Java to make shitty web applets. People who will use Swift to make good things, or who will reject Swift and stick with C/C++/whatever remain u

      • I want to write apps in COBOL. Make COBOL Great Again by leveraging synergies and providing premier user experiences based on the latest paradigms. By utilizing COBOL, we ensure that the code monkeys can't jump ship to our competitors and no-one will bother leaking our code because no-one will understand it except for some old farts who won't touch an app in the first place.

    • by dgatwood ( 11270 )

      My long-standing comment on the subject is, "The good thing about making it easier to write software is that more people can write software. The bad thing about making it easier to write software is that more people can write software."

      The thing is, having 10x as many people who can "code" isn't a virtue. It's a nuisance. It just means that there will be 10x as much bad software, making it even harder to find good software written by people who actually know what they're doing, because it gets lost in t

      • More people knowing how to code is a good ting in my view and I think you have to see this is a bigger perspective. Everything that can be programed can have embedded agendas build in, and most people are oblivious to that fact. Douglas Rushkoff - Program or Be Programmed - https://www.youtube.com/watch?... [youtube.com]
  • by dasgoober ( 2882045 ) on Wednesday May 24, 2017 @04:40PM (#54479851)

    The biggest obstacle isn't learning - tutorials are everywhere.
    The real obstacle is that you need an Mac to write/compile the code.

  • by Vapula ( 14703 ) on Wednesday May 24, 2017 @05:25PM (#54480267)

    With the rise of Android, we see iPhone/iPads becoming the minor platform. More and more developpers start to think Android before Apple...

    And with the developpers fleeing that highly proprietary platform, the ecosystem is slowly becoming less and less attracting for new developpers... spiralling to iPhone becoming eventually irrelevant

    So they are trying to mass recruit developpers by teaching an useless language to as many people as possible...

    Time spent on learning Swift is not spent in learning C, C++, Java, Python, PHP, Javascript, ...

  • by Anonymous Coward

    ... for free, the curriculum for a year-long course ...

    This is a requirement of the "gig economy": We need to be more than contractors paying our own health insurance, holiday fund, pension fund, training, uniforms and tools. We also need to be creators/makers selling a product, not just our sweat and experience for the lowest price.

  • by OYAHHH ( 322809 ) on Wednesday May 24, 2017 @07:55PM (#54481063)

    While I am sure it's a thrill to someone to come up with their own "computer language" it is pretty much a pointless exercise.

    Let's be honest, pretty much all computer languages since the first one, and especially the more recent ones, last 20 years are merely repeats of the same stuff.

    Same loops, same if statements, same function calls, same everything.

    Yes, we may have new libraries (which are not the language), for say accessing a new gadget, but the basic language constructs are pretty much all the same. Just with different syntax.

    • by ljw1004 ( 764174 )

      Let's be honest, pretty much all computer languages since the first one, and especially the more recent ones, last 20 years are merely repeats of the same stuff. Same loops, same if statements, same function calls, same everything.

      There's some genuinely new programming constructs like "async/await" in the 2010s. (well, Scheme and StandardML have long had "callcc" but it was was basically unimplementable in an efficient way, and Scheme got "shift/reset" in the 2000s which is more feasibly than callcc but still a bit hairy).

    • While I am sure it's a thrill to someone to come up with their own "computer language" it is pretty much a pointless exercise.

      Let's be honest, pretty much all computer languages since the first one, and especially the more recent ones, last 20 years are merely repeats of the same stuff.

      Same loops, same if statements, same function calls, same everything.

      There are probably no two popular programming languages that are merely different syntax for the exact same set of base concepts. Each language designer chooses the most important concepts to explicitly encode, and which to force the programmer to deal with.

      Neither the similarities or the differences between languages show the whole exercise as pointless.

  • Apps are the scourge of software engineering and developers.
    There's little or no value in spending significant time working on them, certainly not as an indie.
    If you want to teach App dev then focus it on game development with the outcome of a job in an industry that makes about the only money there is in apps.
    Otherwise fix the broken attitude of the smart phone endowed public to not expect, or demand, everything for free.
    Grudging handing over the small change they'd happily give a busker or beggar on the s

All seems condemned in the long run to approximate a state akin to Gaussian noise. -- James Martin

Working...