Tarek . computer Snippets of Tarek's background and the computer industry today when discussing with the youth generation Tarek Hoteit Director of IT – Thomson Reuters Tarek.hoteit@thomsonreuters.com @hoteit http://tarek.computer
About Tarek
What I do every day? Send and Read emails Talk and chat with my team Join conference calls Think of cool new ideas Program sometimes Listen to music!
I used to program and always loved computers since I was 10 years old
In school I also had fun with computer pranks
Why I love computers? I loved to play computer games But I was always curious about computers I loved the sound and how things would come out
What cool programs I did CHAT BOTs in 2003 before facebook messenger that you text and they respond back Parent programs to let kids do math quiz before using the internet!
About computers
Biggest technology trends Artificial Intelligence Internet of Things Autonomous Vehicles http://thehackernews.com/2015/08/hacking-internet-of-things-drone.html http://blogs.gartner.com/smarterwithgartner/files/2016/10/TopTenStrTechTrends2017_Infographic_Final.png
Artificial Intelligence Changing all aspects in society: Agriculture Transportation Forecasting Education Predictions Healthcare Communication and more…. http://www.thewindowsclub.com/microsoft-explains-artificial-intelligence
AI - trends Significant progress in natural language processing & translation Beating world champions in Chess, Go, Poker Major virtual agents: Alexa, Ok Google Excellent progress in imaging optimization Becoming part of home More open source frameworks and open source contribution by major companies (Facebook/Google/Amazon/Microsoft) and research AI Consortium Formed: https://www.partnershiponai.org , https://openai.com/blog/ http://www.forbes.com/sites/gilpress/2017/01/23/top-10-hot-artificial-intelligence-ai-technologies/#13d69b3542de
Artificial intelligence It is not scary or impossible to try. Search for existing libraries on the internet and try executing through tutorials first and then your own code.
Internet of things Have fun experimenting with a cheap $30 Alexa and Amazon Lambda. You will be amazed with what you can do!
Self driving cards This is the future today. Why not try experimenting with toy cars that we used to play with in past using remote controls?
computer industry trends JavaScript can be found virtually everywhere – server side a lot! Most popular AngularJS, React, Backbone, Ember, Jquery, NodeJs, Most popular on GitHub: 3M repos! DevOps Containers: Build, Ship, Run “Docker as process, PaaS as machine, microservices architecture as programming model” - Thoughtworks Open Source everywhere! Linux, Git, MySql, Apache, more. Images copyrights Docker -https://www.docker.com Javascript: http://eulife.appchallenge.net/tutorial-7-building-a-javascript-eulife-app/ Javascript info: https://www.infoq.com/articles/modern-javascript-toolbox, http://githut.info https://www.sitepoint.com/top-javascript-frameworks-libraries-tools-use/
Top programming languages http://www.tiobe.com/tiobe-index/ Java still tops the most popular programming language, followed by C, C++, C#, & Python. VB.NET, Javascript, Perl trending up from last year PhP & Ruby trending down Biggest growth : Golang (https://golang.org)
Software Testing Trends Mobile testing – “According to Gartner, by 2017, over 268 billion downloads of mobile apps will generate cumulative revenue of $77 billion.” Big Data & Predictive analytics testing – quality management of big data API & micro services testing : testing independent components as part of DevOps CI/CD Web services & SOA automation testing: continue web services automation testing for legacy SOA based apps Lifecycle testing – end to end functional based testing with automation assistance Configuration management automation - manage configuration of micro servers and code deploys using tools such as Chef, Puppet, and Docker Shift left testing – behavior based testing (BDD) and test driven approach (TDD) – “39% of enterprises use BDD and TDD with a shift-left testing approach.” Virtualization & containerization – cloud and contains will help speed up the testing process for enterprise apps Agile and collaboration tools – leverage more tools for better collaboration in the SDLC process – eg. Stash, Confluence, Trello, Slack, Jira, git, Clarity, DevOps – continue on dev/ops culture http://www.testing-whiz.com/blog/15-test-automation-trends-of-2016
How can you become the best computer scientist or a computer professional LEARN from everything: Courses, Books, YouTube (yes youtube!), going to seminars, talking to other people who share my same passions What do you need to do to be the BEST? Take algebra seriously (if you want to be the best in future intelligence) Enjoy art (yes computer science is an art) Take college seriously (I did a phd but you don’t have to to be a phd to do great things in computers!) When you play games or use your phone, think of WHY what it is happening then search for the answers or ask the question on the internet?
Expand your education skills in DevOps Intro to DevOps – Udacity free course : https://www.udacity.com/course/intro-to-devops--ud611 Free Linux Foundation Online Courses (https://training.linuxfoundation.org/free-linux-training) Introduction to Linux Introduction to Cloud Infrastructure Technologies Introduction to OpenStack Introduction to DevOps: Transforming and Improving Operations Set a free 1-yr AWS instance and play around with the technologies - https://aws.amazon.com/s/dm/optimization/server-side-test/free-tier/free_np/ Or Try Google Cloud Trial - https://cloud.google.com/free-trial/ Or Microsoft Azure - https://azure.microsoft.com/en-us/
Expand your education skills in Machine Learning & Artificial Intelligence Learn from the masters for free Machine Learning course by Andrew Ng https://www.coursera.org/learn/machine-learning Guide on Deep Learning from yerevann.com http://yerevann.com/a-guide-to-deep-learning/ Buy one of these machine learning books on amazon: Fundamentals of Machine Learning for Predictive Data Analytics: Algorithms, Worked Examples, and Case Studies (MIT Press) by John D. Kelleher et al. http://a.co/3Iv8MVy Deep Learning (Adaptive Computation and Machine Learning series) by Ian Goodfellow et al. http://a.co/b4bDBi3 Python Machine Learning by Sebastian Raschka http://a.co/4qzZRGN
Tinker with Internet of Things devices Get yourself Raspberry Pi 3 Model B Motherboard http://a.co/5grZqwL ($40), hook it up to an old monitor, keyboard, and mouse, install linux on an sdcard, and learn linux (and your kids will love it too!) Arduino Uno 3 Ultimate Starter Kit Includes Step by Step instruction guide http://a.co/c14InjH - learn to how to activate leds, sound, camera, and many more even build robots!
Feel free to contact me on http://tarek.computer or via @hoteit on Twitter