• 북마크
  • 추가메뉴
어디로 앱에서 쉽고 간편하게!
애플 중고 거래 전문 플랫폼
오늘 하루 보지 않기
KMUG 케이머그

소프트웨어

[App 개발] 프로그래밍 공부하는 방법

본문

--------------------------------------------------------------------------------
그냥 나름대로 정리해봄..
--------------------------------------------------------------------------------

1 전산개론 등의 컴퓨터 기초 습득
인터넷, 워드 등 어느정도 컴퓨터를 다룰 수는 있어야겠지.
관련 과목 : 전산개론(1학년)
추천 서적 및 참고자료:

2 프로그래밍 언어 기초 습득(C++, JAVA 추천)
프로그램을 짜는데 흥미를 느낄 수 있을 정도의 난이도로 학습하는 것이 바람직할듯 하다. 그런 면에서 웹 프로그래밍도 추천할만 하지만, 나중을 위해서 조 위에 추천하는 언어가 괜찮을듯.. 언어의 사용법(문법), 간단한 프로그램을 작성할 수 있는 능력을 기른다.
관련 과목 : C언어 및 실습, 프로그래밍 응용 및 실습, 프로그래밍 언어, 소프트웨어 응용
추천 서적 및 참고자료:

3 알고리즘, 자료구조
프로그래밍을 효율적으로 하기위해 컴퓨터의 기능을 충분히 살릴 수 있는 자료구조를 공부하고, 문제에 대한 올바른 해법을 위한 알고리즘을 배운다.
관련 과목 : 자료구조, 이산수학, 파일처리론, 알고리즘, 수치해석

4 객체지향적으로 프로그래밍 하기(OOP) + 자신이 주로 사용하는 언어 실력 확고히 다지기.
이때즈음 OOP에 대한 개념을 확실하게 깨우치고 프로그래밍 하는 것이 좋다. 사실 프로그래밍 언어 배울때 처음부터 OOP개념을 잡고 나가면야 더할나위없이 좋겠지만, 개념부터가 어려워 프로그램 처음짤 때에는 적당히 공부하다가, 이때즈음 개념을 확실하게 잡는것이 좋다. 그러면서 C++, JAVA 등에서 실제로 OOP개념을 적용시켜 프로그래밍 할 수 있는 기술을 습득한다. 또한 이때즈음 자신의 메인 랭귀지를 정하고 기술을 확고히 다지는 것이 좋다. C++사용자는 STL을 함께 배우는 것도 좋다.
관련 과목 : 소프트웨어 공학
추천 서적 및 참고자료:

5 리팩토링 학습
리팩토링이란 코드속의 나쁜 냄새를 찾아 없애는 방법론이다. 쉽게 말해서 이미 짠 코드를 예쁘게 다시 재조정하는 이야기인데, 사실 프로그래밍을 하다 보면 이게 꼭 필요하다. 어떤 사람은 함수하나에 모든 기능을 다 넣기도 하고, 코드를 이것저것 난잡하게 짜기도 하는데 리팩토링을 수련하여 나쁜 냄새없는 코드로 만들도록 하자.
관련 과목 : 소프트웨어 공학
추천 서적 및 참고자료: 리팩토링

6 디자인 패턴
우리의 앞선 선배들께서는 프로그래밍을 짜는데 대한(주로 클래스 설계방법) 이미 똑같은 문제에 대한 해결책을 정형화시켜서 만들어 놓았다. 수많은 선배들이 어떤 문제에 대해 고민하여 만든 정형화된 패턴들을 습득하고 실제 문제에 직면했을때 적절한 패턴을 사용하도록 하자.
관련 과목 : 소프트웨어 공학
추천 서적 및 참고자료:

==================================================================

예전에 공부를 하면서 방법에 대해 정리해본 것인데..

지금은 그때 생각과 많이 차이가 나는 것 같네요..

어떻게 하면 좀더 능률적으로 공부하고 작업할 수 있을까요?

Xcode를 접하면서 새로움에 매일같이 놀라는 영환군이었습니다..
0 0
로그인 후 추천 또는 비추천하실 수 있습니다.
포인트 96,176
가입일 :
2003-11-16 03:57:20
서명 :
ICT engineer. PMO
자기소개 :
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 3

hongjuny님의 댓글

영환군님의 말씀에 모두 동의하는 바입니다.

한 가지 추가해야 할 것이 있다면...

