강의

멘토링

커뮤니티

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á

54 học viên

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

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

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 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,340

Học viên

235

Đá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

    수강생 여러분 안녕하세요! 이번 강의도 제가 제일 먼저 수강평을 남기게 되었네요. ^^; 팔은 안으로 굽는다고 일단 저 나름대로 열심히 노력해서 만든 강의이니까 이번엔 별 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

      • 홍태경님의 프로필 이미지
        홍태경

        Đánh giá 30

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        100% đã tham gia

        [해당 강의에 긍정적인 면] 스프링 혹은 다른 자바 기반 기술 스택으로 넘어가기 전 본인의 자바 문법에서 어디가 부족한지에 대해 자가진단 할 수 있는 좋은 지표가 되는 강의 였습니다 형편없는 저는 자바 기본기를 다시 다듬은 후 이강의를 처음부터 재수강 해보려 합니다 [강의수준] 저를 포함해서 자바8, 익명클래스, 인터페이스, 다형성등 전반적인 자바 기본기가 부족하면 쉽지 않은 강의 같습니다 자바 입문이라는 타이틀로 막상 커리큘럼을 보았을때 최상단에 객체지향, 자바8이 최 상단에 있는거 보고 어? 난 입문 떼려면 몇 년 더 걸리겠는데??.. 하며 구매를 고려 했으니까요 [개인적인 바램] 개인적인 바램으로는, 지금도 너무 훌륭하지만 단계별로 더 다양한 강의들이 있었음 좋을거 같습니다 빽엔드 웹 개발 국비 혹은, 부트캠프 수료 후 스프링으로 웹 페이지는 만들었지만, 정작 힙영역이 뭔지, 메소드 영역이 뭔지, 인스턴스를 생성하면 힙영역에 참조값이 반환하고 이런 자바 기본기는 약하지 않나 생각합니다 정말 찐 자바 입문 강의로 자바8, 내부클래스, 익명, 자바8 이런 코드 줄이는건 해당 강의도 충분하고 인터페이스 클래스, 구현 클래스, 메인 함수 등 코드수 는 길지만 객체지향의 꽃인 다형성, 인터페이스를 이해할 수 있는 문제들이 다수 있는 강의가 론칭되면 다수의 자바 입문자 분들이 구매하지 않을까 생각해봅니다 저는 지금도 stream api를 복습 하지만 아직도 인터페이스 , 구현체 을 한 클래스에 담는거 자체가 너무 혼란이 오고 적응이 되지 않습니다 ㅠㅠ 내년에 조금 더 기본기가 생기면 이 조차도 적응이 되겠죠? ㅠ

        • smc78님의 프로필 이미지
          smc78

          Đánh giá 10

          Đánh giá trung bình 5.0

          5

          30% đã tham gia

          1.402.099 ₫

          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!