소프트웨어 개발하고 싶습니다.
2020.07.13 19:02
이과생이긴 하나 공대쪽이 아닙니다.
1. 40대 중반으로 프로그램 개발 독학을 하고 싶습니다.
2. 어떤 프로그램 언어를 어떻게 공부해야할지 막막합니다.
3. 어떤언어를 무엇으로 어떻게 시작할지요?
4. 커리큘럼같은걸 알고 싶습니다.
5. 예를 들어 c언어를 공부한다면 어떤 교재를 추천하며 영상은 유튜브 어떤걸 보는등....
6. 독학이 어렵다면 지방(대전)에서 공부할수 있는 스터디 모임이나 학원등 가르쳐주세요.
7. 제가 만들고 싶은 프로그램은 거창하지 않고
단순하게 학습관리 프로그램입니다.
과제내면 자동으로 입력되어 해당날짜에 출력하는 프로그램 정도...
댓글 [4]
-
yyms 2020.07.13 19:54
-
ssg핫샘 2020.07.13 21:10
개발자님의 조언이라 항목하나 하나 이해가 잘되네요...
감사합니다.
-
메리아 2020.07.14 10:57
초보가 단순한 작업을 목표로 한다면
선택할건 그리 많지 않습니다.
파이썬 아니면 비베죠.
더 고급 작업이 필요하다면야 다른거 해도 되지만
맨끝에 언급하신 목표를 위해서라면
파이썬이나 비베가 가장 배우기 쉽고 편할겁니다.
그리고 저 목적이라면 그냥 딱
비베가 답인데요
오히려 비베중에 골라야하는 부분이 문제가 생깁니다.
비베라하면 3가지 정도 됩니다.
1. VB.NET - Visual Studio를 깔아서 좀 거창하게(?) 해야함.(용량많음)
2. VB6 - 이것도 비주얼 스튜디오를 깔아야하지만, 구형 VS6를 깔면 됨. 단, 이건 윈7 이상에서는 제대로 설치가 안되므로
가상머신에 XP 깔고 그 위에 까는게 최선. XP에 VB6에서 컴파일된 파일이라도 필요한 dll파일만 갖춰주면 윈10 최신버전 어디에서나 사용 가능.
(그게 불편해서 VS6 깔고 싶을지 모르지만, 애초에 아무것도 안깔린 XP컴이라도 dll을 깔아야됩니다. 실행할 곳에 골라깔기 어려우면 VB Runtime 패키지만 깔면 됩니다.)
3. VBA - 엑셀 등을 비롯해 MS 오피스 전부 포함된 VB6 호환 언어
제가 현 시점에서 추천드리고 싶은건 VBA입니다.
일단 VBA와 VB6는 상당부분 문법이 호환되는데 VB.NET은 그냥 다른 언어 수준으로 차이가 큽니다.
게다가 VB.NET은 설치하자면 용량도 많이 필요한데,
하시는 말씀보니 선생님이신거 같은데 엑셀정도는 당연히 깔려 있으시겠죠?
더이상 설치할건 아무것도 없습니다. 지금 당장 엑셀 창 하나 열고 ALT+F11을 누르시면
바로 VBA 프로그래밍이 가능한 환경이 됩니다.
근데 사실은 역시 구형언어다 보니 코딩면에서 좀 불편한 부분이 있긴 해요...
그래서 전 VBA코딩할때는 VScode(다양한 언어로 할 수 있는 코딩문서 편집기)로 편집하고 복붙하는 식을 많이 씁니다.
말씀하시는 목표는
VBA로도 충분이 가능한 부분입니다.
엑셀의 시트를 바로 활용하기도 편하죠.
일단 가까운 도서관에 가셔서 엑셀 혹은 VBA 책을 찾아보시고,
맘에 드는거 골라서 그거 공부해보세요.
뭔가 좀 더 "프로그래머"스러운걸 하고 싶으시다면,
VS 깔고 C#이나 C++ 등을 손대보시고 파이썬도 깔아서 공부해보시는게 좋죠.
파이썬의 장점은 VBA 보다 더 쉬운 구조라는 점입니다.
그럼에도 더 다양한게 쉽게 가능한데 VBA를 먼저 추천한 이유는
문제는 Form을 쓸수는 있는데 은근히 접근성이 떨어져요.
그래서 텍스트 위주의 작업에는 더 유리하지만 폼을 꾸미는 쪽은 불리하기에
본문의 목적에는 좀 맞지 않다 여겨서 추천하지 않았습니다.
일단 "목적"이 중요합니다.
"목적"을 검색어로 삼아 여러 언어로 검색해보시면
샘플코드가 몇몇 나올것이므로 그 샘플을 보고 난이도를 짐작하실 수 있을겁니다.
참고로
완성품으로 검색할게 아니라, 부분요소로 검색해야합니다.
예를들어 "성적관리프로그램 파이썬" 이런식이 아니라
"파일 저장 파이썬"
"리스트 파이썬"
"딕셔너리 파이썬"
"그래프 파이썬"
"프린터 출력 파이썬"
이런식으로 부분부분 검색해야 샘플이 나옵니다.
-
Nic네임 2020.07.14 16:06
업무상 필요에 의해 프로그래밍을 배우는 건 좋은 현상입니다. 하지만 공부하는데 들어가는 비용(시간 + 인건비)을 생각한다면 그만큼의 비효율이 생기고 또한 프로그램 유지보수에 들어가는 비용까지 생각한다면... 글쎄요.
차라리 원하는 기능을 대체 할 수 있는 클라우드 서비스를 알아보시는 편이 더 효과적입니다.
취업이 목적이라면 ... JAVA 기본서 중에 가장 얇고 그림 많은 책 한권 골라서 씹어 먹을 정도로 보신 다음에 게시판 하나 만들어 보시면 됩니다.
현직 개발자입니다. 조금이나마 도움이 되고자 댓글 남겨드립니다.
1. 프로그램 개발은 요즘 많은 정보가 있어서 독학도 가능합니다.
2. 어떤 플랫폼에 따라 사용 언어가 달라집니다.(크게 Windows, 웹, 모바일(안드로이드, 아이폰))
3. 위에 플랫폼이 정해지면 언어가 나눠집니다.(예 : PC : C/C++/MFC, 웹 : PHP/HTML5, 모바일 : JAVA/Kotlin, Swift)
4. 하기 나름입니다. 유튜브로 하셔도 되고, 책을 구매 하셔도 되고 구글 검색을 하셔도 됩니다.
(본인이 하기 나름입니다. 기본적으로는 처음일 경우 책을 추천합니다. 그다음 보통 구글 검색을 하게 됩니다.)
5. 책의 경우 YES24나 네이버에 검색해보면 기본적인 표본이 되는 책들이 있습니다. 1권만 구매하셔서 기본적인것만 파악하신 후 나머지는 검색을 통해 하시면 됩니다.(책의 예제를 따라 하면서 하나 하나 의미를 파악하면 됩니다.)
6. 독학이 어렵다면 개발자 커뮤니티, 카톡 공개방 이런곳도 추천드립니다. (학원은 글세요.. 저도 다녀보지는 않아서..)
7. 목적에 따라 달라집니다. B2B인지 B2C인지 프로그램 개발 목적을 먼저 정하시고 거기에 따라 DB를 사용하는지 여부 또는 프로그램 개발에 필요한 기술을 찾아보시면 될거 같습니다.
* 저의 경험상으로만 작성된거라 완벽한 답변은 아닐 수 있습니다. 참고만하시면 될거 같습니다.
* 제일 중요한건 중간에 포기 하시면 안됩니다. (많은 좌절이 필요합니다. 이것 또한 경험입니다.)