보기 좋은 소스코드가 잘 짜여진 코드는 아니라는 점...

함수 하나에 모든 기능을 때려넣는 것은 bottom-up 방식으로 코딩하는 사람들이 쉽게 저지르는 실수이죠. ^^ 기능별로 잘 구분해서 정리하는 것이 여러모로 유리하긴 합니다.

그러나, 동전에는 항상 앞뒤가 있죠.

너무 잘게 자르다보면 필요 이상으로 잘게 부수어뜨리는 실수를 범할 수 있습니다. 한 뭉치로 있을 때에는 파이프라인에 잘 정리할 수 있었을 코드가 점프/스택포인터 변경으로 깨어질 수도 있겠지요.

요즘은 정말 자신이 무슨 짓을 저지르고 있는지도 모른 채 그저 열심히 프로그램을 짜는 사람이 늘어났습니다. 열심히 짜는 건 좋은데, 잘 짜야죠. ㅎㅎ

더불어서, 유연한 사고방식도 많은 도움이 됩니다. 특히 여러 사람이 모여서 작성하는 대형 소프트웨어의 경우 사람마다 각각 다른 프로그래밍 방식 때문에 의견 충돌을 겪는 일이 잦습니다. 어떤 사람들은 프로그래밍을 예술이라고 말하기도 하는데, 이 부분에서는 약간 다릅니다. 예술에서야 자기 주장이 뚜렷한 작품이 호평을 받겠지만, 소프트웨어 업계에서는 왕따를 당합니다. ㅡㅡ;

영환군님의 댓글

그렇군요.
hongjuny님 말씀대로 자신의 스타일을 유지하는 것도 중요하지만
다른 사람의 스타일에 대해 이해를 하고 이어갈 수 있다는 것도 중요하군요.
공부하는 입장에서 요즘 딜레마에 빠지고 있습니다~

진도가 안나가네요.. @_@;;

최기영님의 댓글

