Microsoft MVP성태의 닷넷 이야기
어느 정도 문법을 알고 나면 [링크 복사], [링크+제목 복사]
조회: 6793
글쓴 사람
ds
홈페이지
첨부 파일
 
어떤 걸 공부 해야 될까요??

문법은 이해가 가는대 막상 뭘 만들라고 하면 코드로 표현을 못하겠습니다.

이럴경우 어떻게 해야 되는지 알려 주십시오.

작은거 부터 만들어 보라고 하는대, 작은것이 어떤걸 말하는지요?

그런 소스코드는 어디서 볼 수 있는지 궁금합니다.

길을 알려주세요~


[연관 글]






[최초 등록일: ]
[최종 수정일: 2/16/2016]


비밀번호

댓글 작성자
 



2016-02-16 06시42분
일반적으로는, 전업 프로그래머가 되고 싶다고 가정했을 때 문법 정도를 떼고 나면 알고리즘 책 한권 정도는 읽는 것이 순서이긴 합니다. 그 이후부터는, 자신이 관심있는 업종에 따라 길이 많이 달라집니다. 만약, 취업할 수 있다면 관심있는 업종에 어떻게서든 취업을 하는 것이 좋습니다. 업무와 함께 그와 관련된 공부를 병행하는 것이 가장 실력을 빨리 기를 수 있는 방법입니다.

만약 취미 프로그래머라면, 자신이 평소 만들고 싶었던 프로그램이 있는 경우 유사하게 한번이라도 만들어가면서 완성된 프로그램으로 끝을 내보세요. ^^
정성태
2016-02-16 07시00분
[spowner] 시작이 반이다 라는 말이 있어요. 어떤 분야든 뭘 하든 다 적용되는 말인것 같은데요. 이걸 이론과 실습으로 나눠서 생각하면, 이론은 개념을 이해하는 과정이고 실습은 몸이 알아가는 과정이라고 생각해요. 그래서, 문법은 이해가 되나 막상 코드로 표현하지 못하는 것은 이론은 어느정도 나아갔는데 실습이 안되었기 때문인데요. 몸이 (머리와 손이) 코딩을 해야 하니까요. 그래서 어떻게 보면 유일한 방법은 "피드백"을 계속 나에게 주는거에요. 처음에는 뭘 짜고 싶은데 어떻게 짤지를 몰라요. 어떻게서든 짜봐요. 인터넷으로 관련 소스코드를 검색해보기도 하고, 말도안되게 짜보기도 하고... 그러다가 코드가 완성되면, 그러면 이론으로 배운 지식으로 내가 짠 코드를 분석해요. 처음에는 문제투성이에요. 구조적으로 짜는것? 이런거 당연히 안되죠. 하지만 문제가 보이기 때문에 수정할 수 있어요. 처음에는 어렵지만 하다보면 자꾸 익숙해져요. 익숙해질 수록 이론적인 바탕이 실습의 결과로 이동해요. 그러다보면 실력이 늘죠. 가장 중요한것은 포기하지 않고 계속 하는 거에요.
[손님]
2016-02-16 07시04분
[spowner] 중요한 포인트는 계속되는 자기에게 주는 "피드백"의 과정속에서 개념을 정립하는거에요. 어떤 코드가 맞다라는 정답은 없지만, 여러가지 관념에서 올바른 코드는 반드시 존재해요. 퍼포먼스를 위해 구조적인 면을 훼손 해야 할 수도 있고 안정성을 위해 고급 기법을 일부러 안쓰기도 해요. 뭐가 어찌되었던 정답은 없지만 나만의 코딩 스타일, 안전하게 짜는 방법을 터득하게 되요. 그런데 정답은 없어서 계속 공부해야 해요. 코딩을 할 수가 내가 허접 하다는 걸 계속 깨닫죠. 어느정도 짜게 되면 객체지향적으로 디자인 패턴을 적용해서 구조적으로 짜고 싶은 욕심에 오버디자인을 하기도 해요. 그 당시에는 그렇게 짜는게 맞다라고 생각하다가 또여러가지 피드백을 받죠. 구조가 복잡하다. 사용하기가 어렵다. 비효율적이다 등등... 그것도 좋은 피드백이에요.
[손님]
2016-02-16 07시13분
[spowner] 그 과정이 지리 하고 고단하기 때문에 보통 중도에 포기하거나 노력을 안하게 되는데요. 이게 제 입장은 적성에 맞다 맞지 않다라고 까지 말할 수 있다고 봐요. 꾸준히 공부하는 것. 공부한 것을 잘 개념화 하여 정립하는것. 제가 정성태님을 존경하고 좋아하는 이유는, 프로그래머가 자칫 게으를 수 있는 문서화를 아주 잘 하시는 분이셔서 그래요. 이런 분들을 꼭 주위에 한분 정도는 알고 지내는게 좋아요. 가까이 지내고 여러 얘기를 나누게 되면 프로그래머의 철학과 마인드, 에너지 등을 배울 수 있어요. (영향을 받을 수 있어요)

