the legendary book 160224193327

35 213 1
the legendary book 160224193327

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 Lời nói đầu Thân chào bạn (SV Khóa 6), em (SV Khóa 7,8) trở Những bạn chưa biết thầy Khánh KT ai, không đọc sách Những bạn biết thầy KhánhKT không giới thiệu lại Những môn thầy Khánh dạy Đại học FPT là: C, C++, Alice, I2SE, OS, Advanced Java, EIT, XML Ở hai môn C C++ nhân duyên với thầy chưa nặng nên gặp thầy, xin mạn phép bỏ qua hai môn Còn hai môn in đậm hai môn có số người học lại cao nhì trường, hai môn tạo nên “danh tiếng lẫy lừng” thầy Khánh Trước tiếp tục, bạn vui lòng dừng 30s, tưởng niệm oan hồn hy sinh anh dũng (Biết đâu tương lai bạn số đó) Tại hai môn lại có số người rơi rụng nhiều vậy? Do thầy khó hay môn học khó? Nói đơn giản, hai môn này, học nhiều mới, việc tiếp thu áp dụng khó khăn Yêu cầu thầy Khánh không khó, lại cao so với mặt chung, dẫn đến số người rơi rụng nhiều mùa thu Về sách Quyển sách viết dựa theo kinh nghiệm cá nhân sinh viên sống sót qua môn thầy Khánh dạy Vì kinh nghiệm cá nhân nên có đoạn suy nghĩ mang tính chủ quan, áp dụng cho tất người Quyển sách viết nhằm mục đích  Tăng thêm chút tự tin cho bạn đã-đang-sẽ học môn thầy Khánh dạy  Hướng dẫn cách học mà đạt kết cao  Giải đáp câu hỏi, thắc mắc mà nhiều bạn hỏi ai? Hy vọng bí kíp biến học thầy Khánh thành giảng vui vẻ, hào hứng, buổi học không khí âm u, toàn nghe “ăn sẹo” “absent” Khái niệm “sẹo” “absent” giải thích sau NỘI DUNG CHAPTER – KHỞI ĐỘNG NHẸ NHÀNG CÙNG I2SE VÀ OS Trong Chapter Thông tin môn học Hung thần rình rập tiết học Assignment! Đừng để bị trừ điểm vô duyên Tổng kết CHAPTER – ADVANCED JAVA, VÌ SAO NGƯỜI TA CHẾT? 10 Trong chapter 10 Đồn đại thật xung quanh môn Advanced Java 11 Môn nên học đây? 12 Sáng Quiz, chiều Lab, tối Practical – Làm 10 hết? 13 CHAPTER – HUYỀN THOẠI XML, LỐI THOÁT NÀO CHO EM? 17 Trong chapter 17 Sự thật đau lòng: Lớp 2/3 sau tuần học 18 XML có để học 18 Quiz Final Ráng 5’, pass 20 Project – 40% số điểm cách kiếm điểm 21 Project – Cách trả lời câu hỏi, tránh chọc giận thầy 27 Vấn đề khác 29 CHAPTER – HUYỀN THOẠI VÀ THỰC TẾ: “NGƯỜI ẤY” CÓ THỰC SỰ HẮC ÁM NHƯ GIANG HỒ ĐỒN ĐẠI 30 FINAL CHAPTER – BÍ KÍP 33 Tài liệu: Nguồn tổng hợp slide cũ môn học 33 Cuốn sách đời 33 Trân trọng cảm ơn 34 CHAPTER – KHỞI ĐỘNG NHẸ NHÀNG CÙNG I2SE VÀ OS Trong Chapter  Tóm tắt nội dung môn học  Những chết báo trước  Làm assignment cách để tránh thương tích không đáng có Thông tin môn học Hai môn học dạy chung kì, lại nằm sát nên gộp chung làm Môn I2SE dạy kiến thức thiết kế, tiến trình xây dựng phần mềm, tài liệu cần thiết Môn quan trọng, nặng lý thuyết, kiến thức học (Vẽ SRS, SDS, sử dụng SVN…) bám đuôi bạn từ lúc học, đến thực tập, lúc làm đồ án trường Ngoài ra, môn I2SE thầy Khánh KT dạy bonus thêm số phần khác như:  Sử dụng StarUML để vẽ diagram  Cấu hình SVN TortoiseSNV  Làm web services, viết Unit Testing NetBeans Môn OS dạy kiến thức Hệ Điều Hành, thiết bị RAM, ổ cứng Hung thần rình rập tiết học Theo chương trình học, có 15 slot I2SE 15 slot OS, đồng nghĩa với việc bạn nghỉ tối đa buổi Tuy nhiên, học lớp I2SE OS thầy Khánh dạy, chết “bất đắc kỳ tử” nhiều lý sau:  Ngủ thầy giảng bài, gật nhẹ với ánh mắt mơ màng, bị nhắc nhở Nhắc nhở lần hai lần absent (Mình môn lý thuyết buồn ngủ, bạn nhớ ngủ đủ giấc nhà trước, đừng để lên trường)  Không thuộc cũ Mình nói thật ! Thầy Khánh không dò người, nhiên đầu tiết có nhắc lại nội dung học Nếu bị hỏi mà trả lời không được, bạn dính 01 sẹo 01 buổi absent  Không chuẩn bị trước Thầy Khánh dặn sinh viên nhà đọc trước sách Nếu bạn không đọc trước, bị hỏi lớp mà không trả lời (do lật sách không phần để trả lời, thầy không bắt phải thuộc trước), bạn tiếp tục dính 01 sẹo 01 buổi absent Assignment! Đừng để bị trừ điểm vô duyên Môn I2SE có Assignment: viết SRS, viết SDS Thầy Khánh không khó cho điểm phần Các bạn cần nhớ: Vẽ đầy đủ diagram, mô tả chi tiết xác (Có thể liên lạc email để có Assignment điểm cao tham khảo Tuy nhiên đừng chơi trò copy-paste lớp thầy Khánh lại đổi đề lần.) Môn OS có Assignment, Presentation Assignment OS dễ, cần làm theo hướng dẫn lớp, cần khoảng 30p … Tổng kết Như nói phần “Hung thần rình rập”, để không học lại môn này, bạn cần tuân thủ điều sau đây:  Về nhà nhớ xem lại slide, đọc trước (Mỗi ngày thầy cho slide ngày đó, không cho trước Nếu bạn lười đọc sách liên hệ để xin slide cũ) Chỉ đơn giản giúp bạn sống sót dễ dàng  Năng nổ hổ báo học Thông thường thằng nổ bị gọi tên Nếu bạn giơ tay trả, dù có sai không bị ăn sẹo Thầy thường có thiện cảm hay cộng điểm với bạn nổ  Nếu bạn die, cố gắng gỡ gạc vào hôm cuối Thầy Khánh cho bạn die “gỡ sẹo” cách trả lời câu hỏi (Thầy Khánh thương sinh viên mà, biết “quay đầu bờ” thầy không nỡ chém chết đâu)  Final I2SE OS dễ, bạn “tu luyện” qua lần chém giết thầy, ôn sơ tự tin thi mà điểm cao CHAPTER – ADVANCED JAVA, VÌ SAO NGƯỜI TA CHẾT? Trong chapter  Bí mật đằng sau lời đồn  Các nội dung học cần ý  Cóp nhặt điểm cách triệt để, tích tiểu thành đại, phòng hậu họa 10 Đề Final không khó, học bình thường bạn đạt từ 6-7.5 Do project cần đạt từ 4-5 điểm Đây mức điểm không khó Nếu bạn bỏ project bỏ quiz, gặp phải tình cảnh trớ trêu hình ban đầu (Giai thoại thi 12 điểm đậu có thật, bạn hỏi thầy Khánh để xác nhận) Project – 40% số điểm cách kiếm điểm Bạn thắc mắc: Nếu môn XML dễ người học lại Nguyên nhân project, chiếm 40% số điểm Mức điểm thường gặp nhóm 2, 3,  điểm thi final phải Nhiệm vụ bất khả thi so với số bạn  retake 21 Dưới barem điểm project (1 số hạng mục đổi tương lai Bạn xem xem lại barem kĩ đấy): Mình hướng dẫn bước đào bới điểm barem điểm Tinh hoa toàn sách nằm phần này, bạn ý câu chữ để tránh mạng cày sâu cuốc bẫm, thức đêm thức ngày mà chết thiếu hiểu biết Chọn nhóm, chọn đề tài Hai tuần đầu môn XML khoảng thời gian rảnh rỗi Bạn nên tranh thủ lập nhóm, dựng SVN (Sử dụng TortoiseSVN + Google Code), chọn đề tài vào lúc Giữa cuối tuần thứ bắt tay làm vừa Bước đầu tiên, bước quan trọng nhất, chọn member cho nhóm  Lời khuyên thầy: Chọn nhóm để làm hỗ trợ thời gian ngắn bạn bè, không chọn hi sinh bạn Có số nhóm rớt toàn dở công nghệ, nhóm nhân tố để giải vấn đề hay control công nghệ  Lời khuyên cá nhân mình: Nếu bạn chưa quen mặt thành viên lớp, từ từ lựa chọn Nhiều nhóm chọn xong đến chừng thành viên nghỉ gần hết, nhóm 1,2 người gồng toàn project Để an toàn, chọn người mà bạn biết khả năng, đừng chọn đại 22 Bước thứ 2: Sau tụ tập đủ member, bạn chọn chủ đề cho project Đây sai lầm thường thấy nhóm Xin chia buồn bạn có ý nghĩ Thầy Khánh chấm cho hàng chục nhóm làm “web bán hàng”, thầy rành rẽ 1001 bug mà nhóm hay mắc phải Với kinh nghiệm “web bán hàng” mình, thầy dẫn dụ bạn vào loạt tình mà chẳng bạn ngờ tới, thực tế xảy Do làm, nhóm bạn bị trừ tả tơi điểm phần “Business content” Thêm vào đó, việc nhóm làm bán hàng dễ làm thầy buồn ngủ, bực  Nhóm bị chém nặng tay Nếu nhóm “cố đấm ăn xôi” muốn “bán hàng” đến cùng, xin liệt kê số lỗi thầy hay bắt, bạn cẩn thận lỗi sau:  Sau khách mua hàng, có order Nếu đổi giá mặt hàng giá order không đổi, đổi theo sai logic Khi học POA bạn biết lý thuyết việc  Bắt khách hàng đăng nhập mua hàng thiếu usability  Trường hợp hàng hóa có số lượng, nhớ check cẩn thận số lượng khách hàng mua Nếu khách hàng mua, toán lúc làm hết hàng, xử lý  Thầy khoái nhập giá cao, số lượng nhiều, khoảng vài chục kí tự để làm nát DB chơi 23  Đơn hàng, sau chuyển trạng thái sang “Đã giao”, chuyển ngược lại thành “Chưa giao”  Sai logic …… Nếu nhóm bạn định không “bán hàng”, xin chúc mừng Các bạn bị xoắn business hơn, điểm dễ “1 chút”, đồng thời thầy dễ chịu Nhưng bạn làm web quản lý tình hình không e-commerce Tốt nên sáng tạo hết sức, nghĩ chương trình (có thể đơn giản có business lạ) để hạn chế việc sâu vào chi tiết bị hỏi Thời gian tuần, thời gian thật bạn làm khoảng tuần, cuối tuần thứ học đủ công nghệ để mường tượng cấu trúc project Các bạn nên làm project vừa phải, đừng ham ôm lớn Một số ý tưởng: Web hẹn hò online, Up album ảnh online, web tìm việc làm, web đọc truyện tranh, … (Bạn làm trúng mà thầy Khánh rành business khả tử vong cực lớn) Implement điểm Project Content: Thời gian implement khoảng tuần nói Nếu bạn chọn đề tài làm tốt, điểm từ 1.5  2.5 Nếu bạn ứng dụng framework Hibernate Struts chấp nhận không cộng thêm điểm Dưới cách để kiếm điểm lại Các bạn phải chia project theo chiều dọc, làm đủ công nghệ, không đủ làm thêm trang admin để vớt vát phần in PDF Điểm công nghệ chấm theo thành viên, không chấm theo nhóm Điểm siêu dễ kiếm: Sử dụng XML, JSP&XML JAXB, XSL Bạn điểm JAXB, 0,5 điểm XML bạn load liệu từ database lên object, marshall file XML Thực điều cần hàm DAO + vài dòng code JAXB 24 Tiếp theo, trang JSP, bạn dùng taglib xml, apply stylesheet cho file xml, bạn đạt 0.5 điểm JSP&XML, với 0.5 điểm XSL Điểm dễ kiếm: Parser API, XSL-FO Để kiếm điểm parserAPI, ta cần dùng parser: DOM, StAX, SAX SAX phức tạp nên không khuyến khích dùng Ví dụ cần đọc thông tin, thay đọc từ database, ta dùng StAX để đọc từ file XML Hoặc ta dùng DOM để thêm bớt xóa xửa file XML để điểm phần Thậm chí dùng parser để tìm kiếm, check trùng bạn nhận điểm giải thích tốt 25 XSL-FO tức apply stylesheet để tạo file PDF Phần dễ, có điều nhớ tạo file PDF có ý nghĩa, kẻo 0.5 PDF mà điểm “Project Content” Phần PDF bạn cần xuất file hình trình duyệt có điểm rồi, không cần phải giải thích chế, phần thầy cho dùng template thầy cung cấp, nên thầy “biếu” bạn 0.5 Tới bạn khoảng 3.5 – điểm công nghệ, cộng với 1.5 điểm “Project content” đủ Một số điểm lại khó kiếm, viết cho đủ điểm Addtion Technology: Điểm cho phần chủ yếu javascript, hạn chế postback Các bạn sử dụng ajax để đăng ký, đăng nhập, check lỗi Dùng js để sort, search, duyệt DOM client Dùng localStorage HTML để lưu giỏ hàng Những validate liệu nhập form, dễ nên không tính 26   Project – Cách trả lời câu hỏi, tránh chọc giận thầy Nếu nhóm bạn làm xong project, xin chúc mừng Các bạn vượt qua cửa ải Nhưng đừng vội mừng, thật cần phải vượt qua phần thuyết trình Bạn giỏi, làm nhiều, thấp điểm sơ sẩy hôm thuyết trình Dưới điều cần phải lưu ý: - buổi thuyết trình bao gồm bước  Bước 1: Nhóm lên, bật slide, giới thiệu sơ project(5-10 phút) Slide bạn cần để work flow chương trình phân chia việc, khoảng slides đủ  Bước 2, nhóm chạy demo, chạy thử theo ý thầy + trả lời câu hỏi phần chung business ý tưởng (15-20 phút)  Bước 3: Từng người solo với thầy, trả lời câu hỏi thầy đề (> tiếng) - Mỗi thành viên giải thích quy trình, công nghệ sử dụng, chế phần làm Phần làm nhận, thầy hỏi, không thầy hỏi lan qua phần người khác nên bạn yên tâm Màn hỏi đáp solo diễn hình bên 27 - Dưới số câu hỏi mà thầy Khánh thường hỏi thuyết trình, với số câu trả lời đơn giản, hợp yêu cầu thầy Câu hỏi Khi ta bấm vào nút này,chuyện xảy ra? Câu trả lời Sai lầm mắc phải Dữ liệu lấy từ đâu, truyền server hay xử lý client Truyền theo đường Thông tin lấy DB hay file XML… Gọi hàm abc, lưu liệu vào biến abc,… Bạn nhắc nhở nhẹ nhàng “Đừng đọc thuộc lòng code với tui” Trực tiếp: Truyền form, hidden field form, URL Rewriting Gián tiếp: Truyền javascript, XMLHTTPRequest… Ở client: Sử dụng XSLTProcesor Ở server: XML apply  Trong servlet trang JSP stylesheet đâu,  Trên trang JSP, ta apply-stylesheet client hay server, JSTL XML taglib nào?  Trên servlet, ta apply stylesheet TrAX (Transformer API) Thông tin truyền server trực tiếp hay gián tiếp? 28 Lẫn lộn bị điểm Nhiều bạn nhầm lẫn trang JSP tức client Thực tế file JSP (Java Server Pages) vốn servlet build server Cây DOM xử lý đâu? Sử dụng parser để xử lý file XML Tương tự câu trên: Ở client, trang JSP servlet Có parser: DOM, StAX, SAX Trong StAX lại có loại Cursor API Iterator API … Vấn đề khác  Trong trình làm project, có thắc mắc cấu trúc project, file XML dùng để làm gì, đồng XML DB nào… bạn hỏi thầy Khánh Nhìn thầy hỏi thầy trả lời hết, chưa bị chửi lần  Tất điều bạn nói buổi thuyết trình ghi nhận làm chứng Những nhóm thuyết trình nhiều buổi, cuối buổi phải copy toàn project vào USB cho thầy Khánh, hôm sau bung lại tiếp tục thuyết trình  Nếu sử dụng thư viện framework ngoài, nhớ hỏi xin ý kiến thầy trước Bạn bị điểm phần làm dùng thư viện hỗ trợ xử lý (JSON, jQuery) Phần giao diện điểm nên có dùng bootstrap không lo bị trừ Mọi thư viện bị cấm sử dụng, thầy Khánh muốn sinh viên code tay để hiểu chất vấn đề,  Mặc dù theo lịch ngày nhóm, bạn nhớ có mặt đầy đủ trước thuyết trình Nhóm trước lên nhiều thời gian tới nhóm sau, tới lúc thuyết trình mà mặt, nhóm bị điểm  Trường hợp bạn muốn cải thiện điểm quiz, tìm hiểu số công nghệ mới, số kinh nghiệm trình làm, sau post 4rum XML Mỗi viết chất lượng cộng từ tới 2đ quiz 29 CHAPTER – HUYỀN THOẠI VÀ THỰC TẾ: “NGƯỜI ẤY” CÓ THỰC SỰ HẮC ÁM NHƯ GIANG HỒ ĐỒN ĐẠI Tôn Tử Binh Pháp có câu: “Biết người biết ta Trăm trận trăm thắng” Chương viết riêng “huyền thoại” “sự thật” thầy Khánh, giúp bạn biết thêm thầy, góp phần tăng khả “sống sót” môn thầy dạy 30 Đồn đại: Thầy Khánh “chém người” cách vô tàn ác Có nhiều lớp bị thầy chém phải học lại toàn Sự thật: Thầy enjoy việc chém người Cách năm, laptop thầy có dán hình nguyên kiếm Sau nghe đồn (lại nghe đồn) lo kiếm nhuốm nhiều máu nên thầy dán lại hình đầu sư tử (sói?) vào laptop Ở môn OS, I2SE, có hôm thầy chém lớp, absent, luôn sót lại vài mống sống sót Tin đồn lớp học lại môn thầy Khánh tin đồn nhảm không không Đồn đại: Thầy Khánh thích cho sinh viên điểm Sự thật: Thầy thường cười tươi cho sinh viên điếm thấp, thầy cười tươi nhắc thằng thầy “chém chết” Tuy nhiên, thầy cố gắng chừa vài đường sống cho sinh viên, ví dụ môn XML: thầy cố gắng hỏi cặn kẽ, đầy đủ để gỡ thêm điểm công nghệ cho sinh viên, cho phép nộp SRS để cải thiện điểm… Đồn đại: Thầy Khánh đáng sợ, nghiêm khắc Vì chém nhiều nên thầy bị sinh viên ghét Thật sự: Thầy Khánh vui tính, bắt đầu buổi học thầy cười (Giữa buổi mà thầy hết cười có chuyện xảy ra) Thầy thật quan tâm tới sinh viên Trong môn học, thầy lên forum chào mừng lớp mới, chúc sinh viên thi may mắn Thầy hay đá banh với sinh viên lớp (Thầy nói: công tư phân minh, học học, đá banh 31 đá banh Do lớp có bị thầy trù dập bạn xả vào thầy thoải mái sân bóng mà không lo hết) Kết luận: Thầy không muốn “xuống tay” với bạn đâu, cần học hành chăm Với thầy, sinh viên đạt điểm cao niềm tự hào, sinh viên pass môn AJ XML thầy trao “huân chương chiến binh” để chúc mừng Ngoài ra, buổi lễ tốt nghiệp có nhiều sinh viên chụp chung với thầy Khánh thầy Phương Không biết thầy ăn ảnh hay ân oán tình thù trình học 32 FINAL CHAPTER – BÍ KÍP Tài liệu: Nguồn tổng hợp slide cũ môn học Đây link slide môn học: I2SE, OS, AJ, XML môn AJ XML slides đổi cải tiến theo block, bạn nhớ xin thầy slide cuối buổi https://dl.dropboxusercontent.com/u/46157401/Archive/Slides.rar Share thứ khác vi phạm với nội quy nhà trường, không đăng Bạn có ý kiến đóng góp hay khiếu nại vui lòng liên hệ địa mail mình: hoangphse60740@fpt.edu.vn Cuốn sách đời Cha đẻ sách sách “Survival in FPT University” Cuốn vừa bìa phá sản phần đầu vi phạm nội quy trường học 33 Qua môn XML, nhờ động viên, khuyến khích thầy Khánh, ráng lấy hết can đảm để viết bí kíp Thời học môn này, có thắc mắc hỏi Cuốn bí kíp đời để giải đáp thắc mắc Sau trình tu luyện, bí kíp qua vòng kiểm duyệt “sư phụ” Khánh Mình cố gắng xuất ra, có bán chạy hay không tùy thuộc vào bạn “Muôn trời” Tạm biệt Xin cảm ơn bạn chịu bỏ tiền mua sách này, photo mượn bạn Trân trọng cảm ơn  Thầy Kiều Trọng Khánh: Người dạy môn học trên, nguồn cảm hứng để viết sách  Vô số hương hồn liệt sĩ đao thầy Khánh, ủng hộ hoàn thành sách 34 35

Ngày đăng: 28/08/2016, 12:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan