Golang, Python or C/C++, Who Wins?
Golang, Python or C/C++, Who Wins?
Golang, Python or C/C++, Who Wins?
Who wins?
Hello!
I am Obed N Muñoz
I am here because I love to give presentations.
You can find me at @obedmr
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
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.
“
What is this talk about?
“
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
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
➔ Imperative
➔ Functional
➔ Declarative
➔ Object-Oriented
➔ Procedural
“
➔ Logic
➔ Symbolic
“
The interview
2 question
You have an array and ...
You have an array of integers, change
its order in reverse. Don't use an extra
array.
“
Python
“
Golang
“
Software Architect
Bachelor, Master, Phd
Software Engineer
Bachelor, Master, Phd
Programmer
Technician
Remember
You will be hired as a
Software Engineer
Programmer
vs
Software Engineer
C/C++, Python and
3 Golang Overview
This is what you "should" now
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
Credits
Special thanks to all the people who made and released
these awesome resources for free:
◇ Presentation template by SlidesCarnival
◇ Photographs by Unsplash
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
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
4 So, who wins?
It's like Vim vs Emacs vs Nano vs
whatever editor
Golang
Because Google created it
Python
Because it's for millennials
C/C++
Because they will never die
How to decide the best
one
Questions:
- What do you need?
- Which problem you want to solve?
Performance,
Scalability,
Modularity
School project, please
don't blame your
teachers
Collaboration
Backend or
Frontend
Usability
Low Level hardware
interaction User Experience (UX) APIs
5 Let's wrap it
Did you pay attention?
Wake up ...
Don't marry with
any programming language
You'll be hired as
Software Engineer