프로그래밍 언어와 알고리즘 중 무엇을 먼저 공부해야하나요?
코딩을 처음 배우려는데 파이썬이나 c++같은 언어를 먼저 학습해야할지 알고리즘 공부를 통해 컴퓨팅 사고력을 확장시켜야하는건지 궁금합니다. 코딩을 배우는 목적은 앱개발이나 블록체인 같은 활용에 두고 있어요
코딩은 처음 배우시는거라면 기본적인 알고리즘 공부부터 하시는게 좋습니다. 물론 프로그래밍과 알고리즘을 병행 즉, 알고리즘을 프로그래밍으로 구현하면서 학습하면 공부하는게 훨씬 효율적입니다. 내가 어느정도 코딩에 감이 있다 생각하시면 C언어부터 공부하시고 그게 아니라 코딩 처음하고 코딩에 흥미를 느껴보고 싶다 하시면 파이썬부터 시작하시면 됩니다.
프로그래밍을 배울수 있는 사이트인 "생활코딩"이라는 무료 온라인 강좌 사이트입니다. 많은 프로그래밍 언어와 기법들을 잘 정리하고 쉽게 전달해주니까 참고하셔서 공부해보세요.
https://opentutorials.org/course/1
기본적으로 추천드리는 "프로그래밍이란?"란 강의를 한번 들으시고,
https://opentutorials.org/course/3930/26661
"프로그래밍 언어"에 대한 주제의 강의를 한번 들으시는 추천드리겠습니다.
https://opentutorials.org/course/1688/9339
그리고 C언어를 추천드리고 싶지만, 기본 언어인 만큼 어렵기 때문에 대부분의 사람이 포기하곤 하는데요.
C언어에 비해 쉽게 배울수 있는 "파이썬" 강좌를 추천드립니다.
https://opentutorials.org/course/1750
교재는 "점프 투 파이썬"을 추천드립니다. 무료이므로 부담없이 웹에서 보실 수 있습니다.
스크래치에서 문제를 못풀고 헤메신다면? 실전 프로그램에선 더 헤멜수 있습니다
그러니 스크래치를 통해 본인의 프로그래밍 적성을 꼭 확인해보시기 바랍니다
우선 코딩과 알고리즘의 맛을 아래 링크에서 접해보시기 바랍니다!
https://scratch.mit.edu/ 여기를 추천드리구요
https://scratch.mit.edu/explore/projects/all <== 여기는 다른사람들이 스크래치로 만든 게임등을
플레이할 수 있는곳이데요
나름 재미있을거라 생각합니다 ( 본인이 직접 만들수도 있음 )
경우에 따라 이 사이트가 너무 시시해 보일수도 있습니다
근데 여기서 얻은 알고리즘은 타언어 배울때도 당연히 적용이 됩니다
열심히 해보세요
그리고 열심히 하다가 스크래치에서의 코딩이 자신의 적성과 잘 맞다고 생각되면
그때 프로그램 개발을 어떤 목적으로 할것이냐에
따라서 배워야 할 언어가 틀려지기때문에,
스크래치에서 경험을 쌓은후 다시 재 질문해주시기 바랍니다!
안녕하세요.
요즘 파이썬이 대세라고는 알려져있습니다.
보편적으로 웹개발이 취업하기도 광범위합니다.
또한 기본적으로 java는독학하기에도 수월합니다.
자바스크립트를 시작으로해서 앞부분 프론트를 마무리하고 java로 들어서면서 서비스쪽(조금 더 디테일하게) 배우는것이 괜찮을 것 같습니다.
자바스크립트는 현재 많이 사용중이므로 쉽게 접근하실 수 있습니다.
감사합니다.
안녕하세요.
일단 코딩, 프로그래밍에 대한 기초랑 알고리즘 같은 것을 미리 배우고 언어를 공부하는 게 좋긴합니다. 프로그랭밍 언어를 공부하면서 같이 공부해도 됩니다.
어차피 어떤 언어이던지 알고리즘이나 로직은 다 똑같습니다. 그 로직을 구현하는 문법이 조금씩 다를 뿐이죠. 언어를 배우면서 그 안에 로직이나 알고리즘을 구현하는 연습을 많이 하시면 다른 언어를 배울 때도 큰 도움이 됩니다.
1. 어떤걸 먼저 공부해야 되나요?
시작하는 분이시라면 Python을 추천드립니다.
그리고 어느정도 Python이 익숙해지셨다면 Toy Project를 통해서 프로그램을 만드셨으면 좋겠습니다.
프로그래밍의 본질은 프로그램을 만드는 것 입니다.
그리고 프로그램을 만드는 과정에 필요한 것이 바로 프로그래밍 언어, 알고리즘, 컴퓨팅 사고력입니다.
만약 질문자분이 프로그램을 만드는데 집중하시면.
어쩔 수 없이 프로그래밍 언어, 알고리즘, 컴퓨팅 사고력을 키우실 수 밖에 없을 겁니다.
2. 앱 개발, 블록체인
블록체인 개발은 파이썬과 연관이 깊습니다.
그렇기에 어느정도 Python의 실력이 쌓이시면 블록체인 관련 프로그램을 만들어보시면 됩니다.
앱과 같은 경우에는 프레임워크에 대한 공부를 하셔야 합니다.
또한 사용하는 언어또한 플랫폼에 따라 Kotlin, Dart, Swift, Java, JS 등등 여러가지입니다.
그렇기에 나중에 천천히 관련된 문서나 블로그를 보시면서.
어떤 플랫폼으로 개발할지 결정하신 다음 거기에 맞게 공부하시면 됩니다.
공부 팁
솔직히 Toy Project는 초보자들이 진행하기 어렵습니다.
특히 파이썬과 같은 경우에는 초보자분들이 Toy 프로젝트를 진행하기 어렵습니다.
그렇기에 제 생각에는 어느 정도 Python을 사용할 수 있게 됐다면.
질문자분이 원하는 블록체인에 관련된 공부를 하신 후에 블록체인을 바탕으로 프로젝트를 하셨으면 합니다.
그때를 위해 코드를 따라쳐보거나 참고할만한 링크를 걸어두겠습니다.
https://github.com/yunho0130/awesome-blockchain-kor (awsome blockchani)
https://github.com/dvf/blockchain (dvf/blockchain)
https://github.com/adilmoujahid/blockchain-python-tutorial (blockchain-python-tutorial)
https://github.com/satwikkansal/python_blockchain_app (python-blockchain-app)
안녕하세요. 프로그래밍 언어와 알고리즘 중 무엇을 먼저 공부해야할 지 질문주셨군요.
우선 두 가지가 완전히 독립적이라고는 할 수 는 없으나, 둘 중 하나를 몰라도 다른 것을 충분히 공부할 수 있습니다.
그런데, 흥미를 느끼려면 우선 파이썬과 같은 비교적 다루기 쉬운 프로그래밍 언어부터 공부하시는 게 좋습니다.
프로그래밍언어 공부는 프로그램을 작성하고 실행시키면 출력 결과가 바로 바로 눈에 보여서 흥미를 느낄 수 있거든요.
반면에 알고리즘 공부는 마치 수학 공부와 같아서, 실제 프로그래밍을 하는 과정 보다는 머릿 속으로 사고하고 분석하는 과정이 주를 이룹니다.
자칫하다가 흥미를 잃을 수 있는 리스크가 있죠.
그리고, 앞으로 유망해 보이는 블록체인 개발에 목표를 두고 계시다니 훌륭하십니다.
감사합니다.
컴퓨터언어를 할줄 아셔야 알고리즘 문제를 실제로 풀어보고 깊게 공부하기 좋습니다.
언어를 전혀 하실 줄 모르시면 알고리즘을 블록코딩 하듯이 푸는것밖에 시도를 못하는데...이런 경우 제약이 많이 생깁니다.
앱개발은 그리고 기본적인 알고리즘을 제외하면 깊게 공부하지 않아도 가능합니다.
기본 언어를 먼저 공부하시고 어느정도 익숙해지시면 알고리즘 병행으로 하시는걸 추천드립니다
프로그래밍 언어를 모르고 알고리즘을 공부한다는게 이해가 잘 가지 않습니다.
알고리즘을 공부하고 실습은 어떻게 하는 것일까요??
만든 알고리즘이 정말 원하는 데로 동작을 하는지 검증을 하나하나 다 계산을 해야할까요?
프로그래밍 언어는 기본적으로 해야하지 않을까 합니다.
특이나 앱개발이나 블록체인을 하기 위해서 프로그래밍 언어를 모른다는게....