Pandas 1.0

|

image

Comment  Read more

[Book] Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문

|

ppt

GITGITHUB는 프로그래밍을 시작하면 어느 순간부터 많이 듣지만 누군가에게는 굉장히 어려워 보이고 익숙하지 않은 개념일 수 있다. GITGITHUB이 무슨 차이가 있고 이게 무슨 필요지 싶다. 특히 혼자 개발하는 분들에게는 협업 툴 아니냐고 생각하기 쉽상이다. 하지만 혼자 개발하는 분일 수록 GIT은 친해져야하는 툴이라고 생각한다. 이 책은 입문자를 대상으로 씌여진 책이다. 개념적인 부분이 굉장히 친절하게 잘 되어있다. 약 4년 동안 쓰면서도 헷갈리던 부분을 명쾌하게 해결해주었다.

책은 총 6개의 챕터로 이루어져 있다. 앞의 3 챕터는 GIT설치부터 전반적인 사용 방법까지 설명한다. 4장 부터는 GIT의 호스팅 서버 중 가장 널리 쓰고 있는 GITHUB의 이용 방법과 remote repository의 연결 방법, 협업에 대한 구성으로 이루어져 있다. 커밋 메세지 작성을 위해 vim의 정말 기초적인 사용법도 제공하고 있다.

GIT의 사용법이 주 목적이면 2장이 가장 중요하고 유용한 장이다. 처음 GIT에 입문할 때 힘들었던 working directory, Staging or indexing, Repository의 3 단계에 대해서 그림과 실습을 통해 설명한다. add, commit, status, log 등의 제일 많이 사용하는 명령어들에 많은 페이지를 할애하면서 자세한 설명과 실습 자료를 제공한다. 리눅스나 CLI에 익숙하지 않은 사용자를 위해서 -옵션들에 대해서는 직접 설명하거나 날개 공간을 이용해 설명한다. vim이 익숙하지 않은 사용자는 git commit 대신 git commit -m '커밋 메세지를 사용하면서 실습하는 것도 방법이다.

버전관리를 사용하는 주요 이유 중 하나인 롤백을 위한 방법도 reset, revert, checkout 등을 이용해 설명하고 있다. 주의 할 점은 이 파트를 읽었다고 롤백을 할 수 있는 것은 아니다. 충분한 연습없이 실전에서 바로 사용하게 되면 상상과는 전혀 다른 결과를 불러오는 명령어들이기 때문에 눈으로 읽지 말고 충분히 연습하기를 권고한다.

3장에서는 분기를 나누고 합치는 방법에 대해 설명한다. GIT을 사용하다보면 pull, push만큼 자주 사용하면서도 merge 때문에 항상 힘든 파트가 branch이다. 이 파트에서는 다소 생소할 수도 있는 HEAD에 대한 개념도 설명한다. 주먹구구식으로 GIT을 배워 사용했기 때문에 3장에 나온 HEAD, stash에 대한 개념이 새로우면서도 친절한 설명으로 개념잡기가 수월했다. merge에서도 ‘현재 브랜치로 합병할 브랜치를 가져온다’ 등의 풀어쓴 표현으로 직관적인 이해를 도와주었다.

GIT을 처음 사용하기 위해서 구글링을 통해 공부하면서 가장 많은 도움을 받은게 생활코딩이고잉님의 지옥에서 온 GIT강의 였다. 이번에 그 영상강의가 책으로 나온다고 해서 큰 기대를 가졌고, 페이스북 생활코딩 페이지의 이벤트를 통해 책을 받아 읽게되었다. 내가 처음 봤던 10강 짜리 강의에서 지금은 대형강의가 되었고, 그 때보다 자세한 내용을 활자를 통해 다시보는 것은 감회가 새로웠고, 역시 원 강의가 훌륭했던 만큼 책 또한 입문용으로는 훌륭했다.


해당 리뷰가 유용하셨으면 좋겠습니다.

Comment  Read more

[Book] 된다! 파워포인트 실무의 신 한 번 배우면 평생 시간 버는 입문서

