파이썬 공부 질문드립니다. (초보 공부방법)
이제 막 파이썬을 배우고자 하는 직장인입니다.
저는 프로그래머가 아닌, 업무에 도움을 받고자 이용을 하려는 목적이 있는데요.
어느 지식이나 마찬가지겠지만...방대한 초반 지식들이...무한 졸음의 세계로 저를 인도하고 있습니다.
파이썬의 경우 커뮤니티나 코드 공유가 잘되어있다는 얘길 들었는데요.
모든 코드들을 기본적으로 다 훓어보기 보단, 기본적인 운영법만 러프하게 숙지하고
공유된 코드들을 운영해도 문제가 없는지 궁금합니다.
물론 FM대로 처음부터 끝까지 배우는게 가장 좋긴하겠지만요...
실무진분들의 조언 부탁드립니다.
Python은 일반적으로 데이터 사이언스 혹은 AI에 많이 사용되는 언어입니다.
엔지니어가 아니시라면 데이터를 다루는 행정 업무에서 높은 효율을 발휘할 수 있을 텐데요.
평소 반복적인 업무를 자동화한다는 생각으로 시작을 하면, 학습 과정이 피부로 와닿을 것입니다.
도움이 될 만한 자료를 공유 드리며 필요한 스킬을 습득하길 바랍니다.
개발환경
개발환경을 설정하는 것은 일반인에게 번거롭고 귀찮은 과정일 것입니다. Colab은 구글에서 제공하는 온라인 개발환경으로 별도 설정없이 GPU사용 및 Google Drive 연동이 가능합니다.오픈소스
파이썬에서 엑셀을 손쉽게 다룰수 있는 오픈소스입니다. 자료는 영문이지만 관련 설명이 많은 블로그에 기재되있습니다.Data 분석을 위한 오픈소스입니다. 실제로 많은 데이터 관련업무에 사용되고 있으며, 엑셀(csv,tsv)또한 지원이 되어 편집과 활용에 용이합니다.wikidocs
파이썬 데이터 분석 실무
점프 투 파이썬
금융데이터 분석을 위한 파이썬 (pandas 활용을 위한 문서)
파이썬 코드조각etc
python 데이터 처리에 어느정도 익숙해진다면 스킬트리를 확장해보는것도 좋은 기회입니다.
웹서버(flask, django), 딥러닝(Tensorflow, pytorch)를 활용한 프로젝트는 데이터 전문가에게
실무 커리어가 될 수 있는 경험일 것입니다.
안녕하세요
우선 어떤 업무에 적용하시는지 자세하지 않아 된다, 안된다 결정드리기는 어렵습니다.
업무 자동화를 위해 공부하시고자 하신다면, Python 튜토리얼 중 업무 자동화에 관련된 것이 많으므로 해당 튜토리얼들을 통해 공부하시는것도 좋을것 같습니다.
운영법이라는 부분이 애매하여 답변을 드리기 어려운데,
코드 작성에 관련한 말씀이시라면,
Python 코드가 잘 나와 있다는것은 모듈로써 공개된 코드들을 말씀하시는것 같습니다.
해당 부분은 코드 전체를 이해하기 보다는 해당 모듈을 어떻게 사용하는지만 이해하시면 되는 부분입니다.
다만, 모듈을 이용하여 코드를 작성하기 위해서는 기본적인 코드 작성법을 아셔야 겠습니다.
파이썬 프로그램을 어떻게 돌리는지에 관련한 말씀이시고 완전한 프로그램 코드를 얻고 싶으신것이라면,
코드를 얻어 동작시키기 보다는 완전한 프로그램을 구해 쓰시는게 나을것 같습니다.
다만, 원하는 동작을 하는 프로그램이 없을 수 있습니다.
그렇게 되면 결국 구현하는 방법밖에 없습니다.
Python은 기본적인 코드 작성법 등이 쉽습니다.
결국 공부하실 때 힘드셨다는것은 어려워서 라기 보다는 이해가 안되거나 목표가 없어서 흥미가 붙지 않기 때문이신것 같습니다.
제가 추천드리는 공부법은 공부 하여 만드는것 보다는 만들기 위해 필요한 기능 위주로 공부하시면서 만드시는것이 좋을것 같습니다.
위에서 언급 드린 튜토리얼을 따라 하면서 공부하시는것도 좋구요
감사합니다.
안녕하세요.
말씀주신 내용중에
파이썬의 경우 커뮤니티나 코드 공유가 잘되어있다는 얘길 들었는데요.가 기존의 library를 의미하는 것이라면, 그렇게 쓰시는 것이 훨씬 편합니다.
이유는 여러가지가 있는데요, 우선은 전문 프로그래머도 모든 분야에 능숙하지 않기 때문에 library를 사용하게 되고, 혹은 github에서 오픈소스를 사용하게 됩니다. 그 모든걸 다 이해하고 짜는 것에는 속도의 한계가 있기 마련이구요,
다만 여기에도 단점이 있는데요, 사람들이 잘 쓰지 않는 기능이거나 새로운 분야면, 이런 내용을 찾기도 힘들고, 사용하다가 문제가 생겨도 지원을 받기 힘듭니다. 이런 부분을 고려하면,
1. 원하시는 기능이 기존에 공유된 유명한 혹은 사람들이 많이 쓰는 코드로 공유되고 있다면, 이를 그대로 쓰시는 것이 제일 편합니다. 사실 이렇게 공개된 코드의 사용법을 보는것도 시간이 많이 걸리니까요.
2. 시간나실때 그 중에서 조금 궁금한 것의 코드를 공부해 가면서 지식을 넓혀 가시는 것도 필요하지만
3. 업무에 도움을 받는 것을 1번 수준으로 하실수 있다면, 굳이 2번을 권하고 싶지는 않습니다. 어디까지나 도구일 뿐이니까요,
예를 들어 전문 프로그래머 중에도 C++이 STL을 모두 들여다 보지 않은 분들이 매우 많이 있습니다. 지금 말씀하신 방법이 오히려 요즘 시대의 FM으로 보입니다.
질문이라기 보다는 현재 하시는 방법에 대해 위험도나 방향성에 대해 질문하는 것 같으신데요~
뭐 결론부터 말씀드리자면 딱히 문제는 없습니다.
저같은 경우 코딩할 때 배움의 단계를 두가지를 놓고 선택합니다.
1. 짜여진 코드를 보고 수정해나가면서 배우기
2. 서적이나 강의등을 통해 기초부터 배우기
헌데, 저같은 직업으로 코딩을 하는 사람은 사실 2번이 베스트이고 정도이지만 급할때는 1번으로 가기도 합니다.
하물며 직업이 프로그래머가 아닌 분이 업무적으로 필요성에 의해서 하시는 것이라면 오히려 2번 보다는 저는 1번을 추천드립니다.
당연히 기초부터 탄탄하게 하시는 것이 훨씬 더 좋긴 하지만
시간적 여유와 활용도 면에서는 비 전문가가 업무에 도움이 될 정도라면 일이라면 지금정도만 하셔도 될 것 같습니다.
물론, 의견은 사람에 따라 다 다르겠지만 어디까지나 저의 생각일 뿐입니다.
안녕하세요
파이썬의 라이브러리는 상당히 잘되어 있구요,
그 덕분에 파이썬을 이용한 증권투자봇 만들기 부터, 인공지능 제어 부분까지 관련된
오픈 라이브러리가 엄청나게 많이 있습니다
그런 공유라이브러리를 이용하여 운영하는것도 문제는 없지만
중간중간 부족한 부분들을 느끼실것이고, 그 부분들을 해결해야 할 때가 오실것입니다
그런것들을 생각한다면, 최소한 코딩기초 와 알고리즘에 대해 습득을 하시면
최소한의 기본적인것들은 어느정도 수정 가능합니다
예를 들어 10번 처리하게 하는것을 11번 처리하게 한다던가?
10번 처리하는것을 10번 한 묶음으로 2번 처리하게 하던가.
이런식의 응용은 가능하실것입니다^^
결론은. 기초코딩 배우시길 추천드립니다
파이썬도 좋긴하지만 범용적으로 보신다면 차라리 node js 를 하시는 것을 추천드립니다. 노드js는 javascript 기반으로서 만들어진 언어입니다. 파이썬은 문법이 간결하고 동적인 언어라 블록스코프도 없어서 초보자가 하기에는 쉽게 다가갈수 있는데요. 프로그래밍이란게 공부를 하다보면 내가 원하는 기능을 만들기 위해서는 좀 더 숙련된 노력이 필요합니다. 어느정도 숙련도가 생기게 되면 파이썬은 중급자용 언어가 아니라는 것을 조금은 느끼게 될겁니다. 주로 파이썬은 웹 크롤링이나 간단한 자동화 툴을 만들 때 사용을 합니다.
반면 node js도 크롤링, 자동화 툴 모두 가능합니다. 현재 웹 개발자 대부분은 nodejs, 파이썬 두개 모두 사용합니다. 범용적으로 본다면 node js 가 훨씬 더 좋습니다. 커뮤니티는 노드나 파이썬이나 비슷비슷 합니다.
어떤 언어를 선택하느냐에 따라서 추후에 어떤 개발을 할지도 분명하게 갈리게 됩니다.
파이썬 - 웹 크롤링, 자동화, 배치 스크립트
노드js - 홈페이지 구축, 백엔드 개발자, rest api 등물론 위의 기능을 두 언어 모두 사용하긴 합니다만 현직 개발자가 볼 때 느낌은 대체적으로 저런식으로 많이 프로그래밍을 합니다.