533
2014-10-08 23:35:01
1
우선, 무슨 목적으로 어플을 만들것인가가 중요한 것 같습니다.
개발자가 될것인가
기획자가 될것인가
디자이너가 될 것인가.
아니면 기술영업을 잘 하기위해
상품 홍보를 잘하기위해 경험삼아 만들어볼 것인가.
정말 개발자가 되고 싶으시다면.
자바 계속 공부하시고 swing까지 끝내셨으면
바로 안드로이드 hello world 한번하시고
혼자 프로젝트같은 걸 해보세요.
저같은경우는 1:1 소켓 채팅프로그램과 지뢰찾기를 했었습니다.
저도 학생때 외국을 이리저리 왔다갔다해야됬어서 독학을 주로 했는데
주로, 기본서 한권 + 기초 프로젝트 위주로 하니까 어느정도 개념은 잡히더라구요.
그리고 중요한게
기본적인 컴퓨터 구조라던가
O/S의 기본적인 동작 방법(스레드가 어떻다 프로세스가 어떻다, 데드락이 어떻다, 메모리 페이징이 어떻다 등등)과
가장중요한 건 알고리즘입니다.
어떠한 하나의 목표가 있을때 그것을 이루기 위한 여러가지 과제가 있을텐데
그 과제를 어떻게 풀것인가가 알고리즘이니까요.
예를들어 5.1.3.6,76,8,1,43, 이러한 숫자가 있을때 이것을 어떻게 정렬할 것인가.
낮은 순서부터 높은 순서까지 정렬하고 싶은데 어떻게 정렬하는 게 가장 빠른가.
메모리를 적게 먹는가.
아니면, 정말 어려운 문제가 있을때에는 어떤방식으로 접근해서 문제를 풀어가야하는가 에대한 것들을 알고리즘에서 배웁니다.
그리고 대부분의 서비스는 데이터를 보존하고 활용할텐데
그것을 보존하고 활용하기 위해서 데이터 베이스를 공부하시는 것이 좋습니다.
우선 집에 남는 PC나 아니면 아마존 서버 대여 서비스 같은것을 사용해보시는 것도 좋습니다. (현재 아마 1년 lite 버전 무료인 걸로 알고 있습니다)
그리고 코딩의 실력을 업그레이드 하고싶으시면 "패턴"을 공부하시면 좋습니다.
코딩을 하다가 데이터를 입력하거나 출력할때
효율이 좋은 코딩방식이 있어 대부분의 사람들이 그런방식을 사용할때
패턴이 생기는데, 공식적인 패턴들이 있습니다(옵저버 패턴 등..)
다른 사람들이 어떻게 코딩을 하는지에 대해 알수도 있고
다른 사람들이 자신의 코드를 쉽게 읽게할 수 잇는 기술입니다.