강의

멘토링

커뮤니티

Programming

/

Back-end

[Nhập môn dự án thực tế Java] Rèn luyện tư duy hướng đối tượng - Thực hành 3 loại dự án mini

Từ các dự án nhỏ đến thực hành xây dựng cấu trúc! Dành cho những bạn thiếu kinh nghiệm thiết kế và thực hành hướng đối tượng Java. Khóa học nhập môn thực chiến mini project, giúp bạn phát triển thông qua việc tự mình tạo ra sản phẩm. Từ kiến thức cơ bản đến tư duy cấu trúc, hãy nâng cao kỹ năng của bạn bằng cách triển khai ứng dụng Java từ đầu đến cuối.

(5.0) 5 đánh giá

55 học viên

  • Kevin
실습 중심
백엔드
Java
IntelliJ IDEA
dip-principle
validations
domains

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Tự tin vào khả năng lập trình Java

  • Niềm vui về Java đã từng nhàm chán

  • Vị trí bắt đầu để bước chân vào con đường trở thành nhà phát triển backend Java thực thụ

  • Cách sử dụng Stream API trong Java

  • Cách thức và bắt đầu triển khai ứng dụng từ đâu

  • Sự cần thiết của mã kiểm thử đơn vị

  • Cách bắt đầu và phương pháp viết mã kiểm thử đơn vị từ đâu

  • Luyện tập viết tài liệu yêu cầu và phân tích yêu cầu.

  • Tầm quan trọng của xác thực và cách tiến hành xác thực

  • Tầm quan trọng của quy tắc miền và thực hành thể hiện quy tắc miền bằng mã

  • Luyện tập viết mã kiểm thử đơn vị cho các quy tắc miền

  • Phương pháp xác thực tính hợp lệ bằng cách sử dụng Exception trong Java

  • Luyện tập sử dụng Custom Exception

  • Khái niệm và phương pháp áp dụng của kiến trúc phân lớp (Layered Architecture)

  • Cách sử dụng Generic

  • Khái niệm DIP, lý do cần DIP và các trường hợp áp dụng

  • Cách sử dụng Google Tasks API

Chúng tôi khuyến nghị cho những người như thế này

Đã học cú pháp Java nhưng không biết nên bắt đầu từ đâu và triển khai như thế nào

Những người thiếu kinh nghiệm thực hành dự án Java

Đã học Spring nhưng nền tảng Java yếu nên đã thất bại trong dự án

📌 Trước khi học vs Sau khi học, sự khác biệt như thế này!

🔸 "Khó chuyển đổi yêu cầu thành mã"

→ có thể phân chia chức năng và thiết kế trực tiếp các lớp

🔸 "Thiết kế hướng đối tượng thật khó hiểu"

→ Có thể viết code được cấu trúc hóa theo tư duy OOP

🔸 "Thiếu kinh nghiệm thực hành dự án"

→ Hoàn thành 3 dự án mini giúp nâng cao cảm giác thực chiến

🔸 "Tôi chỉ đang học bằng mắt thôi"

→ phân tích → thiết kế → triển khai → thực hiện toàn bộ quá trình trước khi kiểm thử

💡 Khóa học đặc biệt dành cho những ai gặp khó khăn trong việc triển khai ứng dụng



Những câu chuyện thường nghe từ gần 1000 học sinh khi dạy tại boot camp

"Tôi hiểu được khái niệm nhưng không thể triển khai được"

"Bây giờ tôi đã hiểu phần nào về cú pháp Java, nhưng khi được yêu cầu tạo ra thứ gì đó bằng Java thì tôi không biết phải bắt đầu từ đâu"

"Tôi đã hoàn thành Java và chuyển sang Spring nhưng không thể bắt tay vào thực hành được"

"Tôi đã gõ lại toàn bộ code trong tài liệu học tập từ đầu đến cuối nhưng dự án khiến tôi cảm thấy quá sợ hãi"