|

ppt

파워포인트는 초등학교 3학년때 특기적성(아직도 있는지는 모르겠는) 시간에 처음 접하고 중고등학교 시절과 이제는 끝낸 대학 시절까지 꾸준히 함께한 프로그램이었다. 하지만 매번 만들기를 시작할 때면 어떤 템플릿을 이용해서 조금이라도 이쁘게 만들까에 대한 고민이 먼저였고, 만들때마다 새롭고 굳이 하고 싶지 않은 작업이었다.

아마 많은 사람들이 나와 같은 경험을 했을 것이라 생각한다. 그래서 과제를 받으면 기획에 대한 고민보다는 템플릿을 찾는데 좀 더 많은 시간을 투자하고, 페이스북에서 본 PPT 꿀팁들을 따라하지만 잘 안되는 경험들을 한번씩은 했을 것이다. 이 책은 이런 사람들에게 정말 추천하고 싶은 책이다.

다른 책 파워포인트 책처럼 그냥 하나하나 적당한 내용을 따라하는 구성을 줄 알았는데 기획하는 법으로 시작한다. 단순히 주제를 먼저 잡는게 중요하다는 이야기가 아니라 실질적으로 바로 사용하는 내용을 다룬다. 포스트 잇 구성, 도해법으로 흐름과 레이아웃을 구성하는 법을 설명한다.

이 후 챕터들은 유기적이면서도 별개로 사용할 수 있는 내용들이다. 사전에서 필요한 단어를 찾아 보듯 목차에서 필요한 기능만 찾아서 볼 수 있는 구성이다. 각 챕터의 끝은 챕터를 요약한 이미지가 있다. 제목으로 잘 파악이 안된다면 이 요약본을 참조해도 좋다.

각 챕터에서 다루는 내용을 충실히 이행하다면 예쁘면서 짜임새 있는 PPT를 만들 수 있을 것이다. 이 책의 내용을 베이스로 삼는다면 PPT 꿀팁등의 제목의 게시물을 쉽게 응용 적응 할 수 있을 것이다.

이 책은 대학교 신입생과 신입사원분들에게 추천하고 싶다.


본 포스팅은 이지스퍼블리싱에서 책을 제공받아 작성된 글입니다.

Comment  Read more

[Book] Do it! 첫 코딩 보통사람이 알아야 할 프로그램이 기초 with 자바

|

firstCoding

4차산업혁명이 사회적 현상으로 대두되면서 동시에 프로그래밍이 시민의 기본요소로 자리잡아가고 있는 분위기이다. 공교육과정에 프로그래밍이 편입되었고, 점점 어린 친구들이 코딩을 시작하고 있다. 흔히 전통 인문계통 전공들에서도 컴퓨터의 사용이 많아지고, 프로그래밍능력이 필요해지고 있다.

프로그래밍을 배워보고자 자료를 찾다보면 너무나 많은 자료가 인터넷에 있고, 어디서 무엇부터 시작해야 할지 막막한 경우가 대부분이다. 인프런, 프로그래머스, 생활코딩 등 다양한 영상 교육사이트들도 존재하고, 다양한 책들이 출판되고 있다. 이 자료의 홍수에서 사람들 마다 입문으로 추천하는 programming language, 책, 사이트가 천차만별이다. 컴파일 언어, 인터프리터 언어, Mark Up 언어 등 익숙하지 않고 비슷비슷해 보이는 것들이 튀어나온다. (물론 Mark up으로 분리되는 HTML프로그래밍 언어는 아니다.)

좋은 입문서들은 굉장히 많다. 4년간 전공을 하면서 여러 입문서도 접해보았고, 후배들과 멘토링을 하면서 느낀점을 종합했을 때 이번에 이지스퍼블리싱에서 나온 Do it! 첫 코딩은 늦게 만나서 아쉬운 책이다. 이 책도 제목에서 알 수 있듯이 Java를 베이스로 삼는 책이다. 하지만 Java는 개념을 실습하기 위한 도구 일 뿐 Java에 매몰되어 설명하지 않는다. 이게 가장 좋았던 점이다.

