이미 소장하고 있다면 판매해 보세요.
|
머릿말
이 책의 구성 학습 로드맵 첫째마당 콘솔 프로그래밍 Chapter 1 C# 프로그래밍 환경 구축 1 C#의 탄생 배경과 특징 ㅤ① C#의 탄생 배경 ㅤ② C#의 특징 2 실습 환경 구축 ㅤ① 비주얼 스튜디오 설치 ㅤ② 닷넷 플랫폼 설치 3 새 프로젝트 만들기 ㅤ① 새 프로젝트 생성 ㅤ② 프로젝트 실행 ㅤ③ 오류 확인 방법 ㅤ④ 저장 경로 변경 ㅤ⑤ 솔루션 닫기 4 기존 프로젝트 불러오기 ㅤ① 작업 창에서 불러오기 ㅤ② 메뉴에서 불러오기 ㅤ③ 윈도우 탐색기에서 불러오기 핵심점검 연습문제 [예제 01-01] Visual Studio 2022 커뮤니티 버전 설치하기 [예제 01-02] 닷넷 SDK 설치하기 [예제 01-03] 새 프로젝트 만들기 [예제 01-04] 생성된 프로젝트 실행하기 [예제 01-05] 프로그램 소스 코드 오류 확인하기 [예제 01-06] 프로젝트 저장 경로 변경하기 [예제 01-07] 프로젝트 솔루션 닫아주기 [예제 01-08] 작업 창에서 기존 프로젝트 불러오기 [예제 01-09] 메뉴에서 기존 프로젝트 불러오기 [예제 01-10] 윈도우 탐색기에서 기존 프로젝트 불러오기 Chapter 2 C# 기본 문법 구조 1 C# 문법 구조 ㅤ① 기본 소스 코드 ㅤ② 기존 문법 구조 ㅤ③ 출력 메서드 ㅤ④ 신규 문법 구조 ㅤ⑤ 출력 형식 지정자 2 문자와 문자열 ㅤ① 문자 ㅤ② 문자열 ㅤ③ 주석문 ㅤ④ 이스케이프 문자 ㅤ⑤ 문자열 연결 연산자 ㅤ⑥ 문자 선택 괄호 3 비교 논리 연산자 ㅤ① 부울 연산자 ㅤ② 비교 연산자 ㅤ③ 논리 연산자 핵심점검 연습문제 [예제 02-01] 문자와 문자열 출력하기 [예제 02-02] 이스케이프 문자를 사용하여 문자열 출력하기 [예제 02-03] 여러 개의 문자열을 연결하여 출력하기 [예제 02-04] 주어진 문자열에서 특정 문자를 선택하여 출력하기 [예제 02-05] 부울 연산자의 기본값 출력하기 [예제 02-06] 비교 연산자를 선언하여 부울 결과값 출력하기 [예제 02-07] 논리 연산자를 선언하여 결과값 출력하기 Chapter 3 데이터 다루기 1 변수와 상수 ㅤ① 변수 ㅤ② 상수 2 데이터 자료형 ㅤ① 정수 자료형 ㅤ② 실수 자료형 ㅤ③ 문자 자료형 ㅤ④ 문자열 자료형 ㅤ⑤ 부울 자료형 ㅤ⑥ 자료형 크기 ㅤ⑦ 자료형 검사 ㅤ⑧ var 키워드 ㅤ⑨ 자료형 변환 3 데이터 관련 연산자 ㅤ① 복합 대입 연산자 ㅤ② 증감 연산자 4 입력 메서드 ㅤ① 데이터 입력 ㅤ② 정수 입력 ㅤ③ 실수 입력 ㅤ④ 문자 입력 ㅤ⑤ 문자열 입력 5 예외 처리 ㅤ① 예외 처리란 ㅤ② 예외 처리 문법 [도전문제] 변수에 값을 대입하고 관련 메서드를 활용하는 방법 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 03-01] 정수형 변수를 선언하여 사칙 연산 후 실행 결과 출력하기 [예제 03-02] 나머지 연산자를 사용하여 나머지 값만 출력하기 [예제 03-03] 논리 오류가 있는 실수 자료형 선언의 결과값 확인하기 [예제 03-04] 논리 오류를 해결한 실행 결과 출력하기 [예제 03-05] decimal 형식으로 선언한 실수형 변수의 값 출력하기 [예제 03-06] char 형식의 변수에 문자 데이터 입력 후 출력하기 [예제 03-07] 문자 자료형 변수 선언과 정수 연산 실행 결과 출력하기 [예제 03-08] 문자열 자료형 변수 선언과 문자열 출력하기 [예제 03-09] 문자열과 인덱스를 선언하여 특정 위치의 문자 출력하기 [예제 03-10] 문자열로 주어진 알파벳을 모두 대문자와 소문자로 출력하기 [예제 03-11] 주어진 문자열의 앞과 뒤에 존재하는 공백 제거하기 [예제 03-12] 부울 자료형 변수를 선언하고 실행 결과 출력하기 [예제 03-13] sizeof 연산자를 사용하여 데이터 자료형의 크기 출력하기 [예제 03-14] GetType( ) 메서드로 변수와 상수의 자료형 검사하기 [예제 03-15] var 키워드를 선언하고 데이터 자료형 출력하기 [예제 03-16] 강제 자료형 변환 후 데이터값 출력하기 [예제 03-17] 자동 자료형 변환 후 데이터값 출력하기 [예제 03-18] 복합 대입 연산자를 사용하여 데이터값의 변화 출력하기 [예제 03-19] 복합 대입 연산자를 사용하여 문자열 출력하기 [예제 03-20] 증감 연산자를 사용할 때 변동되는 데이터값 확인하기 [예제 03-21] 콘솔 창에서 정수형 데이터값 변수에 저장 후 출력하기 [예제 03-22] 콘솔 창에서 실수형 데이터값 변수에 저장 후 출력하기 [예제 03-23] 콘솔 창에서 입력한 문자 출력하기 [예제 03-24] 콘솔 창에서 입력한 문자열 출력하기 [예제 03-25] 논리 오류 발생에 따른 예외 상황 처리하기 Chapter 4 조건문 1 if…else 조건문 ㅤ① if 조건문 ㅤ② if…else 조건문 ㅤ③ if…else if…else 조건문 ㅤ④ 중첩 조건문 2 switch…case 조건문 ㅤ① switch 조건문 ㅤ② 주의 사항 ㅤ③ 정수 상수 ㅤ④ 문자 상수 ㅤ⑤ 문자열 상수 [도전문제] 조건문을 선언할 때 주어지는 조건식의 응용 방법 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 04-01] if 조건문으로 판별하여 명령문 출력하기 [예제 04-02] if…else 조건문으로 판별하여 선택적 명령문 출력하기 [예제 04-03] 알파벳 대/소문자 판별하여 명령문 출력하기 [예제 04-04] 콘솔 창에서 입력한 알파벳으로 전공학과 선택하기 [예제 04-05] 입력한 점수를 판별하여 해당 등급 출력하기 [예제 04-06] 중첩 조건문으로 논리 오류 해결하기 [예제 04-07] switch…case 조건문으로 입력한 점수를 판별하여 해당 등급 출력하기 [예제 04-08] 중첩 조건문으로 학점과 등급 출력에 대한 논리 오류 해결하기 [예제 04-09] 문자 상수를 사용하여 혈액형별 성격 출력하기 [예제 04-10] 문자열 상수를 사용하여 영문 요일 출력하기 Chapter 5 반복문과 점프문 1 반복문 ㅤ① while 반복문 ㅤ② do…while 반복문 ㅤ③ for 반복문 2 점프문 ㅤ① break 점프문 ㅤ② continue 점프문 ㅤ③ goto 점프문 [도전문제] 반복문에서 조건식과 점프문이 수행하는 역할 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 05-01] while 반복문으로 1부터 100까지 누적 합계 출력하기 [예제 05-02] 키보드로 입력한 수까지 누적 합계 출력하기 [예제 05-03] 양의 정수만 허용하여 누적 합계 출력하기 [예제 05-04] exit 문자열을 입력할 때까지 do…while 반복문 수행하기 [예제 05-05] for 반복문으로 1부터 입력한 수까지 누적 합계 출력하기 [예제 05-06] for 반복문에서 양의 정수만 허용하여 누적 합계 출력하기 [예제 05-07] for 반복문으로 입력한 숫자의 구구단 출력하기 [예제 05-08] 중첩 for 반복문으로 2~9단까지 구구단 출력하기 [예제 05-09] 중첩 for 반복문으로 ☆을 5개부터 1개까지 출력하기 [예제 05-10] 누적 합계가 500을 넘으면 break 점프문으로 반복문 탈출하기 [예제 05-11] continue 점프문으로 홀수만 출력하기 [예제 05-12] goto 점프문을 사용하여 유효한 값으로 다시 입력하기 Chapter 6 배열 1 배열 선언 ㅤ① 배열 생성 ㅤ② foreach 반복문 ㅤ③ 배열 요소 출력 2 Array 클래스 ㅤ① 배열 차원 ㅤ② 배열 요소 정렬 3 다차원 배열 ㅤ① 2차원 배열 ㅤ② 3차원 배열 ㅤ③ 배열 요소 출력 4 Random 클래스 ㅤ① 객체 생성 ㅤ② 랜덤 숫자 출력 ㅤ③ 최대값과 최소값 ㅤ④ 총점과 평균 ㅤ⑤ 랜덤 실수값 5 탐색과 정렬 ㅤ① 순차탐색 ㅤ② 이진탐색 ㅤ③ 버블정렬 [도전문제] 중첩 반복문으로 2차원 배열 요소 출력 방법 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 06-01] foreach 반복문으로 1차원 배열 요소 출력하기 [예제 06-02] foreach 반복문으로 2차원 배열 요소 출력하기 [예제 06-03] Array 클래스의 속성으로 배열의 차원 수 출력하기 [예제 06-04] Array 클래스의 메서드를 선언하여 배열 요소 정렬하기 [예제 06-05] 중첩 for 문으로 2차원 배열 요소 출력하기 [예제 06-06] 중첩 for 문으로 2차원 가변 배열 요소 출력하기 [예제 06-07] Random 클래스의 객체를 생성하여 6개의 랜덤 숫자 출력하기 [예제 06-08] 랜덤값에 대한 최대값과 최소값 출력하기 [예제 06-09] 랜덤값에 대한 총점과 평균 출력하기 [예제 06-10] NextDouble( ) 메서드로 랜덤 실수값 출력하기 [예제 06-11] 랜덤값에 대한 순차탐색 수행하기 [예제 06-12] 랜덤값에 대한 이진탐색 수행하기 [예제 06-13] 배열 요소에 대한 버블정렬 수행하기 둘째마당 객체 지향 프로그래밍 Chapter 7 클래스 1 데이터 구조 ㅤ① 선언 형식 ㅤ② 생성 방법 2 클래스 멤버 ㅤ① 멤버의 종류 ㅤ② 필드와 상수 ㅤ③ 접근제한자 3 메서드 선언 ㅤ① 소수 판별 메서드 ㅤ② 윤년 판별 메서드 ㅤ③ 피라미드 메서드 ㅤ④ 누적합 메서드 ㅤ⑤ 메서드 오버로딩 ㅤ⑥ get과 set 메서드 4 List 클래스 ㅤ① 배열의 한계 ㅤ② 가변적 배열 5 Math 클래스 ㅤ① 수학 관련 메서드 ㅤ② 메서드의 종류 ㅤ③ 클래스 관련 정보 6 클래스 상속 ㅤ① 상속의 개념 ㅤ② 클래스 다이어그램 ㅤ③ 접근제한자 ㅤ④ 생성자 ㅤ⑤ 클래스 상속 관계 [도전문제] 접근제한자 사용 방법과 캡슐화에 따른 특정 메서드 선언 방법 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 07-01] Student 클래스를 생성하고 멤버 변수 3개 활용하기 [예제 07-02] 클래스의 필드와 상수로 평방미터를 평으로 환산하기 [예제 07-03] 2~50까지 숫자 중 소수를 판별하여 출력하기 [예제 07-04] 2020부터 2050년까지 윤년 판별하기 [예제 07-05] 피라미드 메서드 생성 후 호출하기 [예제 07-06] 덧셈을 수행하는 메서드 생성 후 누적 합계 출력하기 [예제 07-07] 동일한 이름의 메서드 오버로딩 선언하기 [예제 07-08] 게터와 세터를 사용하여 멤버 변수 선언하기 [예제 07-09] List 클래스를 사용하여 정수형 리스트 생성하기 [예제 07-10] 리스트 생성과 동시에 요소 추가하기 [예제 07-11] 리스트 생성 후 특정 요소 제거하기 [예제 07-12] Math 클래스의 메서드로 멤버 출력하하기 [예제 07-13] 클래스 변수 선언 후 인스턴스 생성 개수 출력하기 [예제 07-14] 상속 과정에서 접근 가능한 멤버 확인하기 Chapter 8 구조체 1 구조체 선언 ㅤ① 선언 형식 ㅤ② 구조체 변수 생성 ㅤ③ 클래스와 구조체 비교 2 DateTime 구조체 ㅤ① 인스턴스 생성 ㅤ② 구조체의 덧셈과 뺄셈 ㅤ③ 타임존 간의 전환 ㅤ④ DataTime과 TimeSpan ㅤ⑤ DateTime 구조체의 속성 ㅤ⑥ DateTime 메서드 ㅤ⑦ 메서드 선언 3 TimeSpan 구조체 ㅤ① 인스턴스 생성 ㅤ② 날짜 사이 간격 ㅤ③ 생애 주기 계산 4 DateTime 포맷 형식 ㅤ① 포맷 형식의 필요성 ㅤ② 날짜와 시간의 형식 지정 ㅤ③ CultureInfo 클래스 ㅤ④ 사용자 지정 형식 기호 ㅤ⑤ 표준 형식 지정어 ㅤ⑥ 형식 지정자 메서드 [도전문제] 구조체 변수 선언과 DateTime 인스턴스의 뺄셈 연산 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 08-01] Person 구조체를 생성하고 3개의 멤버 변수 활용하기 [예제 08-02] 오늘과 어제 그리고 내일의 날짜 출력하기 [예제 08-03] 회사에 입사 후 경과된 일수 산출하기 [예제 08-04] 윤년 판별 후 2월의 날짜 수 출력하기 [예제 08-05] 날짜 사이의 시간 간격 출력하기 [예제 08-06] 출생일로부터 현재까지의 시간 계산하기 [예제 08-07] 오늘 날짜와 시간을 기준으로 포맷 형식 출력하기 셋째마당 윈도우 프로그래밍 Chapter 9 윈폼 디자인 화면 1 프로젝트 생성 ㅤ① 윈폼 화면 ㅤ② 새 프로젝트 만들기 2 윈폼 기본 구조 ㅤ① 프로젝트의 기본 구조 ㅤ② Program.cs 파일 ㅤ③ Form1.Designer.cs 파일 ㅤ④ Form1.cs 파일 3 디자인 화면 요소 ㅤ① 도구 상자 활성화 ㅤ② 버튼과 레이블 추가 ㅤ③ 컨트롤 속성 변경 4 디자인 코드 ㅤ① Program.cs 파일 확인 ㅤ② Form1.Designer.cs 파일 확인 ㅤ③ Form1.cs 파일 확인 5 코드 요소의 속성 핵심점검 연습문제 프로그래밍 문제 [예제 09-01] 윈폼 화면 생성 프로젝트 수행하기 [예제 09-02] 윈폼 화면에 버튼과 레이블 추가히기 [예제 09-03] 윈폼 화면에 배치된 컨트롤 도구의 속성 지정하기 [예제 09-04] 윈폼 화면에 배치된 버튼 이벤트 설정하기 Chapter 10 기본 컨트롤 도구 1 버튼과 레이블 ㅤ① 프로젝트 작성 순서 ㅤ② 버튼과 레이블 배치 ㅤ③ flag 이벤트 2 윈폼 화면 추가 ㅤ① 윈폼 클래스의 속성 ㅤ② 윈폼 클래스의 메서드 ㅤ③ 윈폼 화면 추가하기 3 메시지박스 ㅤ① 메시지박스의 용도 ㅤ② 메시지박스 종류 4 텍스트박스 ㅤ① 텍스트박스의 용도 ㅤ② 프로젝트 수행 5 체크박스 6 라디오버튼 7 로그인 화면 [도전문제] 메시지박스의 종류와 속성을 지정하는 방법 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 10-01] 버튼과 레이블에 이벤트 설정하기 [예제 10-02] flag 이벤트 수행하기 [예제 10-03] 윈폼 화면 추가하기 [예제 10-04] 다양한 메시지박스 순서대로 출력하기 [예제 10-05] 입력값 여부에 따른 메시지박스 출력하기 [예제 10-06] 체크박스 중 선택된 항목을 메시지박스에 출력하기 [예제 10-07] 라디오버튼 중 선택된 항목을 메시지박스에 출력하기 [예제 10-08] 아이디와 패스워드 입력 후 로그인 성공 여부 판별하기 Chapter 11 컨트롤 도구 활용 1 Mask 속성 2 콤보박스 활용 ㅤ① 콤보박스와 메시지박스 ㅤ② 콤보박스와 레이블 ㅤ③ 형 변환 연산자 3 체크리스트박스 4 날짜 계산기 5 성적 계산기 6 이미지 뷰어 7 디지털 알람 시계 [도전문제] 문자열 연결과 형 변환 연산자 및 콤보박스의 인덱스 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 11-01] 텍스트박스에 Mask 속성 설정하기 [예제 11-02] 콤보박스와 메시지박스 활용하기 [예제 11-03] 콤보박스와 레이블 활용하기 [예제 11-04] 체크리스트박스 이벤트 설정하기 [예제 11-05] 선택한 날짜부터 오늘까지의 경과된 일수 계산하기 [예제 11-06] 3개의 과목 점수에 대한 총점과 평균 산출하기 [예제 11-07] 다양한 포맷 형식의 이미지 파일 불러오기 [예제 11-08] TabControl 컨트롤을 사용하여 디지털 알람 시계 만들기 Chapter 12 WPF 1 WPF 개요 ㅤ① WPF에 대한 이해 ㅤ② WPF와 윈폼의 차이점 ㅤ③ 프로젝트 만들기 ㅤ④ WPF 프로젝트 구조 ㅤ⑤ WPF의 장점 2 인사말 인터페이스 3 BMI 계산기 4 WPF 레이아웃 ㅤ① 레이아웃 컨트롤 ㅤ② 패널의 활용 5 색상 보드 만들기 [도전문제] MainWindow.xml 소스 코드의 구조 및 문자열 포맷 형식 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 12-01] WPF 프로젝트 생성하기 [예제 12-02] 간단한 인사말 출력하기 [예제 12-03] 키와 체중으로 체질량지수 산출하기 [예제 12-04] WPF 레이아웃으로 색상 보드 만들기 Chapter 13 사용자 인터페이스 1 인터페이스 구성 ㅤ① 사용자 인터페이스 개념 ㅤ② 인터페이스의 종류 ㅤ③ 화면 이동 인터페이스 2 메인 화면 3 Welcome 화면 4 Final 화면 5 모달과 모달리스 6 인터페이스 이벤트 ㅤ① 메인 화면 인터페이스 ㅤ② Welcome 화면 인터페이스 ㅤ③ Final 화면 인터페이스 [도전문제] Grid 패널 선언과 모달리스 기능 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 13-01] 사용자 인터페이스의 메인 화면 만들기 [예제 13-02] Welcome 화면 만들기 [예제 13-03] Final 화면 만들기 [예제 13-04] 메인 화면 인터페이스 설정하기 [예제 13-05] Welcome 화면 인터페이스 설정하기 [예제 13-06] Final 화면 인터페이스 설정하기 Chapter 14 데이터 저장 및 관리 1 SQLite 브라우저 ㅤ① SQLite 데이터베이스 ㅤ② SQLite Browser 설치 2 DB와 테이블의 관계 ㅤ① 데이터베이스 ㅤ② 테이블 ㅤ③ 데이터베이스와 테이블의 관계 ㅤ④ 테이블의 구성 요소 3 데이터베이스 생성 4 테이블 생성 5 레코드 추가 및 삭제 ㅤ① 레코드 추가 ㅤ② 레코드 삭제 [도전문제] DB와 테이블의 관계 및 테이블 구성 요소 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 14-01] SQLite 브라우저 설치하기 [예제 14-02] 새 데이터베이스 생성하기 [예제 14-03] 데이터베이스에 테이블 생성하기 [예제 14-04] 테이블에 레코드 추가하기 [예제 14-05] 테이블에서 레코드 삭제하기 Chapter15 데이터베이스 커넥션 1 사용자 인터페이스 ㅤ① 사용자 인터페이스 화면 ㅤ② 메인 화면 ㅤ③ 로그인 성공 화면 2 패키지 설치 ㅤ① sqlite-net-pcl ㅤ② System.Data.SQLite ㅤ③ Microsoft.Data.Sqlite.Core ㅤ④ Microsoft.EntityFrameworkCore.Sqlite 3 클래스 생성 ㅤ① DB 공급자 구성 클래스 ㅤ② 멤버 변수 클래스 ㅤ③ App.xaml.cs 4 람다 식 ㅤ① 식 람다 ㅤ② LINQ ㅤ③ 문 람다 ㅤ④ 입력 매개 변수 ㅤ⑤ 명시적 반환 형식 5 이벤트 설정 ㅤ① 메인 화면 이벤트 ㅤ② 로그인 성공 화면 이벤트 6 데이터베이스 연동 ㅤ① 회원 명단 레코드 ㅤ② DB에 레코드 등록 ㅤ③ 프로젝트 실행 [도전문제] 클래스 상속과 데이터베이스 관련 클래스의 생성자 사용 방법 익히기 핵심점검 연습문제 프로그래밍 문제 [예제 15-01] 메인 화면 디자인하기 [예제 15-02] 로그인 성공 화면 디자인하기 [예제 15-03] 관련 패키지 설치하기 [예제 15-04] DB 공급자 구성 클래스 생성하기 [예제 15-05] 멤버 변수를 사용하기 위한 클래스 생성하기 [예제 15-06] App.xaml.cs 파일에 소스 코드 추가하기 [예제 15-07] 메인 화면 이벤트 설정하기 [예제 15-08] 로그인 성공 화면 이벤트 설정하기 [예제 15-09] 데이터베이스에 레코드 3개 등록하기 [예제 15-10] 로그인 프로젝트 수행하기 넷째마당 워크북 부록 시험 대비 워크북 1 중간고사 대비(1~8장) 워크북 1회 2 중간고사 대비(1~8장) 워크북 2회 3 중간고사 대비(1~8장) 워크북 3회 4 기말고사 대비(9~15장) 워크북 4회 5 기말고사 대비(9~15장) 워크북 5회 6 기말고사 대비(9~15장) 워크북 6회 7 정답 |
Dr. Eric Shin
신윤환의 다른 상품
|
이 책은 초보자도 쉽게 입문할 수 있도록 다음과 같이 구성하였습니다.
ㆍ 선행 학습 : 단원에서 다루고자 하는 핵심 내용에 대해 셀프 체크를 통한 학습 의지를 확인할 수 있습니다. ㆍ 예제 학습 : 배운 내용을 바탕으로 예제 학습을 통해 본인의 실력을 일취월장할 수 있습니다. ㆍ 도전 문제 : 단원을 마무리하는 단계에서 가볍게 혼자 풀어볼 수 있는 도전 문제를 통하여 최종 점검을 할 수 있습니다 ㆍ 연습 문제 : 본인의 실력을 연습 문제를 통해 업그레이드할 수 있습니다. ㆍ 프로그래밍 문제 : 배운 내용을 바탕으로 프로그래밍 문제를 통해 본인만의 프로그래밍 코딩 능력을 배양할 수 있습니다. |