Lúc đó, câu chuyện tôi đã kể cho các học sinh như sau.

"Đừng chỉ học bằng mắt, hãy học bằng ngón tay và đầu óc"

"Khi gõ code, hãy suy nghĩ trong khi gõ"

"Hãy xây dựng nền tảng trước tiên. Sau đó hãy luyện tập không ngừng để ứng dụng"


Như vậy, khi tự mình suy nghĩ để xây dựng nền tảng cơ bản về ngôn ngữ và công nghệ, rồi luyện tập hết lần này đến lần khác để ứng dụng, bạn sẽ thấy mình được bao quanh bởi sự hồi hộp "Lần này mình sẽ tạo ra cái gì nhỉ?".


Cách tốt nhất để cảm nhận được sự hồi hộp như thế này là gì nhỉ?

Ngay cả với những ứng dụng có kích thước rất nhỏ, hãy tự suy nghĩ, cân nhắc và tự tay tạo ra từ đầu đến cuối.


Những bạn không biết nên tạo ra cái gì, không biết phải làm như thế nào thì hãy học khóa học này.

Tôi sẽ giúp các bạn không chỉ nâng cao khả năng triển khai ứng dụng mà còn có thể cảm nhận được sự hồi hộp thú vị thay vì nỗi sợ hãi đối với dự án.

Trong phần 1 của dự án mini Java, chúng ta sẽ tạo một ứng dụng hoạt động trên console bằng cách sử dụng Java và một số thư viện bên ngoài, Google Tasks API.


"Ứng dụng dựa trên console thì không có tác dụng gì mà tại sao lại phải tạo?" bạn có thể nghĩ như vậy. ^^;

Tất nhiên tôi cũng không đồng ý 100% với lời này nhưng tôi khá đồng cảm.

Tuy nhiên, mặc dù ứng dụng dựa trên console có phần bất tiện nhưng tôi nghĩ nó đóng vai trò rất quan trọng trong việc xây dựng nền tảng cơ bản của Java.


"Chắc không phải chỉ tạo ứng dụng dựa trên console rồi kết thúc thôi đâu nhỉ?" nếu bạn đang nghĩ như vậy thì sao?

Không đâu. Trong phần 3 của dự án mini Java, chúng ta cũng sẽ triển khai UI(JavaFX). ^^;


"JavaFX không phải là công nghệ ít được sử dụng trong thực tế sao? Vậy tại sao lại học nó??" nếu bạn đang nghĩ như vậy thì sao?

⭐ Để trở thành một Java developer giỏi và tồn tại lâu dài trong thực tế công việc, điều quan trọng là phải hiểu được quan điểm của cả hai phía - client và server backend - thông qua việc thực hiện UI.

Nếu có thể hiểu được quan điểm phía client thì có thể tạo ra ứng dụng phía server tốt hơn không nhỉ? ^^;

Thử làm một lần thì sẽ thú vị đấy. ^^

Phương thức tiến hành bài giảng

  • Tổng cộng thực hiện 3 dự án mini:

    1. Ứng dụng bảng cửu chương Stream API

    2. Ứng dụng quản lý danh sách Todo (1): Thiết kế, triển khai và kiểm thử dựa trên yêu cầu

    3. Ứng dụng quản lý danh sách Todo (2): Tích hợp Google Tasks API

  • Mỗi dự án dựa trên tài liệu yêu cầu
    để học viên tự mình thử thiết kế → triển khai → kiểm thử trước,
    sau đó so sánh với phiên bản triển khai của Kevin để học cách tư duy và cấu trúc tốt hơn.

📶 Hướng dẫn nâng cấp năng lực triển khai từng bước

✅ 100% Tăng sức mạnh

  • Tự mình triển khai toàn bộ chức năng rồi so sánh với bài giảng.

    • "Chắc chắn sẽ có suy nghĩ 'Tôi hoàn toàn không biết, làm sao có thể không xem được?'" nhưng dù là tìm kiếm trên internet hay hỏi Chat GPT thì cuối cùng cũng phải tự mình triển khai tất cả các tính năng.

  • Bạn có thể cảm nhận được sự phát triển lớn nhất và niềm tự hào.