8일의 커리큘럼을 가이드로 제시하고 있다. 하루하루 점진적으로 컴퓨터 작동의 기초 지식으로 시작해서 프로그래밍에 필요한 추상적인 개념으로 쌓아간다. 출판사에서는 8일의 가이드안을 주었지만 욕심이 있다면 하루면 책을 한번 실습까지 훑을 수 있을 정도의 분량을 가지고 있다.

책을 보면서 가장 좋았던 두 가지를 꼽자면 Class 단원과 .(dot | 점)의 사용법과 읽는 방법에 대한 설명이었다. 객체지향 프로그래밍 OOP를 처음 공부하면서 가장 혼란스럽고 어려웠던 부분 두 가지를 잘 긁어주는 기분이었다. dot연산자의 읽는 법을 보고선 입문자에게 설명하기 좋은 방법이라는 생각을 했다.

물론 어느정도 경험이 있는 사람이 입문서를 보고 느낌점들이기 때문에 실질적인 입문자들에게는 여전히 어렵고 생소할 수 있다. 옆에서 가이드 해 줄있는 사람이 있거나, 누군가에게 가르치기 위해서 책을 찾는다면 추천할 만한 책이다. 가격과 판형도 부담스럽지 않고 들고 다니기 적합한 수준이고, 어플로도 실습할 수 있는 환경을 제공해주어서 이동중에 틈틈이 공부할 수 있는 책이다.


본 포스팅은 이지스퍼블리싱에서 책을 제공받아 작성된 글입니다.

Comment  Read more

[Book] 백견불여일타 C# 입문

|

세 번쨰로 리뷰하게 된 책은 백견불여일타 C# 입문: 예제와 연습문제에 집중한 프로그래밍 입문서입니다. 로드북 출판사에 새롭게 나온 C#입문서입니다.

C#은 자바에 대항하기 위해 MicroSoft사에서 개발한 멀티 플랫폼 언어인데 아직은 윈도우를 제외한 macOS, Linux에서 완벽하게 지원이 되지 않고 있는 살짝 비운의 언어입니다. 개인적으로는 시작언어로 추천할 만한 언어라고 생각합니다. 객체지향, 깔끔하고 강력한 IDE인 Visual Studio과 개발사에서 제공하는 MSDN의 도큐먼트를 가지고 있습니다

이 책은 프로그래밍 용어가 익숙하지 않은 입문자들을 위해서 최대한 용어를 풀어 쓰고 있습니다. 그래서 다른 언어를 하셨거나 C#이 급하게 필요해서 보시는 분들은 조금 답답하게 느껴지실 수도 있습니다. 변수 타입바구니 종류등으로 정말 초보자 친화적인 용어를 사용하고 있고, 코드리딩 하는 방법에 대해서도 서술하고 있었서 초보자 분들의 입문서로는 괜찮았습니다.

취향의 문제일 수도 있지만 첫장에서 Console.WirteLine('Hello, World');를 클래스화 해서 객체 만들어서 출력하는 부분에서는 처음부터 너무 복잡하고 여러 개념이 복합된 방법으로 보여줘서 혼란을 줄 수 있지 않을까하는 걱정이 되었습니다.

이 부분을 제외하고선 친절한 설명덕에 읽고 실습하는데 도움이 많이되었습니다. 단순히 기본 문법으로 끝나지 않고 MySql연동으로 좀 더 어드벤스한 프로그래밍을 하는데 도움을 주는 책이었습니다. 또 C#에서 제공하고는 LINQLAMDA도 다루고 있어서 C#에 대해서 좀더 깊게 이해하고 다룰 수 있게 해주고 있습니다.

이 것들을 모두 다룬 이 후 3개의 프로젝트를 통해서 프로젝트의 감을 기를 수 있게 도와주는 책이라 입문용 책으로는 가볍게 읽어 볼만 했습니다.


본 리뷰는 로드북 출판사에서 책을 제공 받아 작성되었습니다

Comment  Read more