강의

멘토링

로드맵

Inflearn brand logo image
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) 4 đánh giá

49 học viên

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

Dịch cái này sang tiếng Việt

  • 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 code"

→ 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 theo tư duy OOP

🔸 "Tôi 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 → kiểm thử toàn bộ quy trình sẽ được thực hiện trực tiếp

💡 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



Câu chuyện thường nghe từ học sinh khi dạy gần 1000 học sinh trong 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 rồi, nhưng khi được yêu cầu tạo ra cái 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 tôi rất sợ dự án"


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 cơ bản trước. 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 không ngừng để ứ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 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 chúng từ đầu đến cuối.


[[SPAN_1]]⭐[[/SPAN_2]] [[SPAN_2]]Những ai không biết nên tạo gì, không biết làm thế nào để tạo thì hãy học khóa học này.[[/SPAN_2]]

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ó ích 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 hoàn toàn có thể cảm thông.

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ò vô cùng 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 2 của dự án mini Java, chúng ta cũng sẽ triển khai UI (Java FX). ^^;


"Java FX 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ếu bạn đang nghĩ như vậy thì sao?

Để trở thành một lập trình viên Java giỏi và tồn tại lâu dài trong thực tế công việc, việc thử nghiệm triển khai UI và hiểu được quan điểm của cả hai phía - client và server backend - là rất quan trọng.

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

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

[[SPAN_1]]⭐[[/SPAN_2]] [[SPAN_2]]Phương thức tiến hành bài giảng[[/SPAN_2]]

  • 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ự thực hiện 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 từng bước nâng cao năng lực triển khai

100% 파워 업

  • Tự mình triển khai toàn bộ tính 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ì cũng phải tự mình triển khai tất cả các chức 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.


80% 파워 업

  • 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ử.

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% 파워 업

  • 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 nhất thiết phải trải qua 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.

[[SPAN_1]]✨[[/SPAN_2]] [[SPAN_2]]Những gì bạn sẽ có được từ khóa học này[[/SPAN_2]]

  • 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ó thể 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(sắp mở sớ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 tôi 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 một 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 tính 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 có thể được hiểu rõ.

  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.


Bạn 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 cách thể hiện các yêu cầu đại cương của ứng dụng cần xây dựng thông qua khung của các lớp và phương thứcnhững ưu điểm khi thể hiện theo cách này.

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

  3. Bạn có thể hiểu cách hoàn thiện 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. Bạn có thể hiểu được những kiến thức cơ bản về nguyên tắc thiết kế D.I.P (Dependency Inversion Principle, Nguyên tắc đảo ngược phụ thuộc) được sử dụng trong phát triển hướng domain.


Mục tiêu dự án

  • Có thể hiểu cách tạo ra 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 trong 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 từ đầu bằng cách sử dụng Google Tasks API, 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 được 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 trong bức tranh 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 rõ.


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 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.

  • Có thể áp dụng linh hoạt công nghệ của tầng dữ liệu bằng cách áp dụng DIP(Dependency Inversion Principle).

  • 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 phải biết 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 bằ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 đưa vào 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 cơ bản 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ể lần đầu tiếp xúc (kỹ thuật test, 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ể tìm 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 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 thứ gì đó 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 "tôi cũng có thể tự tạo ra điều gì đó""nhận ra hướng đi cần thiết trong 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.

Vì vậy, tôi nghĩ 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ật 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 sinh viên gặp khó khăn khi cố gắng sử dụng Spring Framework trong ứng dụng mà chưa 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 được tạo ra với 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ảm thấy quá mơ hồ và cũng hơi sợ hãi. Nếu nghe khóa học này thì cảm giác đó có biến mất không?

Chỉ nghe thụ động bài giảng 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 kiến thức 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 triển khai và mã code giảng viên triển khai có thể khác nhau khá nhiều, 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ĩ như vậy thì hãy cho tôi ý kiến 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ể đánh giá đượ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.

Tuy nhiên, 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 đâ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à OS trong môi trường PC thì OS 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.) để IntelliJ IDE có thể chạy thực hành mà không gặp khó khăn.

  • 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, bạn cũng có thể sử dụng các công cụ chỉnh sửa code khác mà bạn thành thạo (như Visual Studio Code, v.v.) mà không có vấn đề gì.

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

      • JDK 17 tương thích với Gradle phiên bản 7.3 nên tôi đã đồng bộ phiên bản giữa hai công cụ này.

      • Nếu gặp vấn đề do tương thích phiên bản thì bạn có thể tham khảo Java Compatibility để cố gắng điều chỉnh phiên bản cho phù hợp sẽ tốt hơn.

    • 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,287

Học viên

231

Đánh giá

107

Trả lời

4.8

Xếp hạng

6

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ả

4 đánh giá

5.0

4 đánh giá

  • Kevin님의 프로필 이미지
    Kevin

    Đánh giá 3

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    수강생 여러분 안녕하세요! 이번 강의도 제가 제일 먼저 수강평을 남기게 되었네요. ^^; 팔은 안으로 굽는다고 일단 저 나름대로 열심히 노력해서 만든 강의이니까 이번엔 별 5개 주겠습니다. ^^ 아직 잘 알려지지는 않았지만 이번 미니 프로젝트 시리즈 강의는 수강생들에게 어느 정도 괜찮은 Java 백엔드 개발자로 취업 전선의 문턱을 넘을 수 있게 해주는 숨겨진 내공을 드릴 수 있을거라고 생각합니다. 물론 당연히 시간이 걸릴테고, 직접 생각하고 타이핑을 하셔서 코드를 짜 보셔야합니다. 암기보다는 `사고 + 실천 + 반복 + 응용`이 되어야 좋은 개발자로 취업 전선에서 승리할 수 있다고 생각해요. 힘이 드시겠지만 이번 강의를 마지막까지 잘 끝내시고 여러분들의 구현 능력이 한 단계 업그레이드 되길 멀리서 기원하겠습니다. 그럼 강의에서 뵐게요. 화이팅입니다!

    • doomco님의 프로필 이미지
      doomco

      Đánh giá 28

      Đánh giá trung bình 5.0

      5

      8% đã tham gia

      새로운형태의 자바강의 기대됩니다.

      • Kevin
        Giảng viên

        감사합니다. 시간이 조금 걸리시더라도 강의부터 먼저 쭉 보시는것 보다는 `기능 구현 요구사항`, `사전 지식`까지만 먼저 들으시고 스스로 구현하는 시간을 꼭 가지시길 바래볼게요. ^^; 성장하시는데 도움이 되셨으면 좋겠습니다!

    • 오재권님의 프로필 이미지
      오재권

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      30% đã tham gia

      • smc78님의 프로필 이미지
        smc78

        Đánh giá 10

        Đánh giá trung bình 5.0

        5

        30% đã tham gia

        1.405.028 ₫

        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!