Enroll Course: https://www.coursera.org/learn/java-programming-arrays-lists-data

안녕하세요, 여러분!
오늘은 Coursera에서 제공하는 “Java Programming: Arrays, Lists, and Structured Data” 과정을 리뷰해보려 합니다. 이 과정은 “Java Programming: Solving Problems with Software”에서 배운 소프트웨어 공학 기술을 토대로 더 나아가 새로운 데이터 구조를 배우며, 자바의 객체 지향 기능을 활용한 복잡한 프로그램을 만드는 법을 익힐 수 있습니다.

이 과정은 데이터 파일을 읽고 쓰는 방법, 데이터 파일을 이용한 문제 해결, 그리고 양적 문제를 다루는 방법 등을 배울 수 있습니다. 마지막 문제로는 암호화 프로그램과 그 알고리즘을 해독하는 프로그램을 작성할 수 있게 됩니다.

과정 개요
처음 모듈에서는 과정의 개요와 사용할 리소스를 소개하며, 나머지 모듈들은 다음과 같은 주제들로 구성되어 있습니다:
1. **암호학: 정보를 비밀로 유지하는 방법**
이 모듈에서는 암호학의 기초를 배웁니다. 문자열 처리 및 배열 활용을 통해 간단한 암호 시스템을 구현하고 해독하는 방법을 배우게 됩니다.

2. **GladLibs: 템플릿에서의 이야기 생성**
이 과정에서는 단어 빈도 수를 세는 프로그램과 리스트에서 단어를 선택해 템플릿으로 대체하는 방법을 익힙니다. 또한, 더 유연한 객체 지향 설계를 통해 효과적인 코드를 만들어 나가는 것을 배웁니다.

3. **웹 서버 로그: 방문자 수 파악하기**
웹 서버 로그를 분석하여 방문자 정보를 기록하고 고유 방문자 수를 세는 프로그래밍을 통해 자바의 파일 처리 능력을 발전시킵니다.

4. **미니 프로젝트: 비제네르 암호 해독하기**
마지막 프로젝트에서는 비제네르 암호를 해독하는 프로그램을 개발하며, 복잡한 문제를 해결하기 위해 코드 설계 및 수정하는 법을 배웁니다.

이 과정을 마친 후에는 자바를 통해 복잡한 알고리즘을 효과적으로 사용할 수 있게 됩니다. 프로그래밍을 배우고 싶은 많은 사람들이 이 과정이 큰 도움이 될 것이라 확신합니다!

마무리하자면, 자바 프로그래밍의 기초에서 더 깊이 있는 지식을 원하는 분들에게 이 과정은 정말 추천하고 싶습니다.

Enroll Course: https://www.coursera.org/learn/java-programming-arrays-lists-data