1 of 31

Organized by

Overview of Programming

2 of 31

Agenda

  • What actually is programming?
  • Fields where programming can be applied
  • Jobs
  • Learning

3 of 31

What actually is programming?

Organised by:

Introduction to Programming

4 of 31

What actually is programming?

Programming is giving instructions to machines using a language they understand.

console.log(‘Hello, World’)

image.show(‘cool photo.jpg’)

os.rename(‘old name.txt’, ‘new name.txt’)

Printing ‘Hello World’

Showing the image file named ‘cool photo.jpg’

Renaming the file

5 of 31

What actually is programming?

Software includes

  • Application Software
    • Mobile/Desktop Application
    • Websites
    • Video Games
  • System Software
    • Operating Systems (Windows, Mac, Linux)

So, programming is ultimately about making software.

Software is a set of instructions written using code.

6 of 31

What actually is programming?

  • If-else conditions
  • Loops
  • Variables
  • Functions
  • . . .
  • . . .

A Few Fundamental Concepts in Programming

7 of 31

What actually is programming?

  • #include <stdio.h>
  • int main(void)
  • {
  • printf("hello, world/n");
  • }

C

  • #include <iostream>
  • int main()
  • {
  • std::out << "hello, world" << std::endl;
  • }

C++

  • class Hello
  • {
  • public static void main(String [] args)
  • {
  • System.out.println("hello, world");
  • }
  • }

Java

Python

  • print(‘hello, world’)

8 of 31

What actually is programming?

9 of 31

Programming related Fields

Organised by:

Introduction to Programming

10 of 31

Programming related Fields

Software Engineering

Web Development

Frontend

Backend

Mobile App Development

Android

IOS

Desktop Development

Artificial Intelligence

Game Development

Data Science

Cybersecurity

Computer Science

Full-stack

11 of 31

Websites consist of two parts:

  • Frontend, which users experience, and
  • Backend, which comprises the invisible structure making the front end possible.

Web Development

Programming related Fields

12 of 31

Client-Server Architecture

Internet

Request

Response

Client

Server

Programming related Fields

13 of 31

Game Development

Programming related Fields

14 of 31

Artificial Intelligence

  • Facial Recognition
  • Chatbot
  • Self-driving Vehicle
  • Handwriting Recognition
  • Recommendation System
  • Machine Translation
  • Speech Recognition
  • . . .

Programming related Fields

15 of 31

Data Science/Analytics

Leveraging data to generate actionable insight

No

Product

Region

Quantity

Jan

Feb

March

April

1

USB Stick

Taunggyi

6

8

7

7

Mandalay

7

9

7

8

2

Power Bank

Taunggyi

2

9

9

8

Mandalay

3

17

16

14

3

Mouse

Taunggyi

3

3

2

4

Mandalay

7

6

7

8

4

Keyboard

Taunggyi

1

2

2

3

Mandalay

5

6

6

7

5

Lenovo WIndows 11

Taunggyi

4

2

0

1

Mandalay

6

3

1

0

    • Which products are mostly bought in a certain region

    • Popularity of a certain product over time

    • On which time, the sales of a certain product decline

Actionable Insights

Programming related Fields

16 of 31

Data Visualization

Programming related Fields

17 of 31

Cybersecurity/ Hacking

  • Penetration Testing
  • Website Security
  • Application Security
  • . . .

Programming related Fields

18 of 31

Jobs & Learning

Organised by:

Introduction to Programming

19 of 31

Jobs

  • Generally speaking, a diploma/degree isn’t necessary to land a job in programming or IT.

  • Portfolio do speak a lot.

  • As a beginner, it’d better to focus on mastering the fundamentals rather than hunting jobs.

About Jobs

20 of 31

Jobs

  • HackerRank
  • LeetCode
  • Coderbyte
  • CodeChef

Platform for Coding Practice and Interview Preparation

  • Codewars
  • freeCodeCamp
  • Dataquest
  • DataCamp

21 of 31

Learning

  • As a beginner, get familiarized with as many fields in CS as possible first.

  • Don’t be hesitant to build projects along the way.

  • Don’t learn how to program just for the sake of learning how to program.

About Learning

22 of 31

Learning

What to Do Along the Process

Build real-world projects along the way.

Don’t be stuck in TUTORIAL HELL!

When you don’t apply

When you apply

23 of 31

Don’t learn how to program just for the sake of learning how to program.

Learning

24 of 31

Learning

25 of 31

Learning

26 of 31

Programming is just a tool you can use to create amazing things that solve problems

Learning

27 of 31

Being a programmer is a lot more than being the person who can give a set of instructions to a computer – They’re also a problem solver and a creator.

Learning

28 of 31

Searching on the internet

Where to Start

Recommendation

  • For any Field -> CS50X, CS50P
    • For Specific Fields -> CS50AI, CS50W, CS50G

  • For AI -> Deeplearning.ai

  • For IT -> Grow with Google

  • For Web Development -> Sayar Ei Maung, Fairway Technology

Learning

29 of 31

Let’s Get Started

Roadmaps

30 of 31

What actually is Programming?

  • Programming is ultimately about making software.

Fields where Programming can be Applied

  • Most fields in computer science

About Jobs

  • Portfolio do speak a lot
  • Linkedin
  • As a beginner, it’d better to focus on mastering the fundamentals rather than hunting jobs.

About Learning

  • As a beginner, get familiarized with as many fields in CS as possible first.
  • Tutorial Hell: Build projects along the way.
  • Don’t learn how to program just for the sake of learning how to program. Programming is just a tool you can use to create amazing things that solve problems. Be mindful of your ultimate dream.

Takeaway

31 of 31

Organized by

Thank You