✅ Tăng sức mạnh 80%

  • Hãy tự mình thực hiện tối đa trong khả năng có thể,

    Những phần bị tắc nghẽn thì tham khảo nội dung bài giảng để áp dụng thử.

Tăng sức mạnh 50%

  • Xem bài giảng trước và học bằng cách gõ theo mã code.


  • Sau đó, hãy tự mình lập trình lại trong một dự án trống.

0% tăng sức mạnh

  • Chỉ xem bài giảng bằng mắt thôi.

  • Ý tôi là không nên làm như vậy. ^^;

    • Dự án, dù là dự án rất nhỏ, cũng phải là quá trình lặp đi lặp lại và tích lũy việc tự mình suy nghĩ trong khi gõ code.

    • Chỉ như vậy thì trong quá trình đó, những kiến thức được biến thành của riêng mình mới có thể tích lũy từng chút một.

Những gì bạn nhận được từ khóa học này

  • Cảm giác về mã Java hướng đối tượng

  • Thiết kế → Triển khai → Trải nghiệm toàn bộ quy trình kiểm thử

  • Nâng cao sự tự tin trong lập trình thông qua thực hành các dự án nhỏ và đa dạng

  • Trước khi học Spring, Java là nền tảng vững chắc cần được củng cố


  • Java trở nên thú vị rồi

Sau khóa học này, bạn sẽ có thể thực hành xây dựng các ứng dụng với nhiều trường hợp khác nhau thông qua các series tiếp theo như dưới đây.

  • Java Phần 1(Mở)

  • Java Phần 2(Mở)

  • Java Phần 3(sắp mở sớm)

  • Phần Spring MVC(dự kiến)

  • Phần Testing(dự kiến)

  • Phần Spring Rest Docs(dự kiến)

  • Phần Spring Security(dự kiến)

  • Phần Spring WebFlux(dự kiến)


- Clean Code - Tôi sẽ trích dẫn một chút lời của tác giả. ^^

Khi đã quen với cách đi xe đạp thì xe đạp sẽ chuyển động như một phần của cơ thể, tôi hy vọng thông qua khóa học này, việc phát triển ứng dụng sẽ trở thành một phần thoải mái trong cuộc sống hàng ngày của các bạn.

Chúng ta sẽ học những nội dung như thế này

💡Đây là thứ tự các phần không bao gồm phần Introduction, vui lòng không nhầm lẫn.

Phần 1: Tạo ứng dụng bảng cửu chương sử dụng Stream API

Trong phần 1, chúng ta sẽ tạo một ứng dụng rất đơn giản có thể khởi động đầu óc và ngón tay của các bạn.

"Cái gì? Nếu là chương trình bảng cửu chương thì không quá đơn giản sao?" bạn có thể nghĩ như vậy. Chương trình bảng cửu chương là một trong những bài toán cơ bản thường xuyên xuất hiện khi giải các bài toán thuật toán.


Tuy nhiên, cần phải suy nghĩ từ góc độ tạo ra một ứng dụng hoạt động tốt, và vì phải triển khai bằng cách sử dụng Stream API của Java nên chương trình bảng cửu chương có thể trở nên thú vị theo cách khác. ^^


✅ Mục tiêu dự án

  1. Có thể hiểu khái niệm về biểu thức lambda và functional interface của Java.

  2. Hiểu được đặc điểm và cách sử dụng cơ bản của Stream API.

  3. Tầm quan trọng của khả năng đọc hiểu code을 이해할 수 있다.

  4. Thông qua trích xuất phương thức (Extract), có thể tách biệt logic của phương thức theo từng chức năng.

  5. Có thể hiểu khái niệm phân tách vai trò bằng cách sử dụng class.


