BÁO CÁO THU HOẠCH THỰC TẬP TỐT NGHIỆP CNTT I. THÔNG TIN CHUNG: Họ tên sinh viên: Mã SV: Lớp: Nơi thực tập: - Tên cơ sở thực tập: - Địa chỉ thực tập: Người hướng dẫn tại doanh nghiệp: - Họ tên: - Vị trí công tác: - Điện thoại liên lạc: - Email: II. VỀ KIẾN THỨC - Những phần kiến thức được doanh nghiệp đào tạo hoặc được doanh nghiệp yêu cầu tự đọc/học. ➢ Hiểu rõ hơn GITHUB ➢ Có kiến thức về ReactJS ➢ Có kiến thức về Java Spring Boot ➢ Biết căn bảng HTML-CSS-JAVASCRIPT-ES6-SQL ➢ Hiểu rõ hơn về OOP - Trình bày vắn tắt những hiểu biết về nội dung kiến thức đó. Tìm hiểu về Bootstrap Bootstrap là gì? - Bootstrap được phát triển bởi Mark Otto và Jacob Thornton với mục đích ban đầu là sử dụng bootstrap như một framewwork hỗ trợ nội bộ tại công ty Twitter và xuất bản như một mã nguồn mở vào tháng 8/2011 trên website GitHub. - Bootstrap là nền tảng bao gồm các thư viện trình bày trang HTML, CSS và Javascript giúp cho việc phát triển giao diện web trong nhiều môi trường đa nền tảng một cách nhanh chóng và dễ dàng hơn gọi là Responsive web. Thiết kế Responsive web là tạo ra website có khả năng tự động điều chỉnh giao diện web trên tất cả các thiết bị, từ PC đến các thiết bị di dộng như điện thoại, máy tính bảng. - Cách sử dụng bootstrap: Bootstrap dễ sử dụng, bất kỳ ai chỉ có kiến thức cơ sở về HTML, CSS có thể bắt đầu sử dụng Bootstrap. Trong Bootstrap 3, kiểu tiếp cận mobile-first cho phép trình bày trang linh động trên các thiết bị di động, là nội dung cơ bản của framework. Bootstrap tương thích với tất cả trình duyệt hiện đại như Chrome, Firefox, Internet Explorer, Safari, và Opera. Có thể download Bootstrap từ getbootstrap.com, hay sử dụng Bootstrap ngay trên host của nó. Để đảm bảo trang trình bày thích hợp trên môi trường đa nền tảng, bổ sung thẻ bên trong thẻ. Ưu điểm của bootstrap
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN
TÊN SINH VIÊN – LỚP … TÊN CƠ SỞ THỰC TẬP – ĐỊA CHỈ THỰC TẬPBÁO CÁO MÔN HỌC THỰC TẬP
TỐT NGHIỆP CNTT
Trang 2BÁO CÁO THU HO CH TH C T P T T NGHI P CNTT ẠCH THỰC TẬP TỐT NGHIỆP CNTT ỰC TẬP TỐT NGHIỆP CNTT ẬP TỐT NGHIỆP CNTT ỐT NGHIỆP CNTT ỆP CNTT
H tên s ọ tên s inh viên:
➢ Có ki nến thức được th cức được về ReactJS
➢ Có ki nến thức được th cức được về Java Spring Boot
➢ Bi tến thức được căn b ngảng HTML-CSS-JAVASCRIPT-ES6-SQL
Trang 3đích ban đ u là s d ng bootstrap nh m t framewwork h tr n i bần kiến thức được ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ư ội dung kiến thức đó ỗ trợ nội bộ ợc ội dung kiến thức đó ội dung kiến thức đó
t i công ty Twitterại liên lạc: và xu tất b nảng như m tội dung kiến thức đó mã ngu nồn mở thực tập: vào tháng8/2011 trên website GitHub
- Bootstrap là n n t ng bao g m các th vi n trình bày trangề ảng ồn ư ện thoại liên lạc:HTML, CSS và Javascript giúp cho vi cện thoại liên lạc: phát tri nểu giao di nện thoại liên lạc: web trongnhi uề môi trường đa n n t ng m t cách nhanh chóng và d dàng h nng ề ảng ội dung kiến thức đó ễ dàng hơn ơ sở thực tập:
g i là Responsive web Thi t k Responsive web là t o ra website có khọ tên: ến thức được ến thức được ại liên lạc: ảngnăng t đ ng đi u ch nh giao di n web trên t t c các thi t b , t PCực tập: ội dung kiến thức đó ề ỉ thực tập: ện thoại liên lạc: ất ảng ến thức được ịa chỉ thực tập: ừ PC
đ n các thi t b di d ng nh đi n tho i, máy tính ến thức được ến thức được ịa chỉ thực tập: ội dung kiến thức đó ư ện thoại liên lạc: ại liên lạc: b ng.ảng
-Cách s d ng bootstrap: Bootstrapử dụng bootstrap như một framewwork hỗ trợ nội bộ ục d s d ng, b t kỳ ai ch có ki nễ dàng hơn ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ất ỉ thực tập: ến thức được
th c c s v HTML, CSS có th b t đ u s d ng Bootstrap Trongức được ơ sở thực tập: ở thực tập: ề ểu ắn tắt ần kiến thức được ử dụng bootstrap như một framewwork hỗ trợ nội bộ ụcBootstrap 3, ki u ti p c n mobile-first cho phép trình bày trang linhểu ến thức được ập:
đ ng trên các thi t b di đ ng, là n i dung c b n c a framework.ội dung kiến thức đó ến thức được ịa chỉ thực tập: ội dung kiến thức đó ội dung kiến thức đó ơ sở thực tập: ảng ủa framework.Bootstrap tươ sở thực tập:ng thích v i t t c trình duy t hi n đ iới ất ảng ện thoại liên lạc: ện thoại liên lạc: ại liên lạc: như Chrome,Firefox, Internet Explorer, Safari, và Opera Có th downloadểuBootstrap từ PC getbootstrap.com, hay sử dụng bootstrap như một framewwork hỗ trợ nội bộ d ng Bootstrapục ngay trên host
c a nó.ủa framework Đểu đ mảng b oảng trang trình bày thích h pợc trên môi trường đang
n nề t ng,ảng bổ sung th bên trong th ẻ bên trong thẻ ẻ bên trong thẻ
u
Ưu đi mểu c aủa framework bootstrap
➢Phát tri n giao di n nhanh chóng: B n d dàng phát tri n giaoểu ện thoại liên lạc: ại liên lạc: ễ dàng hơn ểu
di n website m t cách r t nhanh, n u m t trang bình thện thoại liên lạc: ội dung kiến thức đó ất ến thức được ội dung kiến thức đó ườngng thì b n cóại liên lạc:
th c t xong trong m t ngày ho c ch a t i m t ngày Ch a k đ n tínhểu ắn tắt ội dung kiến thức đó ặc được doanh ư ới ội dung kiến thức đó ư ểu ến thức được
tươ sở thực tập:ng thích v i các trình duy t và thi t b di đ ngới ện thoại liên lạc: ến thức được ịa chỉ thực tập: ội dung kiến thức đó
➢D h c, d s d ng: C ng đ ng đông đúc và tài li u tham kh o rõễ dàng hơn ọ tên: ễ dàng hơn ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ội dung kiến thức đó ồn ện thoại liên lạc: ảngràng chính là s c m nh c a Bootstrap.ức được ại liên lạc: ủa framework
➢N n t ng t i u: Trongề ảng ối ưu: Trong ư bootstrap đã t o s n m t th vi n đ l uại liên lạc: ẵn một thư viện để lưu ội dung kiến thức đó ư ện thoại liên lạc: ểu ư
tr mà các nhàững phần kiến thức được thi tến thức được kến thức được có thểu s d ngử dụng bootstrap như một framewwork hỗ trợ nội bộ ục và tuỳ ý ch nhỉ thực tập: s aử dụng bootstrap như một framewwork hỗ trợ nội bộ theo m c đíchục
cá nhân Đi u này giúpề cho vi cện thoại liên lạc: phát tri n website trểu ở thực tập: nên nhanh chóng
b i vìở thực tập: b n có th l a ch n m t m u có s n phù h p và thêm màu s c,ại liên lạc: ểu ực tập: ọ tên: ội dung kiến thức đó ẫu có sẵn phù hợp và thêm màu sắc, ẵn một thư viện để lưu ợc ắn tắt hình nh, video là đã có ngay giao di n đ p H n n a, bootstrapảng ện thoại liên lạc: ẹp Hơn nữa, bootstrap ơ sở thực tập: ững phần kiến thức được sực tập:
Trang 4tươ sở thực tập:ng thích v i trình duy t và thi t b đã đới ện thoại liên lạc: ến thức được ịa chỉ thực tập: ược c ki m tra nhi u l n nênểu ề ần kiến thức được
b n hoàn toàn có th yên tâm v i k t qu mình làm ra, th m chí b n cònại liên lạc: ểu ới ến thức được ảng ập: ại liên lạc:
có th b qua c bểu ỏ qua cả bước kiểm tra lại, và bạn sẽ tiết kiệm được thời gian, ảng ướic ki m tra l i, và b n sẽ ti t ki m đểu ại liên lạc: ại liên lạc: ến thức được ện thoại liên lạc: ược c th i gian,ờng
ti n b c cho website c a mình.ề ại liên lạc: ủa framework
➢Tươ sở thực tập:ng tác t t v i smartphone: N u nh trối ưu: Trong ới ến thức được ư ướic đây khi truy c pập:website b ng đi n tho i di đ ng b n thằng điện thoại di động bạn thường nhận được result từ trang ện thoại liên lạc: ại liên lạc: ội dung kiến thức đó ại liên lạc: ườngng nh n đập: ược c result t trangừ PCtìm ki m nh mobile.trangweb.com, t c là trang web này đến thức được ư ức được ược ập:c l p trìnhcho c 2 phiênảng b n,ảng nh ngư v iới bootstrap có sử dụng bootstrap như một framewwork hỗ trợ nội bộ d ngục gridsystem nên bootstrap m c đ nh h tr responsive và vi t theo xu hặc được doanh ịa chỉ thực tập: ỗ trợ nội bộ ợc ến thức được ướingmobile first u tiên giao di n mobile trư ện thoại liên lạc: ướic Đi u này c i thi n đáng kề ảng ện thoại liên lạc: ểu
hi u su tện thoại liên lạc: ất trang web khi có ngườngi dùng truy c p b ng mobile Kháchập: ằng điện thoại di động bạn thường nhận được result từ tranghàng thi t k web c a b n không còn n i lo trang web c a mình có thến thức được ến thức được ủa framework ại liên lạc: ỗ trợ nội bộ ủa framework ểu
ch y trên n n t ng di đ ng hay không.ại liên lạc: ề ảng ội dung kiến thức đó
➢Giao di n đ y đ , sang tr ng: Giao di n c a bootstrap có màu xámện thoại liên lạc: ần kiến thức được ủa framework ọ tên: ện thoại liên lạc: ủa framework
b cại liên lạc: r t sang tr ng và h tr g n nh đ y đ các thành ph n mà m tất ọ tên: ỗ trợ nội bộ ợc ần kiến thức được ư ần kiến thức được ủa framework ần kiến thức được ội dung kiến thức đówebsite hi n đ i c n có C u trúc HTML rõ ràng giúp b n nhanh chóngện thoại liên lạc: ại liên lạc: ần kiến thức được ần kiến thức được ại liên lạc:
n m b t đắn tắt ắn tắt ược c cách s d ng và phát tri n Không nh ng v y, bootstrapử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ểu ững phần kiến thức được ập:còn giúp website hi n th t t khi chúng ta co dãn màn hình windows.ểu ịa chỉ thực tập: ối ưu: Trong
➢D dàng tuỳ bi n:ễ dàng hơn ến thức được Đ phù h p cho nhi u lo i website, bootstrapểu ợc ề ại liên lạc:cũng h tr thêm tính năng customizer, b n có th thay đ i g n nh t tỗ trợ nội bộ ợc ại liên lạc: ểu ổ ần kiến thức được ư ất
c nh ng thu c tính c a nó đ phù h p v i chảng ững phần kiến thức được ội dung kiến thức đó ủa framework ểu ợc ới ươ sở thực tập:ng trình c a b n N uủa framework ại liên lạc: ến thức được
nh ng tuỳ chìnhững phần kiến thức được này v nẫu có sẵn phù hợp và thêm màu sắc, không đáp ngức được được yêu c uc ần kiến thức được c aủa framework b n,ại liên lạc: b nại liên lạc:hoàn toàn có th ch nh s a tr c ti p trên mã ngu n c a bootstrap.ểu ỉ thực tập: ử dụng bootstrap như một framewwork hỗ trợ nội bộ ực tập: ến thức được ồn ủa framework.Boostrap tươ sở thực tập:ng thích r t t t v i HTML5ất ối ưu: Trong ới
➢H tr SEO t t: Đây là lý do quan tr ng nh t b i vì hi n nay Googleỗ trợ nội bộ ợc ối ưu: Trong ọ tên: ất ở thực tập: ện thoại liên lạc:
đã c p nh t thu t toán tìm ki m và Responsive là m t y u t r t quanập: ập: ập: ến thức được ội dung kiến thức đó ến thức được ối ưu: Trong ất
tr ng đ đ a t khóa lên top.ọ tên: ểu ư ừ PC
Nhược đi mc ểu c aủa framework bootstrap
➢ Tính kém phổ bi n: ến: Bootstrap không ph i là ng d ng web phảng ức được ục ổ
bi n nên đến thức được ểu tìm được m t tc ội dung kiến thức đó ổ ch c,ức được cá nhân thành th oại liên lạc: bootstrap đểu có
Trang 5thểu s d ng v i n n t ng l p trình web không nhi u.ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ới ề ảng ập: ề
➢ S n ản ph m ẩm n ng, ặng, t c ốc độ t i ốc u ưu ch a ưu cao: nên n u d án c a b nến thức được ực tập: ủa framework ại liên lạc:đòi h i s n ph m nh thì vi c s d ng bootstrap sẽ là c m t gánh n ngỏ qua cả bước kiểm tra lại, và bạn sẽ tiết kiệm được thời gian, ảng ẩm nhẹ thì việc sử dụng bootstrap sẽ là cả một gánh nặng ẹp Hơn nữa, bootstrap ện thoại liên lạc: ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ảng ội dung kiến thức đó ặc được doanhcho web
➢ Ch a ưu hoàn thi n: ện: Bootstrap ch a đ y đ các th vi n c n thi t.ư ần kiến thức được ủa framework ư ện thoại liên lạc: ần kiến thức được ến thức được Các phát tri n ch a th t o ra m t framework riêng hoàn h o, do đóểu ư ểu ại liên lạc: ội dung kiến thức đó ảng
m t s trang web v n ph i dùng phiên b n dành riêng cho mobileội dung kiến thức đó ối ưu: Trong ẫu có sẵn phù hợp và thêm màu sắc, ảng ảng
➢ Nhi u ều code th a: ừa: Không th ph nh n r ng Bootstrapểu ủa framework ập: ằng điện thoại di động bạn thường nhận được result từ trang có r tấtnhi u u đi m khi nó cũng c p g n nh đ y đ nh ng tính năng c b nề ư ểu ất ần kiến thức được ư ần kiến thức được ủa framework ững phần kiến thức được ơ sở thực tập: ảng
c a m t trang web responsive hi n đ i Tuy nhiên, m t trái c a vi c nàyủa framework ội dung kiến thức đó ện thoại liên lạc: ại liên lạc: ặc được doanh ủa framework ện thoại liên lạc:
là website c a b n sẽ ph i t i thêm r t nhi u dòng code không c n thi tủa framework ại liên lạc: ảng ảng ất ề ần kiến thức được ến thức được khi mà b n ch c n ch a đ n 10% nh ng gì Bootstrap cung c p.ại liên lạc: ỉ thực tập: ần kiến thức được ư ến thức được ững phần kiến thức được ất
➢ Bootstrap không khuy n ến: khích sáng t o ạo : Ch c n nhétỉ thực tập: ần kiến thức được Bootstrapvào themes s n có, g i ra cái class t stylesheet và th là b n đã có m tẵn một thư viện để lưu ọ tên: ừ PC ến thức được ại liên lạc: ội dung kiến thức đótrang web responsive trông cũng n n S ti n d ng và d dàng c aổ ổ ực tập: ện thoại liên lạc: ục ễ dàng hơn ủa framework.Bootstrap nhi u khi sẽ khuy n khích tính lề ến thức được ườngi sáng t o, v n luônại liên lạc: ối ưu: Trong
thườngng tr c trong m i chúng ta K t qu là, chúng ta thực tập: ỗ trợ nội bộ ến thức được ảng ướing tho hi pảng ện thoại liên lạc:
nh ng gì mình th c s mu n cho website đ đ i l y s ti n d ng và ti tững phần kiến thức được ực tập: ực tập: ối ưu: Trong ểu ổ ất ực tập: ện thoại liên lạc: ục ến thức được
ki m th i gian mà ện thoại liên lạc: ờng Bootstrap mang l i.ại liên lạc:
Tìm hi uểu về React JS
React Js là gì?
Trang 6- React là thư vi n ện thoại liên lạc: JavaScript phổ bi nến thức được nh tất đểu xây d ngực tập: giao di nện thoại liên lạc:
ngườngi dùng (UI) Nó cho t cối ưu: Trong đội dung kiến thức đó ph nảng h iồn tuy t v iện thoại liên lạc: ờng khi user nh pập: li uện thoại liên lạc:
b ngằng điện thoại di động bạn thường nhận được result từ trang cách sử dụng bootstrap như một framewwork hỗ trợ nội bộ d ng phục ươ sở thực tập:ng pháp m i đ render trang web.ới ểu
u
Ưu đi mểu c aủa framework ReactJs
➢ Hi u qu cao: ReactJs t o ra cho chính nó DOM o – n i mà cácện thoại liên lạc: ảng ại liên lạc: ảng ơ sở thực tập:component th c s t n t i trên đó Đi u này giúp c i thi n hi u su t r tực tập: ực tập: ồn ại liên lạc: ề ảng ện thoại liên lạc: ện thoại liên lạc: ất ấtnhi u Reactjs cũng tính toán nh ng thay đ i nào c n c p nh t lên DOMề ững phần kiến thức được ổ ần kiến thức được ập: ập:
và ch th c hi n chúng Đi u này giúp ReactJs tránh nh ng thao tác c nỉ thực tập: ực tập: ện thoại liên lạc: ề ững phần kiến thức được ần kiến thức được trên DOM mà nhi u chi phí, giúp cho trang website ti t ki m đề ến thức được ện thoại liên lạc: ược c th iờnggian load l i nh ng tài nguyên không c n thi t.ại liên lạc: ững phần kiến thức được ần kiến thức được ến thức được
➢ReactJs giúp vi c vi c vi t các đo n code Js d dáng h n: Nó dungện thoại liên lạc: ện thoại liên lạc: ến thức được ại liên lạc: ễ dàng hơn ơ sở thực tập:
cú pháp đ c bi t là JSX (Javascript m r ng) cho phép ngặc được doanh ện thoại liên lạc: ở thực tập: ội dung kiến thức đó ườngi ta tr n gi aội dung kiến thức đó ững phần kiến thức được code HTML và Javascript Ta có th thêm vàoểu các đo n HTMLại liên lạc: vào tronghàm render mà không c n ph i n i chu i Đây là đ c tính thú v c aần kiến thức được ảng ối ưu: Trong ỗ trợ nội bộ ặc được doanh ịa chỉ thực tập: ủa framework.ReactJs Nó sẽ chuy n đ i các đo n HTML thành các hàm kh i t o đ iểu ổ ại liên lạc: ở thực tập: ại liên lạc: ối ưu: Trong
tược ng HTML b ng b bi n đ i JSX.ằng điện thoại di động bạn thường nhận được result từ trang ội dung kiến thức đó ến thức được ổ
➢Render t ng server: M t trong nh ng v n đ v i các ng d ngần kiến thức được ội dung kiến thức đó ững phần kiến thức được ất ề ới ức được ục
đ n trang (“Single page website) là t i u SEO và th i gian t i trang N uơ sở thực tập: ối ưu: Trong ư ờng ảng ến thức được
Trang 7t t c vi c xây d ng và hi n th trang đ u th c hi n client, thì ngất ảng ện thoại liên lạc: ực tập: ểu ịa chỉ thực tập: ề ực tập: ện thoại liên lạc: ở thực tập: ườngidung sẽ ph i ch cho trang đảng ờng ược c kh i t o và hi n th lên Đi u này th cở thực tập: ại liên lạc: ểu ịa chỉ thực tập: ề ực tập:
t là ch m Reactjs là m t th vi n component, nó có th v a render ến thức được ập: ội dung kiến thức đó ư ện thoại liên lạc: ểu ừ PC ở thực tập:ngoài trình duy t s d ng DOM và cũng co th render b ng các chu iện thoại liên lạc: ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ểu ằng điện thoại di động bạn thường nhận được result từ trang ỗ trợ nội bộHTML mà server tr v ảng ề
➢D dàng vi t các test case giao di n vì virtual DOM đễ dàng hơn ến thức được ện thoại liên lạc: ược c cài đ tặc được doanhhoàn toán b ng JSằng điện thoại di động bạn thường nhận được result từ trang
➢Hi u năng đ i v i các ng d ng có d li u thay đ i liên t c, dện thoại liên lạc: ối ưu: Trong ới ức được ục ững phần kiến thức được ện thoại liên lạc: ổ ục ễ dàng hơndàng cho b o trì và s a đ iảng ử dụng bootstrap như một framewwork hỗ trợ nội bộ ổ
➢ReactJs h tr nhi u th vi n cho l p trình viên tha h sáng t oổ ợc ề ư ện thoại liên lạc: ập: ồn ại liên lạc:làm cho trang web sinh đ ng và s c s o th hút ngội dung kiến thức đó ắn tắt ảng ủa framework ườngi dùng h nơ sở thực tập:
➢ Có thểu tích h pợc ReactJs vào các framework khác
Nh ược đi m c ểm c a ủa React Js
➢ReactJs ch s d ng cho t ng View React ch là View Library nóỉ thực tập: ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ần kiến thức được ỉ thực tập:không ph i là m t MVC framework nh nh ng framework khác Đây chảng ội dung kiến thức đó ư ững phần kiến thức được ỉ thực tập:
là th vi nư ện thoại liên lạc: c aủa framework facebook giúp render ra các ph nần kiến thức được view Vì thến thức được React sẽkhông có ph n Model và Controller, mà ph i k t h p v i các th vi nần kiến thức được ảng ến thức được ợc ới ư ện thoại liên lạc:khác React cũng sẽ không có 2-way binding hay là Ajax
➢Mu nối ưu: Trong tích h pợc ReactJs vào các MVC truy nề th ngối ưu: Trong yêu c uần kiến thức được c nẩm nhẹ thì việc sử dụng bootstrap sẽ là cả một gánh nặng ph iảng
c u hình l i.ất ại liên lạc:
➢React khá n ng n u so v i các Framework khác, React có kíchặc được doanh ến thức được ới
thướic tươ sở thực tập: đng ươ sở thực tập: v ing ới Angular (Kho ngảng 35kb so v iới 39kb c aủa framework.Angular) Trong khi đó Angular là m t framework hoàn ch nh.ội dung kiến thức đó ỉ thực tập:
➢ Khó ti pến thức được c n choập: ngường m ii ới h cọ tên: Web
Tìm hi uểu về Java Spring Boot
Java Spring Boot là gì?
➢Spring Boot là m tội dung kiến thức đó module c aủa framework Spring Framework, cung c pất tínhnăng RAD (Rapid Application Development) – Phát tri n ng d ngểu ức được ục
Trang 8➢ Spring Boot được dùng đểu t oc ại liên lạc: các ngức được d ng đ cục ội dung kiến thức đó l p d aập: ực tập: trênSpring
➢Spring Boot không yêu c uần kiến thức được c u hình ất XML
➢Nó là m tội dung kiến thức đó chu nẩm nhẹ thì việc sử dụng bootstrap sẽ là cả một gánh nặng cho c uất hình thi tến thức được kến thức được ph nần kiến thức được m m,ề tăng cao năng
Ưu đi mểu c aủa framework Java Spring Boot
➢ Có các tính năng c a Springủa framework Framework
➢ T oại liên lạc: ngức được d ngục đ cội dung kiến thức đó l p,ập: có thểu ch y b ngại liên lạc: ằng điện thoại di động bạn thường nhận được result từ trang java -jar (cho cảng javaweb)
➢ Nhúng tr cực tập: ti pến thức được các ngức được d ngục server (Tomcat, Jetty…) do đókhông c n ph i tri n khai file WARần kiến thức được ảng ểu
➢ C uất hình ít, tực tập: đ ngội dung kiến thức đó c uập: hình b tất kì khi nào có thểu (Gi mảng th iờnggian vi t code, tăng năng su t)ến thức được ất
➢ Không yêu c uần kiến thức được XML config…
➢ Cung c pất nhi uề plugin
➢ Chu n cho Microservices (Cloud support; gi m vi c setup,ẩm nhẹ thì việc sử dụng bootstrap sẽ là cả một gánh nặng ảng ện thoại liên lạc:config; các th vi n h tr …)ư ện thoại liên lạc: ỗ trợ nội bộ ợc
➢ Không c nần kiến thức được ph i tri n khaiảng ểu file WAR mà th c hi nực tập: ện thoại liên lạc: nhúng tr cực tập:
ti pến thức được các ng d ng serverức được ục
➢ Đ iối ưu: Trong v iới Spring Boot thì có thểu th cực tập: hi nện thoại liên lạc: m tội dung kiến thức đó dực tập: án Spring
được m t cách nhanh chóng và ti n hành đ n gi n nh t.c ội dung kiến thức đó ến thức được ơ sở thực tập: ảng ất
➢ Spring Boot cho phép chúng ta c u hình t bên ngoàiất ừ PC(externalize), do đó m t ng d ng có th ch y trên nhi u môi trội dung kiến thức đó ức được ục ểu ại liên lạc: ề ườngng
Trang 9khác nhau.
Nhược đi mc ểu c aủa framework Java Spring Boot
➢ Không thểu tùy ch nh ghiỉ thực tập: nh t kýập: dễ dàng hơn dàng nh hi n ư ểu thịa chỉ thực tập:
➢ Spring boot có th tăng kích thểu ướic nh phân tri n khai m t cáchịa chỉ thực tập: ểu ội dung kiến thức đókhông c n thi t v i các ph thu c không s d ng.ần kiến thức được ến thức được ới ục ội dung kiến thức đó ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục
Tìm hi u ểm về My Sql
My Sql là gì?
-MySQL là h qu n tr c s d li u mã ngu n m ph bi n hàngện thoại liên lạc: ảng ịa chỉ thực tập: ơ sở thực tập: ở thực tập: ững phần kiến thức được ện thoại liên lạc: ồn ở thực tập: ổ ến thức được
đ u trên th gi i và đ c bi t đần kiến thức được ến thức được ới ặc được doanh ện thoại liên lạc: ược ưc a chu ng trong quá trình xây d ng,ội dung kiến thức đó ực tập:phát tri n ng d ng Đây là h qu n tr c s d li u t c đ cao, n đ nhểu ức được ục ện thoại liên lạc: ảng ịa chỉ thực tập: ơ sở thực tập: ở thực tập: ững phần kiến thức được ện thoại liên lạc: ối ưu: Trong ội dung kiến thức đó ổ ịa chỉ thực tập:
và d s d ng, có kh năng thay đ i mô hình s d ng phù h p v i đi uễ dàng hơn ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ảng ổ ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ợc ới ề
ki n công vi c kh chuy n MySQLện thoại liên lạc: ện thoại liên lạc: ảng ểu ho t đ ng trên nhi u h đi u hành,ại liên lạc: ội dung kiến thức đó ề ện thoại liên lạc: ềcung c p m t h th ng l n các hàm ti n ích r t m nh.ất ội dung kiến thức đó ện thoại liên lạc: ối ưu: Trong ới ện thoại liên lạc: ất ại liên lạc:
- V i t c đ và tính b o m t cao, MySQL thích h p v i các ngới ối ưu: Trong ội dung kiến thức đó ảng ập: ợc ới ức được
d ng có truy c p c s d li u trên internet MySQLục ập: ơ sở thực tập: ở thực tập: ững phần kiến thức được ện thoại liên lạc: có th t i mi n phíểu ảng ễ dàng hơn
t trang ch v i nhi u phiên b n cho các h đi u hành khác nhau nh :ừ PC ủa framework ới ề ảng ện thoại liên lạc: ề ưphiên b nảng Win32 cho các h đi u hành dòng Windows, Linux, Mac OS X,ện thoại liên lạc: ềUnix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS
u
Ưu đi m ểm c a ủa My Sql
➢S d ngử dụng bootstrap như một framewwork hỗ trợ nội bộ ục d dàng: MySQLễ dàng hơn là c s dơ sở thực tập: ở thực tập: ững phần kiến thức được li u t cện thoại liên lạc: ối ưu: Trong đ cao vàội dung kiến thức đó n đ nh,ổ ịa chỉ thực tập:công c này d s d ng và ho t đ ng trên nhi u h đi u hành cung c pục ễ dàng hơn ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ại liên lạc: ội dung kiến thức đó ề ện thoại liên lạc: ề ất
h th ng l n các hàm ti n ích.ện thoại liên lạc: ối ưu: Trong ới ện thoại liên lạc:
➢Tính b o m t cao: MySQL phù h p v i các ng d ng có truy c p cảng ập: ợc ới ức được ục ập: ơ sở thực tập:
s d li u trên internet vì nó s h u nhi u tính năng b o m t, th m chíở thực tập: ững phần kiến thức được ện thoại liên lạc: ở thực tập: ững phần kiến thức được ề ảng ập: ập:
là b o m t c p cao.ảng ập: ất
➢Đa tính năng: MySQL có th h tr hàng lo t các ch c năng SQL tểu ỗ trợ nội bộ ợc ại liên lạc: ức được ừ PC
h qu n tr c s d li u quan h tr c ti p và c gián ti p.ện thoại liên lạc: ảng ịa chỉ thực tập: ơ sở thực tập: ở thực tập: ững phần kiến thức được ện thoại liên lạc: ện thoại liên lạc: ực tập: ến thức được ảng ến thức được
➢Kh năngảng mở thực tập: r ngội dung kiến thức đó và m nhại liên lạc: mẽ: Công cục MySQL có khảng năng xử dụng bootstrap như một framewwork hỗ trợ nội bộ lý
Trang 10kh i d li u l n và có th m r ng khi c n thi t.ối ưu: Trong ững phần kiến thức được ện thoại liên lạc: ới ểu ở thực tập: ội dung kiến thức đó ần kiến thức được ến thức được
➢Tươ sở thực tập:ng thích trên nhi u h đi u hành: MySQL tề ện thoại liên lạc: ề ươ sở thực tập:ng thích đ ch yểu ại liên lạc:trên nhi u h đi u hành, nh Novell NetWare, Windows, Linux, nhi uề ện thoại liên lạc: ề ư ề
lo i UNIX (nh Sun, Solaris , AIX và DEC, UNIX), OS / 2, FreeBSD, ại liên lạc: ưMySQL cũng cung c p phất ươ sở thực tập:ng ti n mà các máy khách có th ch y trênện thoại liên lạc: ểu ại liên lạc:cùng m t máy tính v i máy ch ho c trên m t máy tính khác (giao ti pội dung kiến thức đó ới ủa framework ặc được doanh ội dung kiến thức đó ến thức được qua m ng c c b ho c Internet).ại liên lạc: ục ội dung kiến thức đó ặc được doanh
➢Cho phép khôi ph c:ục MySQL cho phép các transactionđược c khôi
ph c, cam k t và ph c h i s c ục ến thức được ục ồn ực tập: ối ưu: Trong
Nhược đi mc ểu c aủa framework My Sql
-MySQL b h n ch dung lịa chỉ thực tập: ại liên lạc: ến thức được ược ng, c th , khi s b n ghi c a ngục ểu ối ưu: Trong ảng ủa framework ườngidùng l n d n, sẽ gây khó khăn cho vi c truy xu t d li u, khi n ngới ần kiến thức được ện thoại liên lạc: ất ững phần kiến thức được ện thoại liên lạc: ến thức được ườngidùng c n áp d ng nhi u bi n pháp đ tăng t c đ chia s d li u nhần kiến thức được ục ề ện thoại liên lạc: ểu ối ưu: Trong ội dung kiến thức đó ẻ bên trong thẻ ững phần kiến thức được ện thoại liên lạc: ưchia t i database ra nhi u server, ho c t o cache MySQL.ảng ề ặc được doanh ại liên lạc:
- Nêu tóm t t nắn tắt h ng tài li uững phần kiến thức được ện thoại liên lạc: / ph n m m đã s d ng trong đ t th c t pần kiến thức được ề ử dụng bootstrap như một framewwork hỗ trợ nội bộ ục ợc ực tập: ập: Git
- Khái ni m: Git là m t h th ng qu n lý phiên b n phân tánện thoại liên lạc: ội dung kiến thức đó ện thoại liên lạc: ối ưu: Trong ảng ảng(distributed version control system)
Git gi ngối ưu: Trong các hện thoại liên lạc: th ngối ưu: Trong qu nảng lý phiên b nảng khác ở thực tập: chỗ trợ nội bộ nó cũng hỗ trợ nội bộtrợc qu nảng lý code và l ch s thay đ i Tuy nhiên, Git u vi t h n vì có khịa chỉ thực tập: ử dụng bootstrap như một framewwork hỗ trợ nội bộ ổ ư ện thoại liên lạc: ơ sở thực tập: ảngnăng tách nhánh (branch), h tr r t t t cho teamwork, nh ng vi cỗ trợ nội bộ ợc ất ối ưu: Trong ững phần kiến thức được ện thoại liên lạc:
nh phân chia task, t ng h pư ổ ợc code tr nên d dàng h n nhi u.ở thực tập: ễ dàng hơn ơ sở thực tập: ề
Trang 11vi c th nghi m v i d án chính Đi u này giúp nâng cao ch tện thoại liên lạc: ử dụng bootstrap như một framewwork hỗ trợ nội bộ ện thoại liên lạc: ới ực tập: ề ất lược ngcode cũng nh tính sáng t o.ư ại liên lạc:
n m đắn tắt ược c toàn b và công vi c c a mình.ội dung kiến thức đó ện thoại liên lạc: ủa framework Đây là công cục qu nảng lý công
vi cện thoại liên lạc: hi uện thoại liên lạc: quảng được sử dụng bootstrap như một framewwork hỗ trợ nội bộ d ngc ục nhi uề nh tất ở thực tập: Vi t Nam hi n nay.ện thoại liên lạc: ện thoại liên lạc:
- Ưu đi m:u ểu
• Phân chia qu nảng lý các công vi cện thoại liên lạc: rõ ràng theo t ngừ PC vịa chỉ thực tập: trí, t ngừ PCtình tr ng c a đ u vi c nh u: đang làm, đã làm xong, h y b …ại liên lạc: ủa framework ần kiến thức được ện thoại liên lạc: ư ủa framework ỏ qua cả bước kiểm tra lại, và bạn sẽ tiết kiệm được thời gian,
• T ngổ h pợc phân chia đ uần kiến thức được vi cện thoại liên lạc: t iới t ngừ PC ngường trong nhóm baoi
g mồn mô t công vi c c th , th i gian, tình tr ng hoàn thành công vi c.ảng ện thoại liên lạc: ục ểu ờng ại liên lạc: ện thoại liên lạc:
• Đây là công cục hỗ trợ nội bộ trợc làm vi cện thoại liên lạc: nhóm nên cho phép các thànhviên trong nhóm có th yêu c u s giúp đ c a nhau khi th c hi n m tểu ần kiến thức được ực tập: ỡ của nhau khi thực hiện một ủa framework ực tập: ện thoại liên lạc: ội dung kiến thức đónhi m v nào đó.ện thoại liên lạc: ục
• Ưuu đi m c a Trello r t rõ ràng hểu ủa framework ất ướing đ n s đ n gi n, linhến thức được ực tập: ơ sở thực tập: ảng
ho t và mi nại liên lạc: ễ dàng hơn phí V iới các tính năng cao c pất thì b nại liên lạc: m iới ph iảng trảng phí.Tuy nhiên, v i ph n l n công vi c chúng ta ch c n dùng b n mi n phíới ần kiến thức được ới ện thoại liên lạc: ỉ thực tập: ần kiến thức được ảng ễ dàng hơn
đã quá đ ủa framework r i.ồn
- C uất t o c aại liên lạc: ủa framework Trello:
• Card: đây là m t th thông tin bao g m Title (tiêu đ ),ội dung kiến thức đó ẻ bên trong thẻ ồn ềDescription (mô t )ảng dùng đểu l uư trững phần kiến thức được công vi c.ện thoại liên lạc: Có thểu dùng Card đểu ghi:Task (công vi c), Feature (tính năng c a s n ph m), Question (các câuện thoại liên lạc: ủa framework ảng ẩm nhẹ thì việc sử dụng bootstrap sẽ là cả một gánh nặng
h i), Note (các ghi chú), … Đ c bi t m i Card này n u b n có nhi u đ uỏ qua cả bước kiểm tra lại, và bạn sẽ tiết kiệm được thời gian, ặc được doanh ện thoại liên lạc: ỗ trợ nội bộ ến thức được ại liên lạc: ề ần kiến thức được
vi c nh h n có th t o Checklist (danh sách các nhi m v nh ).ện thoại liên lạc: ỏ qua cả bước kiểm tra lại, và bạn sẽ tiết kiệm được thời gian, ơ sở thực tập: ểu ại liên lạc: ện thoại liên lạc: ục ỏ qua cả bước kiểm tra lại, và bạn sẽ tiết kiệm được thời gian,
• List: là m t danh sách t ng h p nhi u Card có cùng m t tìnhội dung kiến thức đó ổ ợc ề ội dung kiến thức đó