C# 프로그래밍 Hard Carry > 도서

본문 바로가기

도서

C# 프로그래밍 Hard Carry

땅끝
2023-11-12 08:33 289 0

본문

C# 프로그래밍 Hard Carry
9788970506579.jpg


도서명 : C# 프로그래밍 Hard Carry
저자/출판사 : 신윤환,저자,글,, 생능출판
쪽수 : 682쪽
출판일 : 2023-01-13
ISBN : 9788970506579
정가 : 32000

머릿말
이 책의 구성
학습 로드맵

첫째마당 콘솔 프로그래밍

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 정답

댓글목록0

등록된 댓글이 없습니다.
게시판 전체검색