궁금해 하시는 작은것이란 건, 본인이 짤 수 있는 것 부터 접근해 봐요. Hello World! 부터요. 저는 성태님처럼 체계적으로 접근하지는 못하지만 새로운 C# 의 문법은 하나씩 쳐보고 코딩할 때 적용해 보려고 노력해요. 절대로 처음부터 어려운 것을 하지는 마세요. 그러면 중도에 포기할 수 있으니까요. 되도록이면 하루에 끝낼 수 있는 코딩부터 시작해서 완성된 코딩을 배운 지식으로 검토하고 하루안에 재작성 할 수 있는 정도의 작은것 부터 시작해보세요.

문법은 이해하지만 사실은 문법을 이해한게 아니라 지식으로 알고 있는 경우가 거의 대부분이에요. 어느정도 코딩이 되면 문법을 다시 보는것도 좋아요. 성태님 처럼 MSIL 까지 파고들어서 컴파일러별 어떤 차이가 있는지도 분석해 가다보면 직관력도 생겨요. 그리고 데이터 구조 등 기초적인 알고리즘에 대한 이해가 있어야 .NET Framework 에서 제공하는 데이터 구조를 효율적으로 사용할 수 있고요
[손님]
2016-02-16 07시25분
[ds] 취미는 아니고, 어떻게 보면 이걸로 먹고 사는거죠. 그렇다고 전공이 이쪽은 아닙니다. 입사를 하게 되었는대, 대부분의 업무가 C#으로 개발하는 업무 더군요. 물론 개발은 처음이고요. 문법책 여러권 봤습니다. 특정 책은 수회에 걸쳐서 읽어봤고요. 성태님 책도 물론 봤습니다. 조만간 선배가 작성한 코드를 보던지, 아니면 뭔가를 개발하라고 할 것 같은대.... 문법을 아는 거랑 코드로 내 논리를 작성하는것은 정말 하늘 땅 차이인거 같습니다. 그래서 갑갑한 마음에 성태님께 문의 글을 올렸습니다. spowner님도 좋은 말씀 해주시는대 답답하네요 ^^
[손님]
2016-02-16 07시53분
어느쪽이든 처음엔 막막한 게 당연한 것이라 생각됩니다. 어떻게 해서든 많이 해 보는 게 다음에 어떤 상황에 닥쳤을 때 어떻게 해야할 지 결정하는데 도움이 될 것 같네요.
Beren Ko

... 31  32  [33]  34  35  36  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
4771문종훈10/18/20169237.net 소스 질문이 있습니다 [2]
4770누구게~~요10/15/20167838세도나 [1]
4769spowner10/13/20166781올리시는 게시물에 '좋아요'를 선택할 수 있도록 해주세요 [3]
4768브라운10/11/20168472질문 하나만 드려도 될까요 [4]
4767암호군10/4/201611865c# aes 128 암복호화 관련 문의드립니다. [3]
4766김신철9/29/20167691Visual Studio 2015에서 .net 3.5로 c# 6.0 사용시 문제점에 대해서 궁금합니다. [1]
4765spowner9/23/20167254참조를 통해 속성의 값을 변경하고 싶을 때 우아한 코딩 방법이 있을까요? [2]
4764지현명9/22/20168448Visual Studio 2008 c#에서 추가된 솔류션의 디버깅이 안걸립니다. [2]파일 다운로드1
4763송기태9/20/20167513안녕하세요! 질문이 있어 문의드립니다! [1]파일 다운로드1
4762김신철9/20/20168410Visual Studio 2015 마이그레이션 후 빌드 및 에러 문제.. 도와주세요~ [2]
4761JH9/19/20168468WPF로 Viewbox 사용 시 폰트 크기 일정화 여부 [1]
4760초보9/18/20168332유닉스서버(HP)에서 C# 서버 프로그램 실행 가능 한지요? [1]
4759dev009/16/20168020Queue out of memory [3]
4758임기성9/12/20168280MS오피스 워드 64비트에서 32비트 COM개체 사용방법 문의 [2]
4757조영준9/7/20167287DLL 후킹과 관련해서 질문이 있습니다. [2]
4756Kim Jinsu9/6/20168760drag&drop 관련해서 문의 드립니다. [6]
4755stella9/4/20167746안녕하세요! 윈도우 창에 관련되서 질문입니다.! [3]
4754초보개발자8/25/20166855UWP 의 적용 범위에 대해서 어떻게 생각하십니까? [1]
4753조호찬8/23/20169667sybase 의 한글 가져오기 문의 [7]
4752타미플루8/19/20167408IIS 로그에서 time-taken이 0이 나올수 있나요? [4]
4751김민석8/16/20167636가변크기의 구조체를 SendMessage로 타 프로세스에 전송하는 방법이 있을까요? [1]
4750강준8/13/20168310ElementHost Memory Leak 현상 (아래내용과 동일 첨부 추가^^) [5]파일 다운로드1
4749강준8/11/20168074ElementHost Memory Leak 현상 [6]
4748Beren Ko8/3/20167024그냥 생각이 들어서 여기 글 써봅니다. [1]
4746힘찬도약8/2/20167493[asp.net] local에서 cookies값이 읽혀지지 않는 경우 [1]
4747힘찬도약8/3/20167573    답변글 [예제 첨부]: [asp.net] local에서 cookies값이 읽혀지지 않는 경우 [3]파일 다운로드1
... 31  32  [33]  34  35  36  37  38  39  40  41  42  43  44  45  ...