Phần 2: Tạo ứng dụng quản lý công việc (Todo list) (1)

Trong phần 2, chúng ta sẽ tạo một ứng dụng quản lý công việc cần làm.

Ứng dụng quản lý công việc được biết đến rộng rãi với tên gọi TodoList, và là một trong những chủ đề được sử dụng nhiều nhất khi bắt đầu học lập trình web.


Có thể nghĩ đây là chức năng đơn giản để đăng ký công việc cần làm và xử lý hoàn thành các công việc đã đăng ký, nhưng tôi nghĩ sẽ có khá nhiều người do dự khi được yêu cầu trực tiếp triển khai chức năng đơn giản này.

Hơn nữa, nếu xem xét đến chất lượng code của ứng dụng, khả năng đọc hiểu code, và cả các test case đơn vị thì cũng không thể xem nhẹ được đâu. ^^;

Trong khóa học này, chúng ta không chỉ dừng lại ở việc tạo ra một ứng dụng đơn giản có thể chạy được, mà còn có thể học được những điều khá quan trọng như sau.


✅ Những điều bạn sẽ học được trong Phần 2

  1. Bạn có thể hiểu cách biểu diễn các yêu cầu đại cương của ứng dụng cần xây dựng thành khung của các class và methodnhững ưu điểm khi biểu diễn theo cách này.

  2. Bạn có thể hiểu cách thể hiện dòng suy nghĩ bằng code trước để triển khai một tính năng cụ thể, sau đó mới triển khai chi tiết tính năng đó.

  3. Có thể hiểu được cách hoàn thành mã kiểm thử đơn vị theo từng bước.

  4. Cách tách logic domain có áp dụng quy tắc domain khỏi code servicetại sao việc tách này lại tốt có thể được hiểu rõ.

  5. Trong phát triển hướng domain, bạn có thể hiểu được những nguyên tắc cơ bản của nguyên lý thiết kế D.I.P(Dependency Inversion Principle, nguyên lý đảo ngược phụ thuộc).


✅ Mục tiêu dự án

  • Có thể hiểu cách tạo cấu trúc cơ bản của ứng dụng bằng cách sử dụng khung của class và method.

  • Có thể triển khai logic đăng ký công việc đơn giản bằng cách sử dụng dữ liệu danh sách công việc.

  • Có thể hiểu về Kiến trúc phân lớp (Layered Architecture).

  • Có thể sử dụng Map của Java như một kho lưu trữ dữ liệu trong bộ nhớ.

  • Có thể hiểu được sự khác biệt giữa Mô hình miền nghèo nàn (Anemic Domain Model) và Mô hình miền phong phú (Rich Domain Model).

  • Có thể hiểu khái niệm cơ bản của nguyên tắc thiết kế D.I.P (Dependency Inversion Principle) và lý do áp dụng nguyên tắc này.


Phần 3: Tạo ứng dụng quản lý công việc (Todo list) (2)

Trong phần 3, chúng ta sẽ sử dụng công nghệ Google Tasks API để nâng cấp ứng dụng quản lý công việc đã tạo ở phần 2, giúp quản lý dữ liệu công việc một cách bền vững.


Tất nhiên, chúng ta có thể tạo một ứng dụng quản lý công việc bằng cách sử dụng Google Tasks API ngay từ đầu, nhưng tôi nghĩ điều đó không mong muốn vì trong quá trình triển khai ứng dụng, chúng ta sẽ phải nhồi nhét quá nhiều kiến thức vào đầu.


Dù sao đi nữa, nếu bạn đã tạo tốt ứng dụng quản lý công việc trong phần 2 thì có thể tập trung vào việc học các nội dung tiếp theo trong phần 3.


