프로그래밍의 첫 시작에 대한 질문입니다.(ft.블록체인)
안녕하세요, 첫 프로그래밍 언어를 선택하는 과정에 있어 궁금증이 생겨 질문을 남깁니다.
이전에 C, HTML, Verilog 등의 언어를 다루기는 하였지만 딱 대학교에서 수업을 듣기 위한 정도여서 깊이 있게 파보지는 못하였습니다.
하지만 시간이 지나면서 드는 생각이 개발을 무조건 배워야겠다는 생각이 들었습니다. 사실 웹 개발 이런 쪽에는 크나큰 관심이 없습니다. 잘 만들어진 UI나 UX를 보면 '와, 깔끔하다. 나도 해볼 수 있을까?' 하는 정도의 생각에서 그칠 분 더이상 발전하지는 않습니다.
제가 오히려 더 매력을 느끼는 분야는 프로그래밍을 통해 자동적으로 무엇인가를 산출해주는 프로그램이나 좀 더 복잡한 시스템을 설계해보고 싶습니다. 자동 트레이딩 봇이라던가, 어떤 산출값을 넣으면 결과값이 나오는 시스템, 알고리즘 등을 만들고 적용해보고 싶습니다. 특히 이전부터 관심이 갔던 분야는 블록체인입니다.(코인을 만들겠다는 얘기가 결코 아닙니다.) 블록체인 관련 코딩을 배워서 디파이, Dapp, NFT 등을 설계해보고 싶습니다.
이 분야에 대해서 텔레그램에서 알게 된 외국 프로그래머가 있었는데 Node.js를 먼저 배워서 블록체인을 한번 짜본다음 Consensys 자료를 통해 솔리디티를 습득하고 C++을 공부해볼 것을 제안받았습니다.(당시에 Solidity를 취미삼아 공부하는 중이여서 Solidity를 계속할 지에 대해 물었는데 Node.js부터 하라는 조언을 받았습니다.)
이 답변과 별개로 현직에 계시는 프로그래머들의 고견을 여쭤보고 싶습니다.
1. 어떤 시스템을 만들고, 조건에 맞게 결과값이 산출되는 프로그램을 만들려면 어떤 언어를 기초로 공부하는 것이 가장 좋은가요?
2. Node.js => Solidity => C++. 이 순서로 공부를 하게 되면 전문성의 분야가 블록체인 분야로 급격히 한정되지 않을까요?
3. 주변 선배나 동기들한테는 C부터 공부하라는 조언을 받았습니다. C와 파이썬 중 현대 사회에서 프로그래밍에 가장 적합한 언어, 그리고 배웠을 때 후에 가장 도움이 많이 되는 언어, 가장 활용이 잘되는 언어가 어떤 것인지 궁금합니다.
질문이 상당히 길어진 것 같습니다. 끝까지 읽어주셔서 감사드립니다 :)
안녕하세요. 아공입니다!
저능 현재는 현직에서 웹디자인과 웹 프로그래밍을 하고 있는데요.
난이도는 프로그래밍의 정도에 따라 달라지실 수 있어요~
기본만 익히시면 하중상으로 점차 발전하는 프로그래밍을 하실수 있답니다!:)
일단 서점에서 제일 쉬워보이는 책으로 배우고 싶은 책으로 구매를 하신 후, 아래 순서대로 진행해 보세요!
단! 일단 시도해보시고 아니다 싶으면 빠르게 다른 길을 찾으셔야 해요~
프로그래밍을 직접 해본 사람으로서 약간의 재능도 필요한게 프로그래밍이랍니다!
시작부터 해보시고! 경험해본 후에 진로를 또 정하셔도 늦지 않은 나이에요! 파이팅입니다!!:)
👉🏻👉🏻 코딩의 본질을 제대로 배워보고 싶으시면 기초 지식을 쌓을겸 C언어를 배워 보시는게 좋을 것 같아요!
C언어를 배우고 나서 JAVA를 배우시면 자바를 좀더 쉽게 접근하실 수 있을거에요!:)
공부해본 사람의 입장으로서
언어의 성질이 좀 달라서 배우실때 혼란이 있으실 수는 있을것 같은데 시작부터 자바를 배우시고 나면 C언어를 이해하시기가 더 어렵거든요~
그래서 그렇게 권장 드리는것이고:)
사실 실무적으로는 자바가 좀더 실용성이 있어요!
1 일단 진로의 방향 부터 잡아보시는게 좋을 것 같아요!
2 진로의 방향에 따라 배워야 하는 언어가 달라요~
3 서버관리 같은 직업은 C언어를 배우셔야하고 어플개발 등 웹관련 업무에는 JAVA가 더 필요해요~
완전히 처음이시라면~
시작이 반이다! 일단 하나 잡고
1 앱을 만든다던가
2 사이트를 만들어본다던가
하는 기초 개발부터 시작해보세요^^
조금이나마 도움이 되셨기를 바라며, 건강조심하시고 좋은하루되세요:)
안녕하세요.
요즘 파이썬이 대세라고는 알려져있습니다.
보편적으로 웹개발이 취업하기도 광범위합니다.
또한 기본적으로 java는독학하기에도 수월합니다.
자바스크립트를 시작으로해서 앞부분 프론트를 마무리하고 java로 들어서면서 서비스쪽(조금 더 디테일하게) 배우는것이 괜찮을 것 같습니다.
책으로는 자바프로그래밍 입문 책 이 보기 편하고 간단하실 것 같습니다.
1. 어떤 시스템을 만들고, 조건에 맞게 결과값이 산출되는 프로그램을 만들려면 어떤 언어를 기초로 공부하는 것이 가장 좋은가요?
-> 개인적으로는 기초 프로그래밍 언어는 어떤 것이 되어도 문제가 없다고 보여집니다.
목적과 활용도가 조금 다를 뿐 결국은 프로그래밍 언어 입니다.
2. Node.js => Solidity => C++. 이 순서로 공부를 하게 되면 전문성의 분야가 블록체인 분야로 급격히 한정되지 않을까요?
-> Node.js, C++ 두개만해도 다른곳에서도 사용이 되기 때문에 문제는 없어 보입니다.
Solidity외에는 블록체인에 한정된것은 아닙니다.
3. 주변 선배나 동기들한테는 C부터 공부하라는 조언을 받았습니다. C와 파이썬 중 현대 사회에서 프로그래밍에 가장 적합한 언어, 그리고 배웠을 때 후에 가장 도움이 많이 되는 언어, 가장 활용이 잘되는 언어가 어떤 것인지 궁금합니다.
-> 1번과 비슷하게 어떤것을 해도 문제는 없어보입니다.
프로그래밍 언어는 도구일 뿐 그이상 그이하도 아닌것 같습니다.
약간의 오류가 있을수는 있지만 쉽게 설명하면 프로그래밍 언어는 칼이라고 볼수 있습니다.
횟감을 뜨는 사시미칼, 중화요리에 사용하는 칼 등 다양한 칼이 프로그래밍 언어라고 할 수 있습니다.
해당 칼마다 특화되어 있는 부분이 있는 것이지 자르는 것에 대한 기능은 같다고 볼수 있습니다.
정말 고수가 되면 중화요리에 사용하는 칼로도 횟감을 뜨는 것도 가능한 것처럼 프로그래밍 언어를 칼로 비유할 수 있을것 같습니다.