본문 바로가기

전체 글

(125)
Do it! C언어 프로그래밍 입문 코딩의 첫걸음을 위한 최고의 동반자서론C언어는 현대 컴퓨터 프로그래밍의 근간을 이루는 대표적인 언어입니다. 많은 대학이나 교육기관에서 프로그래밍의 입문 언어로 C언어를 선정하는 이유는 그만큼 논리적 사고와 기초적인 컴퓨터 구조를 이해하는 데 적합하기 때문입니다. 이번 서평에서는 초보자를 위한 C언어 프로그래밍 입문서에 대해 전반적인 인상과 실제 학습 경험, 그리고 추천 여부를 중심으로 이야기해보고자 합니다.구성 및 내용이 책은 C언어의 기본 구조부터 시작해 변수, 연산자, 제어문(조건문과 반복문), 배열, 함수, 포인터 등 C언어의 핵심 개념을 단계적으로 설명하고 있습니다. 각 장마다 이론적인 설명과 함께 예제 코드가 풍부하게 수록되어 있어, 개념을 배운 뒤 바로 실습해볼 수 있다는 점이 큰 장점입니다...
C 언어 코딩 도장 완독 후 리뷰 2023년 4월 길벗출판사의 20차 개발자 리뷰어를 신청하고 받았던 C언어 코딩 도장 그 당시에는 책의 볼륨에 비해 짧은 일정으로 전권을 full through로 읽지 못하고, 중요 챕터만 보고 리뷰를 작성했었습니다. 리뷰 기간이 끝난 이후 아예 각을 잡고 저녁에 하루에 한 시간씩 공부를 하여 완독하게 되었습니다 (인덱스를 빼고 1158 페이지...). 그러다 보니 8주 완성이 아니라 그 후로 한 달이 더 흘러 12주 완성이 되었는데요, 책에 대한 감사를 전하고자 메일을 쓰게 되었습니다. "가장 깊이 있는 C언어 입문서 C언어의 난해하고 까다로운 주제도 생략하지 않고 단계별로 차근차근 설명한다." 이 문구가 이 책의 가장 적절한 요약이라고 생각합니다. 특히, Unit 82. 실전 예제: 파일 아카이브 구..
Do it! 자료구조와 함께 배우는 알고리즘 입문 - C언어 편 (전면개정판) 교보문고 링크: https://product.kyobobook.co.kr/detail/S000200087348 Do it! 자료구조와 함께 배우는 알고리즘 입문: C 언어 편 | 시바타 보요 - 교보문고 Do it! 자료구조와 함께 배우는 알고리즘 입문: C 언어 편 | 기업 코딩 테스트와 모든 시험의 기초가 되는 ‘자료구조와 알고리즘’! 도해 230개, 실습 예제 113개, 연습 문제 100개로 쉽게! 정확하게! product.kyobobook.co.kr 김성엽 선생님의 Do it! C언어 입문으로 C를 다 읽어 보셨나요? 저는 아직 초짜 프로그래머라고 할 수 있는데, 앞으로 공부를 더 해봤으면 하는 분야가 있는데요, 저같은 경우 자료구조와 알고리즘을 선택했습니다. 첫째로, 배웠던 문법 지식들을 총동원..
Do it! C언어 입문 읽은 기간: 2022.09.10 ~ 2022.10.10 링크: https://product.kyobobook.co.kr/detail/S000001900870 Do it! C언어 입문 | 김성엽 - 교보문고 Do it! C언어 입문 | 실무 20년 강의 10년, 현업 프로그래머가 원리부터 알려주는 C언어!결과만 알고 쓰는 사람은 원리를 알고 쓰는 사람을 절대 따라잡을 수 없다. C 언어를 처음 시작하는 출발선은 product.kyobobook.co.kr 2015년 논문을 쓰기위해 데이터 분석을 하면서 R/SPSS로 컴퓨터를 사용한 통계 분석을 시작하였다. 2016년 이후 현재 연구실로 오면서 R/SAS를 이용한 데이터 분석을 본격적으로 시작하였고, 2020년 파이썬을 이용한 머신러닝과 딥러닝으로 프로그래밍..
[Do it! C언어 입문] 부록 부록 Tip 1. 공용체를 적재적소에 활용하면 메모리를 절약할 수 있다 typedef union ConvertData { char c_data; short int s_data; int i_data; } CD; 공용체의 요소들은 할당된 메모리를 공유한다 공용체를 구성하는 각 요소들은 서로 같은 메모리를 공유하는 형태로 되어 있다. 공용체를 사용하면 메모리 절약을 할 수 있다. 그러므로 동시에 사용하지 않는다는 조건만 만족한다면 몇 개의 변수를 사용하든지 상관 없이 공용체로 해당 변수들을 묶어서 메모리를 절약할 수 있다. Tip 2. 비트 단위 연산이 복잡하다면? 구조체와 공용체를 쓰자 구조체 문법으로 비트 단위로 분리가 가능하다. 하지만, 비트 분리 기능을 사용한 변수는 다른 일반 변수와 값을 주고 받기 ..
[Do it! C언어 입문] 20장. 함수 포인터 20. 함수 포인터 20-1 함수 포인터 프로세스의 형태로 메모리에 저장되면 명령문들은 code segment에 옮겨 진다. 명령문들도 메모리에 저장되어 있기 때문에 각 명령문마다 주소를 갖는다는 뜻이다. 함수 포인터란? 특정 함수를 구성하는 시작 명령의 위치를 가리키는 포인터 - 함수의 이름 앞에 &를 적으면 함수에 포함되는 첫 번째 명령문의 주소 값을 얻을 수 있다. 함수의 주소 값으로 함수 실행하기 - 이제 이 주소 값을 저장할 수 있는 포인터를 선언 함수 원형을 사용 - 원형을 알아야 함수를 호출할 때 스택 프레임을 구성할 수 있다. 20-2 함수 그룹 원형이 같은 함수들을 묶기 같은 형식이란 같은 수의 매개변수와 자료형 그리고 같은 형태의 반환값을 같는 함수를 말한다. 이 함수들은 함수 이름만 ..
[Do it! C언어 입문] 19장. 파일 입출력 19. 파일 입출력 19-1 표준 입출력 라이브러리 19-2 텍스트 파일과 바이너리 파일 컴퓨터는 모든 것을 숫자로 저장하는데, 숫자를 숫자 그대로 해석하겠다 - binary 숫자를 문자열 (ASCII와 같은)로 해석하겠다 - string 데이터 자체가 변경되는 것이 아니라 데이터를 해석하는 개념이 달라지는 것으로 개발 상황에 맞게 잘 판단해서 사용할 것 binary - 메모리에 얼마나 저장되어 있는가? (sizeof연산자) binary - 저장되어 있는 변수를 다른 변수의 메모리 공간으로 복사 (memcpy 함수) string - 변수에 얼마만큼의 길이로 문자열이 저장되어 있는가? (strlen함수) string - 저장되어 있는 문자열을 다른 변수의 문자열로 복사 (strcpy함수) 19-3 파일 열..
[Do it! C언어 입문] 18장. 구조체와 연결 리스트 18. 구조체와 연결 리스트 18-1 typedef 문법 기존 자료형의 이름이 너무 길어서 새로운 자료형으로 재정의해야 할 때 자주 쓰인다. 또한, 문법을 이해하기 힘들거나 자료형이 너무 복잡하게 적용되었을 때 좀 더 보기 편한 형태로 사용할 수 있다. 어떤 변수가 코드 전체에서 자주 사용될 경우, 자료형이 바뀌었을 때, 프로그래머가 일일이 수정을 해 줘야 하지만, typedef를 이용하면 맨 위에 선언을 하고 내려가기 때문에 수정할 때 typedef 부분만 수정해 주면 되므로 자료형에 변화가 생겼을 때 쉽게 대처할 수 있다. 18-2 데이터를 그룹으로 묶는 구조체 비슷한 형태의 데이터를 관리하려면, 여태까지 배우고 썼던 배열도 훌륭하지만, 개인별로 특성을 여러개 입력 받고 관리해야 한다면 개인 단위로 ..