✅ Những điều bạn sẽ học được trong Phần 2

  1. Có thể hiểu quy trình chung để sử dụng các dịch vụ do Google cung cấp (Google Tasks, Google Drive, Google Calendar, v.v.).

  2. Quá trình xác thực để sử dụng các dịch vụ do Google cung cấp có thể được hiểu theo luồng tổng thể.

  3. Có thể hiểu được lý do và ưu điểm của việc viết test case nhằm mục đích học tập một công nghệ cụ thể.

  4. Lý do cần thiết của quá trình tiền xử lý và hậu xử lý trong quá trình kiểm thử를 hiểu được고, có thể áp dụng vào test case.

  5. Nguyên tắc thiết kế D.I.P (Dependency Inversion Principle) được áp dụng giúp thay đổi linh hoạt công nghệ truy cập dữ liệu trong tầng dữ liệu.

  6. Có thể áp dụng Converter để trao đổi dữ liệu giữa các đối tượng có kiểu khác nhau.

  7. Sử dụng Object Factory + Singleton pattern để quản lý các đối tượng được sử dụng trong ứng dụng tại một nơi duy nhấtcó thể được hiểu.


✅ Mục tiêu dự án

  • Có thể hiểu khái niệm về bài kiểm tra học tập để hiểu một công nghệ cụ thể.

  • Có thể hiểu được khái niệm về dịch vụ API bên ngoài.

  • Sử dụng dịch vụ Google Tasks API để quản lý công việc cần làm.

  • Áp dụng DIP(Dependency Inversion Principle) để linh hoạt áp dụng công nghệ của tầng dữ liệu.

  • Có thể hiểu khái niệm về Factorycó thể tạo đối tượng bằng cách sử dụng Factory.

  • Hiểu khái niệm về ngày và thời gian được quy định trong RFC-3339 và có thể sử dụng Java API trong ứng dụng.


Bạn có thắc mắc gì không?

Q. Để tham gia khóa học Java phần 1, tôi chỉ cần biết Java thôi có được không? Tôi cần nắm vững Java ở mức độ nào?

Trong khóa học Java Phần 1, chúng ta sẽ thực hiện tổng cộng ba dự án mini, trong đó hai dự án được triển khai hoàn toàn chỉ sử dụng Java thuần túy, và một dự án còn lại được triển khai bằng cách sử dụng thêm công nghệ Google Tasks API.

Vì có thể có nhiều người chưa có kinh nghiệm sử dụng Google Tasks API, nên một phần nội dung về cách sử dụng Google Tasks API đã được bao gồm trong khóa học.


Kết luận là về cơ bản nếu bạn có một phần kiến thức nền tảng về Java (biến, kiểu dữ liệu, nhập xuất chuẩn, khái niệm về class, interface, v.v.) thì bạn có thể tham gia khóa học này.


Tuy nhiên, trong quá trình học có những nội dung mà học viên có thể tiếp xúc lần đầu (kỹ thuật kiểm thử, kỹ thuật thiết kế hướng đối tượng, v.v.) nhưng tôi nghĩ những nội dung này có thể học và hiểu dần trong quá trình nghe giảng.

Q. Tại sao tôi nên học khóa học này?

Như tôi đã đề cập ngắn gọn ở phần trước, phần khó khăn nhất khi học ngôn ngữ lập trình tại bootcamp hoặc các trung tâm tin học chính là không biết làm thế nào để sử dụng ngôn ngữ lập trình đã học để tạo ra những thứ có thể nhìn thấy được.

Mặc dù chỉ là một ứng dụng mini nhỏ, nhưng việc học sinh tự suy nghĩ, cân nhắc và trực tiếp triển khai ứng dụng sẽ giúp các em có được sự tự tin rằng "mình cũng có thể tự tạo ra điều gì đó""nhận ra hướng đi cần thiết cho tương lai với tư cách là một developer" - đây chính là mục tiêu cốt lõi của chuỗi bài giảng này.

Do đó, tôi nghĩ rằng có thể cung cấp sự hỗ trợ tốt cho những người gặp khó khăn trong việc triển khai ứng dụng.

