코딩 스쿨에 오신것을 환영합니다~~

질의응답 게시판

 
파이썬 학습 질문입니다
오 * 진 | 2019-01-22

일단 제 파이썬실력을 설명드리면
이제막 스타트파이썬 다읽고 뭔가 부족한 느낌을 받아서

인터넷에 올라와있는 파이썬자료형이나 기본적인내장함수들에
대해 정리된 자료들 활용해서 짧은코드들 쳐보면서 연습중인
수준인데요 

한 일주일 더해보면 어느정도
기본적인 자료형이나 자료형에딸린 메서드, 파이썬내장함수들다루는건 익숙해질거같은 느낌입니다


제실력 소개하는 서론은 끝났고요
본론으로 들어가서 질문을 하겠습니다.

제가 만들어보고 싶은 프로그램이 생각낫는데
일단 지금 당장은 어떻게 만들지 절대로 모를거같습니다
이걸 만들려면 어떤부분을 이해해야하고 어떤방향ㅈ으로 공부해야되나 궁금해서 질문해봅니다.

프로그램 설명을 하자면 컴퓨터를 사용하면서
어떤 프로그램을 얼마나 사용했는지, 인터넷을 한다면
어떤 사이트를 얼마나 사용했는지 시간으로
계산해주는 프로그램인데요.

말로는 굉장히 간단해보이는데 
제실력에서 보면 어디부터 어떻게 시작해야하는지
아예모르겠네요. 추가적인 기능으로 프로그램이나 사이트가 켜져있어도 최소화되서 내려가 있거나 일정시간건들지 않으면 
휴면처리되어서 시간이 계산되지않도록도 하고싶은데
이런것도 파이썬으로 표현이가능할지도 궁금합니다

  • 관 * 자
  • 2019-01-23 (07:23)
안녕하세요.

질문하신 내용을 요약하면 컴퓨터 운영체제나 인터넷에서 관련된 프로그래밍을 하고 싶은 데 어떻게 공부해 나가면 될까? 인것 같습니다.

말씀하신 프로그램을 짜는 것은 생각보다 단순하진 않습니다. 프로그램 길이는 길지 않을지 몰라도 많은 지식을 요구합니다.

예를 들어 인터넷 어떤 사이트를 얼마나 사용했는지 시간계산해 주는 프로그램을 작성한다고 하면 일단 기본적인 인터넷 규약인 HTTP와 이를 지원하는 HTML, XML, JOSON, 소켓 프로그래밍 등에 대해 알아야 하구요.

파이썬의 인터넷 모듈인 장고(Django)나 플래스크(Flask)도 공부해야 합니다.
파이썬으로 인터넷 상에서 어떤 처리를 할 때 기본적으로 필요한 것이 장고입니다.
장고를 공부하시기 전에 HTML이나 자바스크립트를 어느 정도 익히고 시작하느게 좋을 것 같구요.

스타트 파이썬으로 기초를 다지셨다면 지금 단계에서는 너무 목표를 크게 잡지 말고 차근 차근 하나씩 공부해 나가시는 것이 좋습니다.

너무 과도하게 높은 목표는 공부하다가 지치고 하다가 포기하기 쉽습니다.

프로그래밍은 영어를 잘 구사하는 것과 유사합니다.

영어를 잘 하려면 어떻게 해야 할까요? 

왕도는 없지만 제가 생각하는 가장 좋은 방법중의 하나는 기본적인 단어와 문법을 익힌다음 많이 듣고 많이 말하는 것입니다.

프로그래밍 공부도 스타트 파이썬으로 기본적인 함수와 문법을 익혔다면 쉬운 프로그램을 많이 짜보는 것입니다.

쉬운 프로그램을 많이 짜보는 것은 영어로 말하면 외국인과 대면해서 자꾸 쉬운 대화를 시도해 보는 것과 비슷합니다.

또한 영어에서 듣기가 중요하듯이 프로그래밍에서는 남이 짠 프로그래밍을 보는 것도 무척 중요합니다.

제가 예전에 웹에서 바둑 프로그램을 짜보려고 시도했던 적이 있는데 그 때 인터넷을 검색해서 고수가 짜 놓은 프로그램(50페이지 분량)을 프린트해서 책으로 만들어서 공부했던 적이 있습니다.

이러한 과정을 통해 웹에서 자바스크립트와 제이쿼리에 대해 많이 배우기도 했구요.

말이 좀 길어졌는데 변수, 제어문, 반복문, 함수, 리스트 등에 대한 기초를 확립한 다음 제가 추천하는 공부법은 다음과 같습니다.

1. 프로그래밍은 직접 쉬운 것부터 어려운 것까지 무조건 많이 짜본다.

2. 고수의 프로그램을 한 줄 한줄 분석하면서 공부한다.

3. 프로그래밍 시 발생되는 문제를 해결하기 위해 인터넷을 검색(구글링)한다. 프로그래밍 오류 발생 시에는 오류부분을 그대로 캡쳐해서 검색해보면 생각보다 많은 답이 올라와 있습니다. stack overflow란 전문적인 질의응답 사이트도 도움이 많이 됩니다.

4. 위의 세 가지 방법 외에도 관련된 책과 학습 콘텐츠를 이용하여 틈나는 대로 공부한다.

너무 어렵게 느껴지나요?

공을 차는 것은 누구나 할 수 있지만 박지성선수 같은 축구선수가 되는 것은 다른 이야기입니다.

국가대표가 되는 것을 목표로 하고 싶다면 기본적인 퍼스트 터치, 패스, 슈팅 등 해야 할 것이 너무 많습니다.ㅠㅠ

전문 프로그래머가 되려면 험난한 길이 됩니다.

일단은 쉬운 프로그램을 계속짜보면서 재미를 느껴보세요. 아 이렇게 하니 결과가 나오는 구나. 
참 신기하다. 프로그래밍 생각보다 재미있네.ㅋㅋ 다음을 무슨 프로그램을 짜볼까? 
음 이건 나한테 너무 어려우니깐 좀 더 쉽고 재미있는 걸 찾아봐야지.
이건 할만하네. 그래 이것부터 해보구 담엔 좀 더 어려운 것에 도전해 보자....

이렇게 재미있게 하다보면 어느 순간 길이 보일 것입니다. 그 때까지는 흥미를 잃지 않도록 재미있게 공부해 보세요.

도움이 되시길....^^



  • 관 * 자
  • 2019-01-23 (07:30)
참 한가지.

지금 질문하신 분은 프로그래밍을 제대로 공부하시고 있는 것 같아요.

호기심도 많으시고 집중력도 뛰어나고 프로그래밍에 최적화된 분인 것 같아요.

다만 너무 급하게 가려고 하시는 듯 해요. 

마라톤이라고 생각하고 천천히 한 걸음씩 나아가면서 재미있게 해보세요.^^