해야하는 일은 프로그래밍이 아닌데, 그걸 하기 위해 어쩔 수 없이 프로그래밍에 손을 댄지가 상당히 오래 되었군요. 덕분에 주먹구구식 코딩만 자꾸 늘고 있습니다. :-(

전체 17 건 - 1 페이지
2017.10
20

[OS X] OS X 10.11 이상 업데이트 후 OS X에서 화면 밝기 조정이 안되는 경우 ( 펑션키는 동작하나 화…

안녕하세요. 오랫만에 글을 올리네요. 거의 십여년만에 올리는 자게글인듯... 감회가 ㅠㅠ 저는 2012년 맥북프로 레티나 15인치를 이용하고 있습니다. OS X 10.8 , 10.9 에서는 큰 문제 없이 모든 펑션키가 동작하나 유독 OS X…

2006.09
11

[App 개발] 가짜사과 카와리7 및 BotCli UB화 업데이트

■ BotCli #36 http://ccm.sherry.jp/cgi-bin/dita/dita.cgi/botcli/ * i386/ppc 유니버설 바이너리화. * MacOS X 10.4 (Tiger) 이후 환경에서 동작 * 송신…

2006.09
08

[App 개발] 가짜사과의 UB 빌드에서 생기는 문제..

전에 아키텍쳐에서 i386과 PPC를 모두 체크한뒤 UB 빌드가 안된다고 글을 올렸었는데.. 제작자인 PHO씨도 동일한 문제로 고민했던 것 같습니다. Apple의 cocoa-java의 지원이 미흡하다는 점도 한몫한듯,,. 결국 …

2006.09
07

[App 개발] 가짜사과 107 릴리즈 (2006년 9월 6일자)

일본의 투채널에서 NiseRingo의 제작자인 PHO 씨와 글타래에서 몇가지 의견을 주고 받았습니다. PHO 씨께서 가짜사과의 인텔 바이너리화해서 소스를 다시 올려주신다고 했는데.. 오늘 늦게 확인하니 올라왔네요. ;; 일단 릴…

2006.09
07

[App 개발] 가짜사과를 Xcode 2.4에서 빌드시 오류?

Xcode를 2.4로 업데이트하고 나서. 이곳에 있는 가짜사과 소스를 빌드하려고 하니.. 떡하니 오류가 나와주시네요.. 흠.. 이전에는 문제 없이 빌드가 되었었는데.. -0-; 뭐가 문제지 그리고 분명 아키텍쳐에서 i386과 …

2006.08
31

[App 개발] yahoo 위젯을 dashcode로 OS X 위제승로 튠이 가능?

예전에 10.4 발표하면서 진행된 techtalk에서 제가 질문한 내용중에 콘파블레이터의 야후 위젯이 html과 java scripts로 이뤄져있으니 이것의 소스를 가지고 OS X의 위젯으로 재생성하는 것이 가능할까.. 라는 이야기를 했었는데.. …

2006.07
12

[App 개발] 엉둥한 생각 -1- 퀵타임에서 동영상 smi 자막을 불러오는 컨퍼넌트를 개발한다면?

흠.. 이제 출시되는 맥에 기본으로 프론트 로우가 지원되니까.. flip4mac 과 같은 추가 애드온 처럼 smi 자막을 quicktime에서 읽기 가능하게 해주는 것이 나오면 편리하지 않을까요 그러면 wmv9 코덱의 영상도 quic…

2005.09
29

[App 개발] 요즘 이런 망상에 빠져.. ~_~;

개발실 게시판에는 정말로 오랫만의 포스팅입니다. 그동안 일도 바쁘고.. 개인적인 작업과 학업.. 모두 바쁜 관계로.... 이제 어느덧 9월도 마지막에 다가가고 있습니다. 최근에는 그냥 알바식으로 일하면서.. 인체 인식으로 PC를…

2005.03
26

[App 개발] 프로그래밍 공부하시는 분들이나 개발자 분들은 어떤 컴파일러를 이용하시나요?

오랫만에 개발실에 글을 남기네요.. 영환군입니다~ 최근에 ibm PC를 XP pro SP2로 세팅하면서 다시금 간단히 EditPlus와 Java SDK로 자바 코딩을 세팅하고.. 간단한 C++ 부터 windows APP까지의 컴파일을 위해 여…

2005.01
02

열람중 [App 개발] 프로그래밍 공부하는 방법

-------------------------------------------------------------------------------- 그냥 나름대로 정리해봄.. ----------------------------------------…

2004.12
06

[App 개발] 유용한 MacOS X external commands

요즘 타 맥관련 사이트에서도 열심히 글타래를 정독하면서 OS X의 근본적인 unix나 이래저래 공부를 하고 있습니다. 그중에서 unix 커맨드중에서 유용한 것들에 대한 설명이 되어있는 글을 보고 이렇게 올려드려요~ 공부하시는 분들에겐 도…

2004.01
29

[App 개발] java2 network (chat server/client)

-- TCP기반의 에코서버/클라이언트 //EchoClientTest.java   import java.io.*; import java.net.*; public class &nbs…

2004.01
29

[App 개발] 진짜 간단한 AWT 계산기입니다..

import java.awt.*; import java.awt.event.*; public class Calcurator_ex extends Frame implements ActionListener{ // 인스턴스 변수 선언 Butt…

2004.01
29

[App 개발] AWT java text 에디터입니다.

import java.awt.*; import java.awt.event.*; import java.io.*; class EditorDemo extends Frame implements ActionListener{ TextAr…

2003.12
12

[App 개발] 맥용 간단한 자바 IDE 슈가 입니다.

장점은 1. 용량이 작다. 2. 쉬운 인터페이스 담점은 1. 한글지원이 조금 아쉽다.. (글자 깨짐) 2. 지원하는 옵션이 적다. 제가 Xcode와 더불어 사용하는 툴입니다. 기존에 아범에서 에디트 플러스나 메모장으로 짜시…

2003.12
07

[App 개발] 코코아는 아니고.. 자바 개발툴..

이번에 알북 12인치를 구입하고, 자바 툴을 찾던중.. 제 구미를 당긴 것이 3가지정도 있었는데.. 1. J 빌더 2. BBedit 3. Xcode 4. sugar 이정도입니다. 모두 돌려봤는데.. 제가 하는 작업이 JSP보다…

2003.11
28

[App 개발] 코코아?? 카본??

안녕하세요. 저는 자바 프로그래머입니다. C언어도 할줄은 아는데.. 포인터땜시.. 자바로 바로 스위칭한 넘입니다. 맥으로 앞으로 작업하려고하는데.. 코코아나.. 리얼 베이직이란 것도 배워보려고 하는데.. 고수님들의 많은 조언 부탁드립니다~ …