Q. Để trở thành lập trình viên Java thì có vẻ như phải biết Spring Framework là bắt buộc, thực sự không biết Spring cũng không sao à?

Không sao cả nếu bạn hoàn toàn không có kiến thức về Spring.

Khi nói về phát triển ứng dụng web dựa trên Java, chúng ta không thể không nhắc đến Spring Framework, nhưng tôi đã thấy nhiều học sinh gặp khó khăn khi cố gắng sử dụng Spring Framework trong ứng dụng mà không có nền tảng Java cơ bản vững chắc.

Bạn có thể nghĩ rằng đây là một khóa học chứa đựng mong muốn không để các bạn phải trải qua những vấn đề như vậy.

Q. Việc tự mình tạo ra thứ gì đó bằng Java có vẻ quá mơ hồ và cũng hơi đáng sợ. Nếu nghe khóa học này thì cảm giác như vậy có biến mất không ạ?

Chỉ nghe thụ động khóa học này thôi thì có lẽ cảm giác đó sẽ không biến mất đâu.^^;

Tuy nhiên, nếu bạn học hết khóa học theo cách mà tôi khuyến nghịvà có thể biến những nội dung trong bài giảng thành của riêng mình thì tôi tin chắc rằng ít nhất bạn sẽ có thể loại bỏ hoàn toàn nỗi sợ hãi về việc triển khai.

Q. Mã code tôi viết có thể khác nhiều so với code của giảng viên, vậy tôi nên làm thế nào?

Có lẽ vì tôi có nhiều kinh nghiệm phát triển hơn các bạn nên tôi nghĩ rằng code tôi viết có khả năng tốt hơn một chút.(Nếu các bạn không nghĩ vậy thì hãy góp ý bất cứ lúc nào, tôi sẽ rất biết ơn. ^^;)

Nếu bạn nghĩ rằng đoạn code tôi viết tốt hơn một chút thì tôi khuyến khích các bạn áp dụng đoạn code tôi viết vào code mà các bạn đã triển khai.

Tất nhiên có thể bạn sẽ không thể phán đoán được liệu đó có phải là code tốt hơn hay không, và việc áp dụng code của người khác vào code mà bạn đã viết có thể mất khá nhiều thời gian.

Nhưng tôi nghĩ rằng chỉ khi thực sự áp dụng trực tiếp thì các bạn mới có thể đánh giá tốt hơn về việc đây là code tốt hay code xấu, và kỹ năng của các bạn cũng sẽ được cải thiện hơn.


Q. Tài liệu bài giảng và mã nguồn được giải thích trong khóa học có thể tải xuống ở đâu?

  • Để tải xuống tài liệu giảng dạy và mã nguồn được giải thích trong bài giảng, vui lòng nhấp vào liên kết Github được ghi trong mụctài liệu học tập bên dưới và tải xuống từ Repository tương ứng.

Những lưu ý trước khi học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS)

    • Nếu là hệ điều hành của môi trường PC thì hệ điều hành nào cũng không thành vấn đề.

    • Tuy nhiên, cần có thể cài đặt JDK 17 trở lên và máy tính nên có đủ sức mạnh tính toán (CPU, bộ nhớ, v.v.) để chạy IntelliJ IDE mà không gặp khó khăn trong quá trình thực hành.

  • Công cụ sử dụng

    • JDK 17(yêu cầu tối thiểu)

    • IntelliJ IDE

      • Trong khóa học sử dụng IntelliJ IDE phiên bản Ultimate nhưng bạn sử dụng phiên bản miễn phí Community cũng hoàn toàn không có vấn đề gì.

      • Ngay cả khi không sử dụng IntelliJ IDE, nếu bạn có công cụ chỉnh sửa code mà bạn sử dụng thành thạo (như Visual Studio Code, v.v.) thì cũng không có vấn đề gì khi sử dụng.

    • Gradle 7.3 (yêu cầu tối thiểu) trở lên

      • Vì phiên bản Gradle tương thích với JDK 17 là 7.3 nên tôi đã điều chỉnh để hai phiên bản này khớp với nhau.

      • Nếu có vấn đề xảy ra do tương thích phiên bản thì bạn có thể tham khảo Java Compatibility và tốt nhất là nên khớp phiên bản càng nhiều càng tốt.

    • JUnit 5 (phiên bản tối thiểu) trở lên


