서평 (22) 썸네일형 리스트형 이것이 C#이다 후기 이 책은 C# .NET 프레임워크 세계에 첫 발을 들이는 입문자를 위한 책이다. 따라서 딱딱하지 않은 대화식 표현으로 1:1 강의처럼 배울 수 있는 것이 이 책의 가장 큰 장점이다. 또한 C#의 핵심 문법은 물론, 프로그래밍 동작 원리까지도 입문자 입장에서 하나하나 꼼꼼히 설명하였다. 책을 덮을 때쯤이면 기초 문법부터, 고급 문법, 그리고 .NET 프레임워크의 활용까지 C#의 전반적인 큰 틀을 자연스레 익힐 수 있을 것이다. - 도서 설명 C#입문자에게 추천하는 입문서 프로그래밍이나 컴퓨터의 기본 지식이 없는 비전공자들이 입문하기에는 힘들 수 있으나, 적절한 수준의 코딩 경험이나 컴퓨터과학과 관련 공부를 해봤다면 책을 쉽게 따라 해 볼 수 있을 것이다. 이 책 외에도 C#책을 2권 더 읽고 있는데, 3권.. 폴리매스 오늘날 사람들은 자신을 소개할 때 자신의 직업이나 학위를 이야기한다. '나는 개발자다', '나는 어떤 대학교에서 컴퓨터공학과를 전공했다'와 같이 자신을 특정한 한 가지 분야에 엮어서 소개한다. 거기서 더 깊게 이야기를 한다면 독서, 악기 연주와 같은 자신의 취미를 이야기하게 되지만, 대부분의 사람들에게 취미는 삶의 작은 일부분일 뿐, 이렇게 이야기한 취미활동이 삶에 큰 영향을 주는 사람은 찾기 힘든듯하다. 하지만 한가지 일로 자신을 표현하는 현대 사회와 달리 원래 사람은 원래 여러 가지 일을 하는 걸 선호한다. 오늘날에는 삶의 모든 영역에서 전문화가 의무화되다시피 해서 상상하기 어렵지만, 인류 역사를 돌아보면 한 가지 일만 하는 것은 오히려 부자연스럽다. 과거 수렵채집 시절에는 한사람이 생존에 관련된 모.. 게임을 움직이는 수학과 물리 서평 게임은 주로 컴퓨터로부터 만들어지고 컴퓨터에서 구동된다. 컴퓨터의 디지털 세계에서는 모든 것이 0과 1이라는 숫자로 표현되있다. 그래서 컴퓨터로 무엇을 만들기 위해서는 컴퓨터에서 필요한 수학적 체계를 어느정도 이해할 필요가 있다. 그중에서도 게임을 만들 때는 현실을 기반으로 상상력을 더하는 경우가 대부분인데, 숫자로만 이루어진 디지털 세계에서 현실세계의 움직임을 표현하려면 물리의 기본적인 내용을 이해할 필요가 있다. 책 '게임을 움직이는 수학과 물리'에서는 정수, 소수, 사칙연산과 같은 숫자의 기본적인 구조와 컴퓨터에서의 수 체계에 대해서 배운다. 프로그래밍의 기본중인 기본인 수(자료형)체계를 배운 후에는 기본적인 수학을 공부하고, 이후 중력, 가속도, 마찰, 충돌과 같은 물리 법칙들을 설명하고 이를.. 누워서 읽는 알고리즘 서평 코딩/개발 관련 서적을 읽다보니 '임백준' 이라는 분의 이름이 자주 눈에 띈다. 여러 개발 관련 서적의 번역에 참여하시고, '누워서 읽는 알고리즘'처럼 직접 집필한 책도 있다. 책을 읽는 개발자분들이 개발 관련 서적으로 가장 추천하는 책들중 임백준님이 관여하신 책들도 많다. 이번에는 임백준님의 대표작이자, 알고리즘 입문 서적으로 좋은 평을 가지고 있는 '누워서 읽는 알고리즘'에 대해 글을 써보고자 한다. 임백준님이 직접 쓰신 책은 처음인데, 이 책을 읽어보니 이분이 왜 유명한지 느끼게 되었다. 글빨이 정말 대단하다. 개발자가 쓴 책이라는 느낌보다는 전문 작가가 알고리즘에 대해 쓴 책을 읽는 느낌이다. 문장이 읽기 편한것을 넘어 아름답다는 느낌이 들면서, 이 책의 본질인 '알고리즘'에 대한 내용도 부족.. 유니티로 배우는 게임 수학 서평 단순히 출퇴근용으로만 자동차를 운전한다면 엔진 원리 등 내부 구조는 몰라도 큰 상관이 없다. 요즘은 무인자동차가 개발되는 추세로 기술이 발달할수록 자동차를 운전하기 위한 필요 지식은 적어지고 있다. 하지만 레이싱카를 모는 프로 카레이서라면 엔진 원리와 자동차 내부 구조를 완벽하게 알아야 하고 경기 트랙 구조도 이해해야 한다. 그래야지 프로로써 생존할 수 있다. 프로그래밍과 게임 개발도 이와 같다. 단순히 취미로 정말 기본적인 기능만 구현한다면 프로그래밍의 기반이 되는 수학을 몰라도 큰 상관이 없다. 또한 게임엔진의 발달로 개발이 더욱 쉬워져 중학생들도 취미로 게임을 만드는 시대가 왔다. 하지만 프로개발자로써 경쟁자보다 더 효율적인 개발, 최적화된 성능을 위해서라면 수학을 제대로 알아야 한다. 수학을 .. 성공으로 이끄는 팀 개발 실천 기술 오늘도 사람이 꽉찬 지옥철에 몸을 맡기고 회사로 출근한다. 프로그램을 업데이트 해야하는 바쁜 일정이 있어서 그것을 어떻게 구현할지 고민하다가 회사에 도착했다. 자리에 앉아 컴퓨터를 켜고 이메일을 열어봤더니 읽지 않은 메일들이 화면을 가득 채우고있다. - [긴급] 당장 봐야하는 이메일 [긴급!!] 당장 안보면 후회하는 이메일 [정말긴급!!] 버그 발생 경력공채 일정이 도착했습니다 (평균연봉 ... ) [긴급긴급] 이거 하는 방법좀 알려주세요 ... - 광고 메일을 제외하고는 '긴급'이라는 키워드가 안붙은 이메일을 찾기가 힘들다. 모든 메일이 긴급하다고 하니까 어떤 것을 먼저 처리해야 할지도 모르겠다. 사실 메일을 열어서 확인해보면 나랑 관련없는 메일들이 대부분이다. 이런 사소한 내용조차 왜 나에게 .. 읽기 좋은 코드가 좋은 코드다 int a = 3; int x = 8; int limit = 10; 초보 프로그래머들은 프로그래밍을 할 때 그저 코드를 '구현'하는데 집중한다. 최대한 빨리 문제를 해결하기 위해 변수명은 a, x 같은 것으로 설정한 후, 머리 속으로 해당 변수에 대한 내용을 기억해두고, 그 기억을 바탕으로 문제를 해결한다. 위는 그 프로그램의 예시이다. 그리고 한달 후, 내가 전에 작성한 코드를 응용해서 문제를 해결해야 하는 순간이 왔다. 그래서 코드를 열어보았지만.. 응용해야할 코드를 알아볼 수 조차 없다! 'a는 뭐지? x는 또 뭐고? limit는 10이하인 숫자를 말하는거야? 10미만인 숫자를 말하는거야?' 당장 응용해서 문제를 해결해야 할 코드가 전혀 기억이 나지 않는다. 처음부터 거의 코드를 다시 짜는 수준.. 내 어머니 이야기 - 1,2 여기 한 어머니가 있다. 이 어머니는 그녀의 어머니의 딸로 일제감정기에 함경도 북청에서 태어나 결혼과 함께 광복을 맞고 6.25전쟁으로 부모형제와 헤어져 남선(남조선)에 내려와 살게 된다. 김은성 작가를 통해 듣는 그녀의 어머니의 이야기를 통해 나는 일제감정기와 6.25전쟁을 겪은 평범한 한 사람의 삶을 느낄 수 있었다. 특별하고 거대한 이야기만을 집필한 역사책과 달리, 평범한 한 어머니의 이야기였기에 그녀의 삶이 더 특별하게 나에게 다가왔다. 정이 넘치는 마을과 그곳에서 살아가는 가족의 이야기, 일반적으로 연애의 과정 없이 바로 결혼을 하는 그 시대의 남녀간의 이야기, 과학이 발달하지 않은 마을에서 살아가는 사람들과 미신에 대한 이야기, 그리고 전쟁으로 고향을 떠나 남선으로 내려오는 어머니의.. 이전 1 2 3 다음