Tech 101 @ delray tech spaces

22
Tech 101 @ Delray Tech Spaces Leo Hernandez @leojh

Transcript of Tech 101 @ delray tech spaces

Page 1: Tech 101 @ delray tech spaces

Tech 101 @ Delray Tech Spaces

Leo Hernandez@leojh

Page 2: Tech 101 @ delray tech spaces

We need your input!

Introductions

Page 3: Tech 101 @ delray tech spaces

The very basics of computing● Basic function of a computer is to take in

input of commands and data to operate on.● Commands are small tasks for computers:

● Add● Subtract● Put things in and out of memory

Page 4: Tech 101 @ delray tech spaces

Consider1 + 1

What is the operation and what is the data?

Page 5: Tech 101 @ delray tech spaces

Consider1 + 1

What is the operation and what is the data?

In this case you’re giving the computer the numbers to add as data and the operation to perform, add.

Page 6: Tech 101 @ delray tech spaces

Let’s go through some history of tech.

Page 7: Tech 101 @ delray tech spaces

1s and 0s● Binary Code - the raw machine language in

1s and 0s● Example of Binary code:

10 0011 = 431010 0000 1001 = 2569

Page 8: Tech 101 @ delray tech spaces

Assembly● Because working with 1s and 0s sucked● Let’s you program directly on chip but at

least using symbols

mov $1, %rax # system call 1 is write

mov $1, %rdi # file handle 1 is stdout

mov $message, %rsi # address of string to output

mov $13, %rdx # number of bytes

syscall # invoke operating system to do the write

Page 9: Tech 101 @ delray tech spaces

(Because working with Assembly also sucked)

Higher Level Languages

Page 10: Tech 101 @ delray tech spaces

C● Still a popular early high level language. ● Was created by Bell Labs to port UNIX from

Assembly.● Lets you get close to the metal by

manipulating memory directly.● Used mostly by systems, drivers, database,

and game developers

Page 11: Tech 101 @ delray tech spaces

C++● C’s offspring. It’s a superset of C, meaning it

contains all of C’s features plus more.● Introduced Object Oriented Programming.● C and C++ exploded in late 80s as PCs

began to support them● Used mostly by systems, drivers, database,

and game developers

Page 12: Tech 101 @ delray tech spaces

Java● The magic language from the 90s.● It made Object Oriented Programming

mainstream.● It runs on a Virtual Machine so you’re higher

from the metal but leaves the memory management to the Virtual Machine.

● Resurging because of Android

This turned out to be mostly a pipe dream at the time.

Page 13: Tech 101 @ delray tech spaces

.Net● King in South Florida● Kind of a copy of Java.● Catered strongly to Corporations and big

Enterprise companies● Centers around a closed ecosystem of

Microsoft tech (think Comcast bundle)● Currently going through a “glasnost” moment

Page 14: Tech 101 @ delray tech spaces

PHP - Python - RubyOpen Source languages mostly used for Web DevelopmentEmphasis on strong tooling, community, and ease of useLead the way of anti-enterprise movementThey get out of your way

Page 15: Tech 101 @ delray tech spaces

JavaScriptArguably the most important language in the world right nowRuns in every web browserUsed to be the redheaded stepchildCurrently going through its Golden Age

Page 16: Tech 101 @ delray tech spaces

Two popular kinds

Databases

Page 17: Tech 101 @ delray tech spaces

Relational Databases● The most popular one mostly everyone is

familiar with or has heard of● Access and write data with SQL language● Stores data in tabular tables that have

relationships with each other● Hard to design properly and refactor● Examples: SQL Server, MySQL, Oracle,

SQLite

Page 18: Tech 101 @ delray tech spaces

NoSql Databases● Kind of a new thing● Stores data as whole objects● Access data through API● Typically faster to read/write than Relational

Databases● Examples: MongoDB, Cassandra,

Memcached

Page 19: Tech 101 @ delray tech spaces

You ain’t seen nothing yet!

Looking at the future

Page 20: Tech 101 @ delray tech spaces

How will the future be possible?● Artificial Intelligence and Data Science will

lead to more indirect automation and autonomy of systems.

● Social impact of these emerging technologies will be huge (more job displacement, automation, disruption of traditional industries)

Page 21: Tech 101 @ delray tech spaces

The self driving car● Autonomous car only possible because of

fringe technologies● Apparently coming sooner than later● Will completely change society● Will disrupt Auto and Insurance industries

forever

Page 22: Tech 101 @ delray tech spaces

We hope to have you back!

Reach out to me: @leojh

Thank you!