Tài liệu học tập

Lưu ý

  • Nếu bạn muốn sử dụng tài liệu học tập và mã nguồn từ khóa học trên blog hoặc không gian cá nhân khác, bạn cần ghi rõ tiêu đề khóa học và tên giảng viên, đồng thời thêm liên kết đến khóa học. Ngoài ra, việc phân phối trái phép không được phép, mong bạn thông cảm.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người đã học Java nhưng không biết phải làm gì với Java

  • Người cảm thấy nhàm chán với việc học cú pháp Java

  • Tôi biết cú pháp Java nhưng không biết phải bắt đầu từ đâu khi được yêu cầu thực hiện một cái gì đó.

  • Người muốn củng cố vững chắc kiến thức cơ bản về Java để trở thành nhà phát triển backend.

  • Người muốn trải nghiệm niềm vui khi triển khai ứng dụng Java

  • Người cần luyện tập tự mình suy nghĩ, trăn trở và triển khai ứng dụng.

  • Người không giỏi Java từ góc độ triển khai ứng dụng

Cần biết trước khi bắt đầu?

  • Java

  • Luyện tập tự suy nghĩ

Xin chào
Đây là

6,417

Học viên

247

Đánh giá

108

Trả lời

4.8

Xếp hạng

7

Các khóa học

- 주력 언어 또는 기술 : Java, Spring Framework, RxJava, Reactor, Spring WebFlux

