Golang, Python or C/C++, Who Wins?

Download as pdf or txt
Download as pdf or txt
You are on page 1of 35

Golang, Python or C/C++,

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

EDIT IN GOOGLE SLIDES EDIT IN POWERPOINT®


Go to the File menu and select Make a copy. Go to the File menu and select Download as
Microsoft PowerPoint. You will get a .pptx file
You will get a copy of this document on your
that you can edit in PowerPoint.
Google Drive and will be able to edit, add or
delete slides. 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.

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
Wait ...
➔ Which programming
language you like or use
more?
➔ Which one is best? why?
1 First things first
Please don't blame your Computer
teachers
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
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.

“ Input: [ 34, 6, 5, 6, 5, 56 , 754, 6 ]

Output: [ 6, 754, 56, 5, 6, 5, 6, 34 ]


C


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

First things first


Don't blame your teacher, it will be useful at some point
It's not the programming language,
It's the problem you want to solve

C/C++, Python, Golang …?


You will make money with any of them

You decide ...


Questions?
This is your time ...
Thanks!
Any questions?
You can find me at:
◇ @_obedmr
[email protected]
◇ obedmr.com

You might also like