Upload
cuong-nguyen
View
187
Download
2
Embed Size (px)
Citation preview
TEXT
4 MAIN IT KNOWDLEGES (MY OPINON)?
▸System Administrator a.k.a Sysadmin
▸Networking
▸Programing
▸UI/UX
INTRODUCTION TO OPENSOURCE
▸Do you know Linux?
▸Windows?
▸Mac OSX
▸ - or -
▸ Iphone?
▸Android?
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
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.
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
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.
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
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
TEXT
LINUX COUNTER
At this moment, there are
573,971
users and
161,526
machines registered.
https://www.linuxcounter.net/
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:
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.
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.
TEXT
WHY OPENSOURCE?
▸Learn how to write a software!
▸Learn how to write a software with STANDARD ARCHITECT!
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
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
TEXT
IMPROVE YOUR CODE
IMPROVE YOUR SEFT
OPEN YOUR MIND
TEXT
CODE4VN COURSE (WITH LAB)
▸Linux SysAdmin
▸ Install OS/ Basic command
▸ Install, configure basic Service/ Server
▸WebServer/ Database Server
▸DNS
▸FTP
TEXT
CODE4VN COURSE CONT..
▸Programing language:
▸Python
▸C/C++
▸Javascript/ HTML (opt)
TEXT
CODE4VN COURSE CONT.. (OPT)
▸Networking
▸TCP/IP
▸Network devices
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.
TEXT
SOFTWARES
▸Ubuntu/Mint Linux (Desktop, Server Edition)
▸Virtualbox
▸Eclipse IDE
TEXT
THANK YOU!