- (주)코드스테이츠(https://www.codestates.com)에서 Senior Educational Software Engineer(Backend)로 활동
(From 2022.03 To 2024.01.31)

- 프리랜서 개발자 및 강사로 활동(From 2024.02)

- 저서

안녕하세요? Kevin이라고 합니다. ^^

인프런에서 이렇게 강사로서 여러분들을 만나게 되어서 너무 반갑습니다.

어떤 분야든 마찬가지겠지만 특히나 소프트웨어 개발자는 끊임없이 변화하는 트렌드에 뒤처지지 않도록 항상 자기 자신을 갈고 닦는것이 개발자로써 살아남는 유일한 방법이라고 생각하며 항상 배우는 자세로 즐겁게 소프트웨어 개발을 하고 있는 개발자 중 한 명입니다.

제가 가지고 있는 지식과 경험이 다른 분들에게 조금이나마 도움이 되기를 바라면서 인프런에서 강좌를 시작하였습니다.

앞으로 수강생분들에게 현실적으로 도움이 되는 다양한 강좌로 꾸준히 찾아뵙도록 하겠습니다. 감사합니다.

 

질문이나 의견은 언제든지 환영하니, 이메일(it.village.host@gmail.com)로 편하게 얘기해주세요.

 

Chương trình giảng dạy

Tất cả

40 bài giảng ∙ (13giờ 52phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

5 đánh giá

5.0

5 đánh giá

  • kevin님의 프로필 이미지
    kevin

    Đánh giá 3

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Chào các bạn học viên! Lại là mình người đầu tiên để lại đánh giá cho bài giảng lần này. ^^; "Tay mình thì mình xoa", nên mình sẽ tự cho bài giảng lần này 5 sao vì mình đã nỗ lực hết mình để tạo ra nó. ^^ Tuy chưa được nhiều người biết đến, nhưng mình nghĩ series bài giảng mini project lần này sẽ giúp các bạn học viên có được nội lực ẩn giấu để vượt qua cánh cửa của giới lập trình viên backend Java và có được một công việc tốt. Tất nhiên, sẽ tốn thời gian và các bạn phải tự mình suy nghĩ, gõ code. Mình nghĩ rằng để chiến thắng trên mặt trận tìm việc làm, các bạn cần `tư duy + thực hành + lặp lại + ứng dụng` hơn là chỉ học thuộc lòng. Tuy có thể khó khăn, nhưng mình mong các bạn sẽ hoàn thành tốt bài giảng lần này và nâng cao được khả năng lập trình của mình thêm một bậc. Vậy thì hẹn gặp lại các bạn trong bài giảng. Cố lên nhé!

    • jason님의 프로필 이미지
      jason

      Đánh giá 31

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      100% đã tham gia

      [Khía cạnh tích cực của khóa học này] Đây là một khóa học tuyệt vời giúp tự đánh giá xem mình còn thiếu sót ở đâu trong ngữ pháp Java trước khi chuyển sang Spring hoặc các công nghệ stack khác dựa trên Java. Với trình độ kém như tôi, tôi dự định sẽ rèn luyện lại kiến thức cơ bản Java rồi học lại khóa học này từ đầu. [Mức độ khóa học] Bao gồm cả tôi, nếu thiếu kiến thức cơ bản tổng thể về Java như Java8, anonymous class, interface, đa hình thì đây không phải là khóa học dễ dàng. Khi thấy tiêu đề "Java nhập môn" nhưng nhìn curriculum thì thấy lập trình hướng đối tượng, Java8 ở vị trí cao nhất, tôi đã nghĩ "Ủa? Vậy tôi muốn hoàn thành nhập môn thì còn phải mất vài năm nữa à??..." và cân nhắc việc mua khóa học. [Mong muốn cá nhân] Mong muốn cá nhân của tôi là, dù hiện tại đã rất xuất sắc rồi nhưng hy vọng sẽ có thêm nhiều khóa học đa dạng theo từng cấp độ. Sau khi hoàn thành khóa đào tạo backend web development hoặc bootcamp và tạo được trang web bằng Spring, nhưng thực tế lại không biết heap area là gì, method area là gì, khi tạo instance thì heap area trả về reference value - tôi nghĩ những kiến thức cơ bản Java như thế này còn yếu. Thực sự là khóa học Java nhập môn chân chính với Java8, inner class, anonymous, Java8 - những thứ rút gọn code thì khóa học này đã đủ rồi, và nếu có khóa học ra mắt với nhiều bài tập giúp hiểu được đa hình và interface - tinh hoa của lập trình hướng đối tượng - thông qua interface class, implementation class, main function v.v. dù số dòng code dài nhưng tôi nghĩ nhiều người mới bắt đầu học Java sẽ mua. Tôi hiện tại vẫn đang ôn tập stream api nhưng vẫn còn rất bối rối và chưa thể thích nghi với việc đưa interface, implementation vào một class 😭😭 Năm sau khi có thêm chút kiến thức cơ bản thì chắc cái này cũng sẽ thích nghi được nhỉ? 😭

      • doomco07님의 프로필 이미지
        doomco07

        Đánh giá 29

        Đánh giá trung bình 5.0

        5

        8% đã tham gia

        Rất mong chờ một hình thức giảng dạy Java mới.

        • kevin
          Giảng viên

          Cảm ơn bạn. Dù có tốn một chút thời gian, nhưng tôi mong bạn hãy nghe hết phần "Yêu cầu chức năng cần hiện thực", "Kiến thức cần có" trước, rồi tự mình thực hiện thử nhé. ^^; Mong rằng điều này sẽ giúp ích cho sự phát triển của bạn!

      • ohjaekwon5982님의 프로필 이미지
        ohjaekwon5982

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        30% đã tham gia

        • smc781751님의 프로필 이미지
          smc781751

          Đánh giá 12

          Đánh giá trung bình 5.0

          5

          30% đã tham gia

          1.402.365 ₫

          Khóa học khác của Kevin

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!