This time I had an opportunity for presenting at Ameca, Jalisco. I presented at the CUVALLES university.
My talk was about some of the key features of Golang, Python and C/C++ programming languages. But, this was not the main reason I choose this topic. The idea is to explain the process for choosing a good programming language for your project. It’s not about the language, it’s about the problem you want to solve and which are the features a programming language can offer you to solve the problem.
2. Hello!
I am Obed N Muñoz
I am here because I love to give presentations.
You can find me at @obedmr
3. Instructions for use
Open this document in Google Slides (if you are at slidescarnival.com use the button below this
presentation)
You have to be signed in to your Google account
EDIT IN GOOGLE SLIDES
Go to the File menu and select Make a copy.
You will get a copy of this document on your
Google Drive and will be able to edit, add or
delete slides.
EDIT IN POWERPOINT®
Go to the File menu and select Download as
Microsoft PowerPoint. You will get a .pptx file
that you can edit in PowerPoint.
Remember to download and install the fonts
used in this presentation (you’ll find the links to
the font files needed in the Presentation design
slide)
More info on how to use this template at www.slidescarnival.com/help-use-presentation-template
This template is free to use under Creative Commons Attribution license. You can keep the Credits slide or
mention SlidesCarnival and other resources used in a slide footer.
5. What is this talk about?
◇ First things first
◇ The interview question
◇ Overview of C/C++, Python and Golang
◇ So, who wins?
◇ Let's wrap it
◇ Q / A
6. Wait ...
➔ Which programming
language you like or use
more?
➔ Which one is best? why?
8. “
A programming language is a formal
language that specifies a set of
instructions that can be used to
produce various kinds of output.
Programming languages generally
consist of instructions for a computer.
Programming languages can be used to
create programs that implement
specific algorithms.
https://en.wikipedia.org/wiki/Programming_language
9. “
A programming paradigms are a way to
classify programming languages based
on the features of various
programming languages. Languages
can be classified into multiple paradigm.
https://en.wikipedia.org/wiki/Programming_paradigm
14. “
You have an array of integers, change
its order in reverse. Don't use an extra
array.
Input: [ 34, 6, 5, 6, 5, 56 , 754, 6 ]
Output: [ 6, 754, 56, 5, 6, 5, 6, 34 ]
22. C/C++
◇ I'm sure you learned it at School
◇ Dennis Ritchie ( C )
◇ Bjarne Stroustrup ( C++ )
◇ Best choice for performance
◇ Compiled
◇ Many languages are written on top of it
◇ Commonly used on device drivers
23. Credits
Special thanks to all the people who made and released
these awesome resources for free:
◇ Presentation template by SlidesCarnival
◇ Photographs by Unsplash
24. Python
◇ Guido van Rossum (1989)
◇ Written in C
◇ Interpreted
◇ General-purpose language
◇ Very popular on Systems Administration
◇ Getting some fame on Machine Learning
◇ Indentation
◇ Multi-platform
25. Golang
◇ Created by Google in 2007
◇ Robert Griesemer, Rob Pike, and Ken Thompson
◇ Compiled and statically typed
◇ Designed for concurrency
◇ Tooling
◇ Code Style and Conventions
◇ Gophers
30. How to decide the best
one
Questions:
- What do you need?
- Which problem you want to solve?
Performance,
Scalability,
Modularity
Low Level hardware
interaction
Usability
User Experience (UX)
Backend or
Frontend
APIs
Collaboration
School project, please
don't blame your
teachers
32. Don't marry with
any programming language
First things first
Don't blame your teacher, it will be useful at some point
You'll be hired as
Software Engineer
33. It's not the programming language,
It's the problem you want to solve
You decide ...
C/C++, Python, Golang …?
You will make money with any of them