DEV Community

Discussion on: What are the skills that a public school Computer Science teacher should possess?

Collapse
 
repollo profile image
repollo

Wow, this seems like a really broad question, though I only posses opinions on the matter, I feel strongly about people acquiring the skills for the next steps and/or rather the future blossoming industries in programming development. For me is about O2O, machine learning and API interconnectivity.

Before I start explaining myself let me just say, even though I studied engineering, it was rather difficult to find how to implement my programming skills into real world applications(practical), since I was taught in from a theory perspective. I dont know if I've ever gone through a day without going into StackOverflow. We all need answers, and for programmers this is where we get them, instead of reaching for a book on all the theory behind a specific Programming Language.

So back to the reasons on focusing to the new and upcoming tech industries, O2O, Machine Learning(AI), and blazingly fast frameworks and databases are all the rage now a days inside and around dev's communities. So tying to grasp the ideas behind it would be a plus for upcoming young people. One of the fastest and easiest ways to enter into this realm I feel is Python(programming language), Redis(database), django or flask(web frameworks) and swift for programming simple apps in iOS. This are really simple to use and the latest in web apps developments which O2O is all about. For machine learning theres a lot of videos weekly coming up in youtube, with all its info, but python seems the way to go.

One project that may cover much of this things has been published and is well documented, is only 30 hours, but "maybe" it can be reduce a little bit more. It's called UberEats and you can find it at code4startup.com/

Leo Trieu is really cool explaining lots of the in and outs for this project, not trying to publish his work, but I feel strongly that lots of info from that project of UberEats, may be a good and interesting start for new and upcoming youngsters trying to understand and get into code.

This question even though is broad, still is a really good question not only for teachers but for everyone, since we are starting to get into a new generation for life that depends completely in the understanding of programming languages. Sadly the programming language literate is a really small bunch out of the whole continents with access to good computer resources. More and more the separation of people who code and people who don't grow steadily which at this point is worrisome, since we don't even know how life is going to be in 5 years from now. If society is worried about how robots are going to take over simple task jobs, then they should be more worried about how O2O is going to take over all transactional services and retail services, which of today is the biggest industry yet, e.g. Walmart. For me I did gave my opinion of the matter, but the reality is that ALL people no matter what age, NEED to learn to code. That simple.