code4vn course intro linux day1

24
COURSE INTRODUCTIO N CODE4VN.COM

Upload: cuong-nguyen

Post on 21-Jan-2018

186 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Code4vn course intro linux day1

COURSE INTRODUCTION

CODE4VN.COM

Page 2: Code4vn course intro linux day1

TEXT

HELLO WORLD

▸ I’m Cuong

▸Opensource software

▸Supporter

▸Developer

▸Email: [email protected]

Page 3: Code4vn course intro linux day1

TEXT

4 MAIN IT KNOWDLEGES (MY OPINON)?

▸System Administrator a.k.a Sysadmin

▸Networking

▸Programing

▸UI/UX

Page 4: Code4vn course intro linux day1

INTRODUCTION TO OPENSOURCE

▸Do you know Linux?

▸Windows?

▸Mac OSX

▸ - or -

▸ Iphone?

▸Android?

Page 5: Code4vn course intro linux day1

TEXT

GNU: GNU’S NOT UNIX

▸ In 80’s, Microsoft’s DOS was the dominated OS for PC

▸Apple MAC was better, but expensive

▸UNIX was much better, but much, much more expensive. Only for minicomputer for commercial applications

▸People was looking for a UNIX based system, which is cheaper and can run on PC

▸Both DOS, MAC and UNIX were proprietary, i.e., the source code of their kernel is protected

▸No modification is possible without paying high license fees

Page 6: Code4vn course intro linux day1

TEXT

GNU: GNU’S NOT UNIX

▸ GNU STANDS FOR(GNU’s NOT UNIX)

▸ Established in 1984 by Richard Stallman

▸ He believes that software should be free from restrictions against copying or modification in order to make better and efficient computer programs.

Page 7: Code4vn course intro linux day1

TEXT

BEGINNING OF LINUX

▸A famous professor Andrew Tanenbaum ( Vrije Universiteit, Amsterdam) developed Minix, a simplified version of UNIX that runs on PC

▸Minix is for class teaching only. No intention for commercial use

▸http://www.minix3.org/

▸now BSD license

Page 8: Code4vn course intro linux day1

TEXT

FOUNDER OF LINUX

▸ In sept 1991, while attending the University of Helsinki , Torvalds

▸ became curious about operating systems

▸ frustrated by the licensing of MINIX, which limited it to educational use only.

▸ He began to work on his own operating system which eventually became the Linux kernel.

Page 9: Code4vn course intro linux day1

TEXT

GROWING AND GROWING…

▸ In order to encourage wide dissemination of his OS, Linus made the source code open to public.

▸At the end of 1992 there were about a hundred Linux developers.

▸Next year there were over 1,400 developers representing over 200 corporations.. And the numbers multiplied every year.

▸The kernel which forms the core of the Linux system is the result of one of the largest cooperative software projects ever attempted.

▸http://www.linuxfoundation.org/publications/linux-foundation/who-writes-linux-2015

Page 10: Code4vn course intro linux day1

TEXT

LINUX TODAY

▸Linux has been used for many computing platforms

▸PC, Mobile, PDA, Supercomputer,…

▸Not only character user interface but graphical user interface is available

▸Commercial vendors moved in Linux itself to provide freely distributed code. They make their money by compiling up various software and gathering them in a distributable format

▸Red Hat, Ubuntu, Suse, Slackware, etc

Page 11: Code4vn course intro linux day1

TEXT

LINUX COUNTER

At this moment, there are

573,971

users and

161,526

machines registered.

https://www.linuxcounter.net/

Page 12: Code4vn course intro linux day1

TEXT

LINUX – A FREE SOFTWARE

▸ The Free Software Foundation (FSF) is a nonprofit with a worldwide mission to promote computer user freedom and to defend the rights of all free software users.

▸ Free software is a matter of liberty, not price. Think of “free” as in “free speech”, not as in “free beer”.

▸ Means users of a program have the 4 essential freedoms:

Page 13: Code4vn course intro linux day1

TEXT

FREE SOFTWARE FOUNDATION

▸ The freedom to run the program as you wish, for any purpose (freedom 0).

▸ The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.

▸ The freedom to redistribute copies so you can help your neighbor (freedom 2).

▸ The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.

Page 14: Code4vn course intro linux day1

TEXT

FSF DAY IN HANOI

▸19/9/2015 tại Đại học Quốc gia Hà Nội, số 144 Xuân Thủy, Cầu Giấy, Hà Nội.

Page 15: Code4vn course intro linux day1

TEXT

WHY OPENSOURCE?

▸Learn how to write a software!

▸Learn how to write a software with STANDARD ARCHITECT!

Page 16: Code4vn course intro linux day1

TEXT

HOW DIFFICULT IS IT TO WRITE PROGRAMS

▸Do you know Database, SQL, NoSQL, Key-Value …etc…

▸Do you know Python, Java, C#, C/C++ …

▸Do you know HTML/Javascript, iOS(Obj-C, swift), Android

▸Do you know Restful, JSON, XML

▸Visual Studio, Eclipse, XCode, Notepad++…

▸YOU NEED TO KNOW A LOT BEFORE YOU CAN DO ANYTHING

Page 17: Code4vn course intro linux day1

TEXT

YOU CAN OPEN SOURCE

▸First: Copy code

▸Second: Learn code

▸Third: Think about code

▸Forth: Write own code

▸Fifth: Share your code

▸And… copy code… learn code … think… write… share… so on

Page 18: Code4vn course intro linux day1

TEXT

IMPROVE YOUR CODE

IMPROVE YOUR SEFT

OPEN YOUR MIND

Page 19: Code4vn course intro linux day1

TEXT

CODE4VN COURSE (WITH LAB)

▸Linux SysAdmin

▸ Install OS/ Basic command

▸ Install, configure basic Service/ Server

▸WebServer/ Database Server

▸DNS

▸Mail

▸FTP

Page 20: Code4vn course intro linux day1

TEXT

CODE4VN COURSE CONT..

▸Programing language:

▸Python

▸C/C++

▸Javascript/ HTML (opt)

Page 21: Code4vn course intro linux day1

TEXT

CODE4VN COURSE CONT.. (OPT)

▸Networking

▸TCP/IP

▸Network devices

Page 22: Code4vn course intro linux day1

TEXT

RESOURCES

▸Online:

▸Forum: http://code4vn.com

▸Source hosting: https://github.com

▸Wiki: http://wiki.code4vn.com

▸Offline:

▸Club Address: C1A, Hoang Ngoc Phach, Dong Da, Ha Noi.

Page 23: Code4vn course intro linux day1

TEXT

SOFTWARES

▸Ubuntu/Mint Linux (Desktop, Server Edition)

▸Virtualbox

▸Eclipse IDE

Page 24: Code4vn course intro linux day1

TEXT

THANK YOU!