Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 58 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
58
Dung lượng
3,57 MB
Nội dung
BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TRƯỜNG CAO ĐẲNG CƠ ĐIỆN HÀ NỘI GIÁO TRÌNH NHẬP MƠN THIẾT KẾ WEBSITE NGHỀ: THIẾT KẾ TRANG WEB Hà Nội, năm 2020 CHƯƠNG 01: TỔNG QUAN VỀ UBUNTU Giới thiệu Linux 1.1 Linux gì? Linux tên gọi hệ điều hành máy tính tên hạt nhân hệ điều hành Nó có lẽ ví dụ tiếng phần mềm tự việc phát triển mã nguồn mở Phiên Linux Linus Torvalds viết vào năm 1991, lúc ơng cịn sinh viên Đại học Helsinki Phần Lan Ông làm việc cách hăng say vòng năm liên tục cho đời phiên Linux 1.0 vào năm 1994 Bộ phận chủ yếu phát triển tung thị trường quyền GNU General Public License Do mà tải xem mã nguồn Linux Một cách xác, thuật ngữ "Linux" sử dụng để Nhân Linux, tên sử dụng cách rộng rãi để miêu tả tổng thể hệ điều hành giống Unix (còn biết đến tên GNU/Linux) tạo việc đóng gói nhân Linux với thư viện công cụ GNU, phân phối Linux Thực tế tập hợp số lượng lớn phần mềm máy chủ web, ngơn ngữ lập trình, hệ quản trị sở liệu, môi trường làm việc desktop GNOME KDE, ứng dụng thích hợp cho cơng việc văn phịng OpenOffice.org Ban đầu, Linux phát triển sử dụng người say mê Tuy nhiên, Linux có hỗ trợ công ty lớn IBM HewlettPackard, đồng thời bắt kịp phiên Unix độc quyền chí thách thức thống trị Microsoft Windows số lĩnh vực Sở dĩ Linux đạt thành cơng cách nhanh chóng nhờ vào đặc tính bật so với hệ thống khác: chi phí phần cứng thấp, tốc độ cao (khi so sánh với phiên Unix độc quyền) khả bảo mật tốt, độ tin cậy cao (khi so sánh với Windows) đặc điểm giá thành rẻ, không bị phụ thuộc vào nhà cung cấp Một đặc tính trội phát triển mơ hình phát triển phần mềm nguồn mở hiệu Tuy nhiên, số lượng phần cứng hỗ trợ Linux cịn khiêm tốn so với Windows trình điều khiển thiết bị tương thích với Windows nhiều Linux Nhưng tương lai số lượng phần cứng hỗ trợ cho Linux tăng lên 1.2 Linux có hấp dẫn? Có lẽ bạn q quen với hệ điều hành Windows quen lập trình hệ điều hành Windows nói hệ điều hành "hoàn hảo", dễ sử dụng, với nhiều tiện ích đáp ứng gần yêu cầu người dùng Vậy lại phải tìm đến hệ điều hành Linux? Điều liệu có thực cần thiết không? Nhất sinh viên chúng ta, người chập chững bước vào đường làm tin học? Câu trả lời CÓ Vấn đề quyền Trong bối cảnh kinh tế giới có xu hướng tồn cầu hóa vấn đề cộm Ở Việt Nam, vấn đề vi phạm quyền phần mềm phổ biến (nước ta dẫn đầu giới số lượng phần mềm dùng khơng có quyền).Tuy nhiên, theo báo cáo LHQ, năm tới Việt Nam khơng có biện pháp giải vấn đề khó lịng gia nhập vào WTO, chí bị trả đũa liệt quan hệ kinh tế thương mại với nước Nếu tình trạng đánh cắp quyền phần mềm Việt Nam 100 triệu USD năm có lượng hàng hóa có giá trị tương đương không bán Mỹ nước phát triển khác (vụ kiện cá Tra - cá Basa ví dụ) Và người thiệt hại người lao động Việt Nam Trước tình hình đó, việc tự xây dựng cho phần mềm thương hiệu Việt Nam trở nên vấn đề cấp bách Phần mềm mã nguồn mở xem giải pháp hữu hiệu cho toán quyền nước ta Phần mềm mã nguồn mở mặt có chi phí rẻ so với phần mềm truyền thống, mặt khác dễ nâng cấp, cải tiến (do cung cấp mã nguồn kèm theo) Chính thế, phát triển phần mềm mã nguồn mở tận dụng cơng nghệ tiên tiến có sẵn giới, cải tiến cho phù hợp với người Việt Nam, tiết kiệm nhiều công sức so với việc phát triển từ đầu Linux hệ điều hành mã nguồn mở vậy!!! Những ưu điểm kỹ thuật bật Linux Kinh tế, đặc điểm khơng thể bỏ qua Linux (ít nước ta nay) Tuy nhiên Linux chưa tất Hệ điều hành cịn nhiều ưu điểm khác mà khơng hệ điều hành có Chính đặc điểm nguyên nhân khiến cho Linux ngày trở nên phổ biến không Việt Nam mà giới * Linh hoạt, uyển chuyển Như trình bày trên, Linux hệ điều hành mã nguồn mở nên bạn tùy ý sửa chữa theo thích (miễn bạn có đủ kiến thức) Bạn chỉnh sửa Linux ứng dụng cho phù hợp với Việc Việt hóa Windows xem khơng thể bạn khơng có đồng ý hỗ trợ Microsoft Tuy nhiên với Linux bạn làm điều cách đơn giản (tham khảo thêm sản phẩm Vietkey Linux đoạt giải TTVN 2002) Mặt khác Linux cộng đồng lớn người làm phần mềm phát triển mơi trường, hồn cảnh khác nên tìm phiên phù hợp với yêu cầu bạn khơng phải vấn đề q khó khăn Tính linh hoạt Linux cịn thể chỗ tương thích với nhiều mơi trường Hiện tại, ngồi Linux dành cho server, máy tính để bàn nhân Linux (Linux kernel) nhúng vào thiết bị điều khiển máy tính palm, robot Phạm vi ứng dụng Linux xem rộng rãi * Độ an toàn cao Trước hết, Linux có cấu phân quyền rõ ràng Chỉ có "root" (người dùng tối cao) có quyền cài đặt thay đổi hệ thống Ngoài Linux có chế để người dùng bình thường chuyển tạm thời chuyển sang quyền "root" để thực số thao tác Điều giúp cho hệ thống chạy ổn định tránh phải sai sót dẫn đến đổ vỡ hệ thống Trong phiên Windows gần đây, chế phân quyền bước đầu áp dụng, so với Linux chặt chẽ Ngồi tính chất "mở" tạo nên an tồn Linux Nếu lỗ hổng Linux phát cộng đồng mã nguồn mở sửa thường sau 24h cho sửa lỗi Mặt khác hệ điều hành mã nguồn đóng Windows, bạn khơng thể biết người ta viết gì, viết mà biết chúng chạy Vì Windows có chứa đoạn mã cho phép tạo "back door" để xâm nhập vào hệ thống bạn bạn khơng thể biết Đối với người dùng bình thường vấn đề không quan trọng hệ thống tầm cỡ hệ thống quốc phịng vấn đề lại mang tính sống cịn Các nhân viên an ninh không phép để lộ kẽ hở nào, dù nhỏ liên quan đến an ninh quốc gia.Và lần phần mềm mã nguồn mở nói chung Linux nói riêng lại lựa chọn số Trong Linux thứ công khai, người quản trị tìm hiểu tới ngõ ngách hệ điều hành Điều có nghĩa độ an tồn nâng cao * Thích hợp cho quản trị mạng Được thiết kế từ đầu cho chế độ đa người dùng, Linux xem hệ điều hành mạng giá trị Nếu Windows tỏ hệ điều hành thích hợp với máy tính Desktop Linux lại hệ điều hành thống trị Server Đó Linux có nhiều ưu điểm thỏa mãn đòi hỏi hệ điều hành mạng: tính bảo mật cao, chạy ổn định, chế chia sẻ tài nguyên tốt… Giao thức TCP/IP mà thấy ngày giao thức truyền tin Linux (sau đưa vào Windows) * Chạy thống hệ thống phần cứng Dù cho có nhiều phiên Linux nhà phân phối khác ban hành nhìn chung chạy ổn định thiết bị phần cứng, từ Intel 486 đến máy Pentium nhất, từ máy có dung lượng RAM 4MB đến máy có cấu hình cực mạnh (tất nhiên tốc độ khác nguyên tắc chạy được) Nguyên nhân Linux nhiều lập trình viên nhiều môi trường khác phát triển (không Windows Microsoft phát triển) bạn bắt gặp nhiều người có "cùng cảnh ngộ" dễ dàng tìm driver tương ứng với thiết bị Tính chất hồn tồn trái ngược với Windows Mỗi có phiên Windows đời kèm theo khát phần cứng hệ điều hành thường không hỗ trợ thiết bị cũ Một vài nhược điểm cố hữu Linux Nói qua phải nói lại Dù cho Linux có tốc độ phát triển nhanh hẳn Windows khách quan mà nói so với Windows Linux chưa thể đến với người sử dụng cuối Đó Linux cịn có nhược điểm cố hữu * Đòi hỏi người dùng phải thành thạo: Trước việc sử dụng cấu hình Linux xem công việc dành cho chuyên gia Hầu công việc thực dịng lệnh phải cấu hình nhờ sửa trực tiếp file Mặc dù phiên gần đây, hệ điều hành Linux có cải tiến đáng kể, so với Windows tính thân thiện Linux vấn đề lớn Đây nguyên nhân chủ yếu khiến Linux có nhiều đặc tính kỹ thuật tốt chưa đến với người dùng cuối * Tính tiêu chuẩn hóa: Linux phát hành miễn phí nên tự đóng gói, phân phối theo cách riêng Hiện có nhiều Linux phát triển từ nhân ban đầu tồn như: RedHat, SuSE, Knoppix Người dùng phải tự so sánh xem phù hợp với Điều gây khó khăn cho người dùng, người cịn có kiến thức tin học hạn chế * Số lượng ứng dụng chất lượng cao Linux hạn chế: Mặc dù Windows có sản phẩm Linux gần có phần mềm tương tự (Ví dụ: OpenOffice.org Linux tương tự MS Office, hay GIMP tương tự Photoshop…) Tuy nhiên chất lượng sản phẩm chưa thể so sánh với sản phẩm viết cho Windows * Một số nhà sản xuất phần cứng khơng có driver hỗ trợ Linux: Do Linux chưa phổ biến Windows nên nhiều nhà sản xuất không hỗ trợ driver chạy Linux Tuy nhiên bạn tìm thấy driver cộng đồng mã nguồn mở viết Linux có số nhược điểm mang tính cố hữu bạn chạy số phần mềm Windows Linux thông qua phần mềm Wine (một phần mềm giả lập để chạy ứng dụng Windows Linux) Hoặc bạn giả lập môi trường máy ảo để chạy Windows Linux Do bạn tận dụng ưu điểm Windows lẫn Linux Ngoài bạn cài đặt song song Linux Windows máy tính cá nhân, bạn thường cài chung Windows XP Windows 98 (chú ý hệ thống file khác nên số file Linux, Windows không đọc được) Như có nghĩa nhược điểm Linux phần giải Trên sở nhìn nhận cách khách quan ưu nhược điểm hệ điều hành Linux xem xét xu hướng phát triển tin học nước ta thấy: Đối với người dùng thông thường việc chuyển từ Windows sang Linux hai chưa thể Linux hệ điều hành có giá trị: chi phí thấp, linh hoạt, ổn định, bảo mật cao Nhưng tương lai gần, Linux trở thành hệ điều hành hàng đầu giới 1.3 Các phân phối Linux Linux có nhiều phân phối khác nhau, phần tính chất nguồn mở Sau số phân phối chủ yếu: Tên phân phối Trang web thức Ubuntu www.ubuntu.com Debian GNU/Linux Ultimate Edition Red Hat Enterprise Linux Fedora Core SUSE Linux Enterprise Desktop Mint Knoppix www.debian.org Các tương tự Kubuntu, Edubuntu www.redhat.com/rhel/ www.fedoraproject.org www.novell.com/Linux/ www.Linuxmint.com www.knoppix.com/ OpenSUSE 10.3, Xubuntu, PCLinuxOS Mandrake CentOS Gentoo Slackware Xandros SLAX Easys Sabayon DreamLinux OpenSolaris Hồng kỳ Linux Puppy Linux Hacao Linux Vubuntu Asianux www.pcLinuxos.com/ www.madrivaLinux.com www.centos.org/ www.gentoo.org/ www.slackware.com/ Mandriva www.opensolaris.org/ http://www.hacao.com/ http://www.asianux.com/ Asianux Server Hệ điều hành Ubuntu 2.1 Nguồn gốc Ubuntu Ubuntu tên phân phối, đại thể bắt nguồn từ quan niệm "Ubuntu" Nam Phi - "con người hướng đến người" Bản phân phối Ubuntu mang tinh thần quan niệm vào giới phần mềm 2.2 Giới thiệu Ubuntu Ubuntu hệ điều hành mã nguồn mở phát triển cộng đồng chung dựa tảng Debian GNU/Linux, tài trợ Canonical Ltd (chủ sở hữu Mark Shuttleworth), phù hợp cho máy tính để bàn, máy tính xách tay máy chủ Dù bạn dùng cho máy tính nhà, trường hay cơng sở, Ubuntu có đầy đủ chường trình bạn cần, từ phần mềm soạn thảo văn gửi nhận thư, đến phần mềm máy chủ web cơng cụ lập trình Ubuntu hồn tồn miễn phí Bạn khơng phải trả tiền quyền cho Bạn tải về, sử dụng chia sẻ với bạn bè, gia đình đồng nghiệp mà khơng khoản phí Mỗi phiên Ubuntu cập nhật tháng lần, điều có nghĩa bạn ln ln có ứng dụng giới phần mềm mã nguồn mở Ubuntu thiết kế với tiêu chí chun bảo mật Bạn lấy cập nhật bảo mật 18 tháng máy để bàn máy chủ Với phiên Hỗ trợ dài hạn (Long Term Support - LTS), bạn có năm hỗ trợ với máy để bàn năm hỗ trợ máy chủ Bạn khơng phải trả thêm khoản phí cho phiên LTS Việc nâng cấp lên phiên Ubuntu hồn tồn miễn phí Mọi thứ bạn cần nằm đĩa CD, cung cấp cho bạn môi trường làm việc đầy đủ Những phần mềm mở bổ sung, bạn lấy trực tiếp từ kho phần mềm miễn phí Internet Ubuntu hướng đến người dùng phổ thông nên địa hóa với giúp đỡ cộng đồng người dùng mã mở loại ngôn ngữ giới (trong có tiếng Việt) Bạn tùy chỉnh ngôn ngữ sử dụng giao diện hiển thị lúc Giao diện cài đặt cho phép bạn thực thao tác cài đặt cách nhanh chóng dễ dàng Q trình cài đặt tiêu chuẩn thường không 25 phút Sau bạn cài đặt xong, hệ thống bạn hồn tồn dùng mà khơng cần phải cấu hình, bổ sung thêm Một loạt ứng dụng cần thiết cài đặt kèm theo trình cài đặt Ubuntu 2.3 Yêu cầu phần cứng Ubuntu cài đặt loại máy tính để bàn, máy tính mini có cấu trúc dựa tảng Intel-based Mac architectures (dành cho chíp 64bit có phiên riêng) Yêu cầu tối thiểu để chạy Ubuntu 256MB RAM (384MB RAM để chạy trực tiếp Ubuntu từ đĩa CD), khuyến cáo nên cài đặt máy có 512MB RAM trở lên Ubuntu cài đặt vào ổ đĩa cứng cần 4GB trống (bao gồm phân vùng trao đổi) Nên có card đồ họa mạnh để sử dụng hiệu ứng giao diện đồ họa CHƯƠNG 02: CÀI ĐẶT HỆ ĐIỀU HÀNH UBUNTU Giới thiệu cài Ubuntu Bộ cài Ubuntu cung cấp tập hợp đầy đủ tính hoạt động từ cài đặt chuẩn, lại vừa vặn đĩa CD Có đĩa chạy trực tiếp đĩa cài đặt truyền thống cho lần phát hành CD chạy trực tiếp cho phép người dùng xem xét phần cứng họ có tương thích với hệ điều hành hay không trước cài đặt lên đĩa cứng Đĩa CD Ubuntu tải miễn phí từ trang chủ Ubuntu Yêu cầu phần cứng Ubuntu đơn giản, chạy cần 256MB RAM, cài đặt lên đĩa cứng, chiếm 3GB dung lượng đĩa trống Để chạy với hiệu suất tốt nhất, cấu hình phần cứng nên có 512MB RAM trở lên, ổ cứng trống 10GB Lựa chọn phiên Ubuntu Hiện Ubuntu có nhiều phiên để cài đặt Phiên dành cho máy tính để bàn, cho netbook, cho máy chủ Các phiên thường nâng cấp tính năng, sửa lỗi phần mềm, lỗi bảo mật, tích hợp thêm trình điều khiển thiết bị (phiên 20.04 ) Tuy vậy, phiên tốt phiên cũ thường chưa ổn định (giống phiên Windows XP thường chạy không ổn định, đến phiên Windows SP2 chạy ổn định) Trong sách này, khuyến cáo bạn nên sử dụng phiên dành cho máy tính để bàn 8.04 phiên ổn định cho máy trạm thời điểm này, có phiên 9.04 chưa ổn định Nếu bạn muốn tải hồn tồn miễn phí để dùng trải nghiệm, việc hồn tồn tùy thuộc vào đánh giá bạn Tải cài hệ điều hành mã nguồn mở Ubuntu Bạn truy cập vào địa sau: Lệnh git add git add –p git commit –a git commit git commit –amend Kiểm tra lịch sử commit git log git log –p git blame Tạo Branch Tag git branch –av git checkout git branch git checkout — track git branch -d git tag Cập nhật xuất git remote -v git remote show git remote add git fetch git pull branch git push git branch -dr git push — tags Merging Rebasing git merge git rebase git rebase — abort git rebase — continue Hủy thay đổi Giải thích Thêm tất thay đổi vào lần commit tới Thêm số thay đổi vào lần commit tới Commit tất thay đổi local sang file theo dõi Commit thay đổi tình trạng lần trước Đổi lần commit cuối Hiện tất commits Hiện thay đổi theo thời gian xác định Xem đổi Xem tất branch tồn Chuyển sang branch Tạo branch dựa branch hành Tạo branch dựa branch từ xa Xóa branch local Đánh dấu commit hành với tag Hiện tất kết nối từ xa cấu hình Hiện thơng tin kết nối từ xa Thêm repository từ xa Tải tất thay đổi Tải tất thay đổi nhập vào HEAD Đẩy thay đổi từ local lên remote Xóa branch remote Xuất tags bạn Nhập vào HEAD hành Rebase HEAD hành vào Hủy rebase Tiếp tục rebase sau sửa xung đột Lệnh git reset — hard HEAD git checkout HEAD git revert git reset — hard git reset git reset — keep Giải thích Hủy tất thay đổi thư mục hoạt động bạn Hủy tất thay đổi local file xác định Revert commit xác định Khởi động lại HEAD tới lần commit trước cách hủy tất thay đổi kể từ lần Khởi động lại HEAD bạn tới lần commit trước giữ tất thay đổi unstaged Khởi động lại HEAD tới lần commit trước giữ thay đổi local chưa commit Để biết thêm lệnh git, gõ: git help 3.3 SmartGIT Quá trình cài đặt: Bước 1: Thêm gói ppa:eugenesan/ppa Mở Terminal tổ hợp phím Ctrl + Alt + T, thêm gói ppa:eugenesan/ppa câu lệnh $ sudo add-apt-repository ppa:eugenesan/ppa Ấn Y enter để chấp nhận thêm gói vào hệ thống bạn Bước 2: Cập nhật apt câu lệnh: $ sudo apt-get update Bước 3: Cài đặt smartgit câu lệnh: $ sudo apt-get install smartgit Ấn Y enter để chấp nhận cài đặt smartgit vào hệ thống bạn Bước 4: Cài đặt smartgithg câu lệnh: $ sudo apt-get install smartgithg Đến đây, hoàn thành trình cài đặt Smartgit Ubuntu 18.04 Sau cấu hình để chạy Smartgit hệ thống Khởi động Smartgit Để khởi động Smartgit, cửa sổ Terminal, gõ Smartgit, ấn Enter để khởi động Cửa sổ lên Smartgit hỏi bạn có chấp nhận điều khoản sử dụng Smartgit không? Nên đọc kỹ trước sử dụng, tích chọn ấn Next để tiếp tục Bước smartgit yêu cầu cung cấp tài khoản git để lưu config cho lần sử dụng tiếp theo, hai thông số bao gồm User Name Email: Bước cấu hình SSH Client, nên chọn mặc định bước Bước bước chọn Style cho Main Window Với người dùng git chuyên nghiệp nên chọn Log History để xem nhánh cho dễ Nếu chọn mà thấy khơng thích hợp thay đổi sau Màn hình Privacy hình cuối trình cài đặt Ở chọn Finish để hoàn tất Màn hình Welcome to Smartgit Đến đây, hồn thành q trình Cài đặt Smartgit Ubuntu 18.04 CHƯƠNG 05: SỬ DỰNG GITHUB TRÊN UBUNTU Quy tắc làm việc kho mã nguồn Github GitHub phần mềm kiểm soát phiên "VCS" sử dụng nhiều Nó hữu ích dự án bạn có nhiều người làm việc Ví dụ, nhóm phát triển phần mềm muốn xây dựng trang web người phải cập nhật code họ đồng thời làm việc với dự án Trong trường hợp này, Github giúp họ xây dựng kho lưu trữ tập trung, nơi người tải lên, chỉnh sửa quản lý đoạn code dự án GitHub có nhiều lợi khác nhiều người thường nghi ngờ không sử dụng dropbox hệ thống dựa điện toán đám mây nào? Để trả lời câu hỏi này, bạn hình dung: Nếu có nhiều hai nhà phát triển phần mềm làm việc file họ muốn cập nhật đồng thời Thật không may, người lưu tệp ưu tiên người cịn lại Trong Github, điều không xảy Github có chế ghi lại thay đổi phản ánh chúng theo cách có tổ chức để tránh xung đột chồng chéo trùng lắp tệp tải lên Do đó, sử dụng kho lưu trữ tập trung GitHub, tránh tất nhầm lẫn làm việc tập tin dự án trở nên dễ dàng Git cơng cụ kiểm sốt phiên cho phép bạn thực tất loại hoạt động để lấy liệu từ máy chủ trung tâm đẩy liệu đến GitHub tảng lưu trữ cốt lõi để giúp lập trình viên cộng tác với kiểm sốt phiên mã code Hay nói cách khác, GitHub tập hợp nhiều kho lưu trữ đặt máy chủ từ xa, cho phép bạn lưu trữ kho Dưới ưu điểm mà GitHub làm cho git trở nên đơn giản hơn: - GitHub cung cấp giao diện trực quan (nền web) đẹp mắt giúp ta theo dõi quản lý dự án kiểm soát phiên local trái ngược so với Git - Khi bạn đăng ký GitHub, bạn kết nối với mạng xã hội bao gồm tổ chức, cá nhân làm việc lĩnh vực với bạn giúp bạn trao đổi với họ theo dõi thông tin dự án code khác mà bạn quan tâm Các câu lệnh Github Để khởi tạo git project, git bắt đầu theo dõi trình thêm mới, sửa đổi xoá file, cần vào thư mục gốc project chạy câu lệnh sau: $ git init Hoặc chưa có project tìm remote repository clone project để sử dụng git việc phát triển tiếp mã nguồn $ git clone /path/to/repository Ví dụ sau tạo repository sau clone project để sử dụng local sau: $ git clone https://github.com/trongtai37/javascript.git Khi làm việc để phát triển project việc tất yếu phải làm chỉnh sửa, thêm mới, xoá file code project tích hợp git, thay đổi trình git theo dõi kỹ đến ký tự Để biết code thay đổi cần dùng câu lệnh sau: $ git status Trong kết trả câu lệnh git cho biết file thêm(add), sửa (modified) xoá (deleted) Và chắn với thay đổi với source code, mã nguồn thực thi chức Lưu lại trạng thái source code để trình sử dụng code bảo trì sau tránh có xảy sai sót định Muốn làm việc sử dụng câu lệnh: $ git commit –m “Commit message” Câu lệnh ghi nhận muốn lưu trạng thái code tại, để dễ dàng ghi nhớ đính kèm theo message, dễ dàng cho việc tìm kiếm nhanh chóng Nhưng trước hết cần cho git biết cụ thể trạng thái project file Có thể thay đổi, xố nhiều file git theo dõi việc đấy, muốn lưu lại trạng thái source code phải add thay đổi vào gói hàng, từ commit thứ lưu lại trạng thái source code, câu lệnh sau: $ git add Nếu muốn add file để sử dụng cho lần commit add theo cú pháp sau: $ git add Khi lưu trạng thái source code, để áp dụng lưu trang thái lên remote repository, dùng câu lệnh sau: $ git push remote_repository nơi bạn muốn đẩy code lên đẩy vào branch remote_repository Khi câu lệnh hồn thành có quyền push lên branch source code remote_repository cập nhật trạng thái Ví dụ: $ git push origin master Có thể đặt tên cho remote_repository để dễ nhớ thuận tiên cho việc sử dụng câu lệnh khác cách: $ git remote add Ví dụ: $ git remote add origin https://github.com/trongtai37/javascript.git Khi tạo repository branch master tự động tạo branch mặc định làm việc Đối với project cá nhân làm việc branch đáp ứng đủ yêu cầu Tuy nhiên dự án công nghệ thực tế mà có nhiều tính muốn phát triển nhiều tính lúc rõ ràng branch master không đủ Chúng ta tạo nhiều branch khác phát triển tính riêng biệt branch hồn thành hai gộp chung branch master CHƯƠNG 6: SỬ DỤNG CÁC TRANG WEB ĐỂ HỌC LẬP TRÌNH Cách học lập trình web hiệu Học lập trình phát triển nhanh chóng năm qua, từ sở thích cá nhân trở thành nghiệp nhiều người Ngày học code online dễ dàng, hồn tồn miễn phí Dưới số phương pháp nhằm giúp học lập trình tốt hơn, hiệu • Xác định ngơn ngữ theo đuổi Đây nhiệm vụ bước quan trọng cho người muốn học lập trình website Có người học theo đuổi ngơn ngữ lập trình, song có người lại có khả học theo đuổi nhiều ngôn ngữ khác nhau, nắm bắt chi tiết ngôn ngữ Ngoại trừ trường hợp đặc biệt, theo chuyên gia tốt bạn nên theo đuổi ngơn ngữ mà thơi Khi bạn dành toàn tâm, toàn ý, hết tất thời gian để nghiên cứu, học tập chuyên sâu Đến bạn nắm rõ trở thành chuyên gia thực thụ ngơn ngữ tìm hiểu học qua ngôn ngữ khác Việc nắm tảng giúp bạn thấy dễ dàng chuyển qua loại ngôn ngữ khác • Dành thời gian kiên nhẫn lúc khởi đầu Ơng bà ta có câu “vạn khởi đầu nan”, điều với tất lĩnh vực, khơng ngoại trừ việc học lập trình website Khi bắt đầu, chắn bạn cảm thấy vô khó khăn, nhiên dành thời gian, tập trung nghiên cứu nó, chắn việc trở thành lập trình viên giỏi khơng cịn chuyện khó khăn Phải cố gắng học tập, ngồi việc học trường, trung tâm, đọc thêm sách, tham khảo kiến thức lập trình PHP, hay ngôn ngữ khác mà bạn 55 học thông qua internet Đã có khơng người thành cơng với ngành nghề mà không cần phải đến trường lớp, cần học hỏi qua mạng, cần nỗ lực thành cơng • Học lập trình web qua video Một phương pháp học đơn giản lại mang đến hiệu tuyệt vời chưa có kinh nghiệm hay chưa học qua , hồn tồn xem video hướng dẫn mạng làm theo Điểm cộng lớn dễ dàng tiếp cận với lập trình, nên nhớ phải học ghi nhớ bài, hiểu tìm hiểu Lập trình website yêu cầu phải có sáng tạo Ta khơng thể học vẹt rập khn, cứng nhắc với dạy video, chẳng thu lại hiệu Ngoài ra, cố gắng dành thời gian để học tham khảo giảng với nhiều hình thức khác, hiểu chun sâu • Từ nhiều nguồn tài liệu học khác Chúng ta tìm hiểu nguồn thông tin kiến thức lập trình qua sách, trang web, diễn đàn lập trình…Tại đây, bạn hồn tồn thu thập nhiều kiến thức lập trình dù hay nâng cao Những người trước truyền dạy cho bạn kiến thức bổ ích Điều quan trọng cần xác định loại ngôn ngữ mà bạn học để từ lựa chọn diễn đàn phù hợp Xem thêm: Rõ ràng, ngôn ngữ lập trình dù PHP, hay JAVA có đặc điểm riêng Sau lựa chọn loại ngôn ngữ mà theo đuổi bạn bắt tay vào tìm kiếm tài liệu học hỏi Sử dụng trang web dạy học lập trình Có nhiều lý để bạn đến với lập trình, muốn tìm kiếm hội đổi nghề để trở thành lập trình viên hay muốn xây dựng website để khởi nghiệp kinh doanh online, hay muốn làm ứng dụng để tự động hóa cơng việc muốn có thêm kỹ để sẵn sàng hội nhập giới số, cách mạng cơng nghiệp 4.0 Dù lập trình kỹ cần thiết hữu ích cho tất người đâu có máy tính, có thiết bị số, có vi mạch điều khiển,… có lập trình Cùng xem qua danh sách trang web dạy lập trình hiệu • Coursera Coursera có triệu học viên đăng ký từ 200 quốc 56 gia Trên bạn tìm thấy nhiều nhiều khóa học hay nhiều lĩnh vực khác Giáo sư từ Đại học hàng đầu giới Penn, Standford, Duke, Princeton….Riêng lĩnh vực lập trình, bạn thấy có khóa học tảng, cung cấp kiến thức lập trình, cấu trúc liệu, giải thuật đến khóa học lập tình web, lập trình ứng dụng ngơn ngữ cụ thể C#, Python, Java, lập trình Android, lập trình iOS,… Các khóa học thường tổ chức theo tuần kèm theo yêu cầu bạn cần thực tuần Bạn học miễn phí muốn truy cập đầy đủ tập, câu hỏi trắc nghiệm, làm dự án nhận chứng bạn phải tốn khoản phí khoảng 49USD/tháng • Udemy Được thành lập vào năm 2010, Udemy có 45000 khóa học nhiều lĩnh vực khác Các khóa học thường phải trả phí Udemy cung cấp cho người học số khóa miễn phí hay có chương trình ưu đãi miễn phí số khóa học để người dùng có hội thử trải nghiệm Bạn dễ dàng tìm thấy khóa học miễn phí cách gõ vào tiêu chí Free, Udemy khóa học miễn phí Ngồi ra, Udemy hay có chương trình 10USD cho khóa học, quan tâm bạn kiên nhẫn chờ dịp khuyến Udemy (khá thường xun) để chọn cho khóa học phù hợp • Khan Academy Khan Academy trường học trực tuyến Sal Khan sáng lập, tài trợ quỹ Gates Foundation Google Khan Academy mang đến hội học tập, nâng cao tri thức cho hàng triệu người khắp giới, đặc biệt bạn trẻ với chương trình học tốn, lý, hóa, sinh học, nghệ thuật, tiếng Anh, SAT,…và lập trình Các khóa học lập trình Khan Academy chủ yếu Javascript, làm web page web game đơn giản với Javascript CSS Ngồi ra, Khan Academy cịn có khóa học khoa học máy tính, mã hóa, internet,… Tuy khơng chun sâu ngơn ngữ lập trình trang web khác cách trình bày, cách tổ chức mơn học Khan Academy đáng để bạn nên tham khảo • Codecademy Codecademy trang web dạy lập trình theo phương pháp tương tác, nghĩa bạn hiểu thông qua bước thực theo ví dụ hướng dẫn Codeademy có giao diện trực quan, đơn giản, dễ dùng Bạn đưa nhiệm 57 vụ (task) bạn thực bước theo hướng dẫn, giải thích để hồn thành nhiệm vụ Hiện Codecademy cung cấp nhiều khóa học PHP, HTML, CSS, Javascript, Python, Java, jQuery, Ruby On Rails • W3Schools W3Schools có hướng dẫn lập trình, tài ngun lập trình, ví dụ, tập để giúp bạn học code Câu biểu ngữ họ ‘The World’s Largest Web Developer Site,’ thật vậy, khơng khiến bạn thất vọng Bắt đầu chọn ngôn ngữ lập trình theo ý thích Sau chọn chương trình chọn tùy chọn ngơn ngữ khác Bạn bắt đầu với câu trắc nghiệm ngắn để biết bạn biết đâu nơi tốt để bắt đầu Bạn nhay vào làm kiểm tra với ví dụ ngắn xem thực hành W3Schools có nhiều ngôn ngữ khác hỗ trợ bạn như: HTML, CSS, JavaScript, SQL PHP, Python and Java, C++ and C#, nhiều • Free Code Camp Free Code Camp trang để xây dựng mối quan hệ thực đời quanh việc xây dựng cộng đồng học lập trình online Nó giúp bạn có hội học tốt cách tham gia vào thử thách, dự án thực Mỗi thử thách bao gồm khoa học liên quan mà bạn có quyền truy cập cần hồn tất để giúp bạn vượt qua Sau có đủ kỹ cần thiết, bạn xin vào làm dự án thực tế cách trao đổi dự án lập trình khơng lợi nhuận THƠNG TIN THAM KHẢO [1] http://www.ubuntu.com/ Trang chủ cộng đồng Ubuntu quốc tế [2] http://www.ubuntu-vn.org/ Trang chủ cộng đồng Ubuntu Việt Nam [3] http://www.openoffice.org/ Trang chủ OpenOffice.org [4] http://forum.ubuntu-vn.org/ Diễn đàn cộng đồng Ubuntu Việt Nam 58 ... cầu nhập mật tài khoản quản trị Bạn nhập mật quản trị (root) vào Sau qua trình cài đặt hồn tất, nhấn nút Hình 4.15: Kết thúc việc cài đặt Sau bạn Logout khỏi phiên làm việc đăng nhập. .. thao tác đăng nhập (login hệ thống) Q trình tóm gọn lại hai thao tác nhập vào tên tài khoản mật * Lưu ý: tên tài khoản mật phân biệt chữ hoa chữ thường Và đặc biệt hệ thống Ubuntu bạn nhập vào mật... tắt thiết lập mà bạn vừa thực xuất hiện, cần sửa đổi nhấn nút , nhấn nút để bắt đầu tiến trình cài đặt Ubuntu Hình 2.19: Kiểm tra thơng tin trước cài đặt Quá trình cài đặt kết