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

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

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

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

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

길을 알려주세요~


[연관 글]


donaricano-btn



[최초 등록일: ]
[최종 수정일: 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

... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
4824김상경4/9/20174810win7에서 vb6.0을 이용해서 프로그램을 만들었습니다.(제가 만든건 아니고 옆 동료가 만들었습니다.) [1]파일 다운로드1
4823조상현3/28/20175489windows event log 에 대한 정보는 어디서 얻을 수 있을까요? [1]
4822부우3/24/20176761글수정이 안되어 다시올려드립니다ㅠ [12]파일 다운로드2
4821부우3/22/201716486파일이나 어셈블리 중 하나를 로드에러 좀 봐주세요 [9]파일 다운로드1
4820듀이3/20/20174824오차 없이 동시에 명령을 보내게 가능한가요? [2]파일 다운로드1
4819popo3/20/20175575C# sslstream 사용시 Cipher List 설정 [3]
4818부우3/16/201713043DllImport 사용시 진입점을 찾을수 없습니다 [2]
4817yun3/15/20175189서피스프로4의 HYPER-V로 윈도우7을 깔았는데... [1]
4816부우3/15/20177084C++ DLL함수 사용 질문드립니다 [10]
4815김지용3/14/20174125.net core linux 오류 [2]
4814김솔지3/13/20175191인쇄 시 , 출력화면을 이미지 파일로 저장하고 싶습니다. [1]파일 다운로드1
4813spowner3/8/20176310멀티 스레드 환경에서 처리하여야 할 목록을 효율적으로 사용하는 기법 질문 드립니다 [2]
4812popo2/23/20176056.NET Window ClassName 변경 질문 드립니다. [1]
4809힘찬도약2/15/20178089C# 가상 시리얼 [4]
4808이길용2/9/20177625WCF 외부 접속 관련해서 질문드립니다ㅠ [1]
4807헬조선식스웨그2/8/201712987WPF의 속도에 대해서 궁금합니다. [3]
4803헬조선식스웨그2/7/20177873WPF로 메신져 메세지 박스 구현 문의 [2]
4802spowner2/6/20175392특정 범위의 값을 다른 값으로 치환하는 메소드를 만들어야 할 때 가장 빠른 방법은? [7]
4804spowner2/7/20175443    답변글 [답변]: 특정 범위의 값을 다른 값으로 치환하는 메소드를 만들어야 할 때 가장 빠른 방법은?
4805spowner2/7/20175120    답변글 [답변]: 특정 범위의 값을 다른 값으로 치환하는 메소드를 만들어야 할 때 가장 빠른 방법은? (글삭제가 안돼 재첨부합니다)파일 다운로드1
4801spowner2/3/20175332C#의 참조 동작관련하여 아이디어 문의 드립니다 [4]
4800오세운2/1/20178395C# 에서 C++ DLL임포트 질문입니다. [2]
4798손님1/29/20176144picturebox의 image.dispose [1]
4797김철환1/13/20176526책에 관한 질문입니다 [3]
4796Beren Ko1/13/20176056++ 후위연산자와 = 을 함께 사용할 때 생성되는 IL 코드 관련... [2]
4795김철환1/11/20177431이벤트 부분을 읽고 있는데 이해가 안되서 질문합니다.. [11]
... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...