코딩테스트 언어에 대하여 물어볼게요??
안녕하세요
현재 자바 기본문법과 코틀린으로 간단한 어플제작까지 가능한 코린이 입니다.
점점 이쪽 분야에 관심이있어 이쪽 분야로 준비를 해보려합니다. 그 중 코딩테스트를 보게되었는데 몇가지 질문이 있습니다.
1. 현재 시중에 나와있는 인강들을 보면 파이썬으로 강의하는 곳이 많습니다. 지금이라도 파이썬을 공부하는것이 맞나요? (저는 이 분야로 간다면 안드로이드/ios 개발자를 생각하고 있습니다)
2.시중에 나와있는 알고리즘/자료구조를 들을때 언어는 상관이 없고 개념이 중요한가요? 개념을 이해를 한다면 언어에 대한 지식이 있다면 구현할 수 있나요, 아니면 언어마다의 알고리즘과 자료구조를 공부해야하나요?
3. 만약 파이썬이 아닌 자바를 추천하신다면 인강추천 가능할까요?
안녕하세요
아래처럼 질문을 하셨는데요, 항목별로 답변 드리겠습니다
1. 현재 시중에 나와있는 인강들을 보면 파이썬으로 강의하는 곳이 많습니다. 지금이라도 파이썬을 공부하는것이 맞나요? (저는 이 분야로 간다면 안드로이드/ios 개발자를 생각하고 있습니다)
안드로이드나 ios 로 간다면, 자바나 스위프트로 가는게 맞습니다
물론 파이선으로 시작하여 나중에 언어를 바꾸어도 되지만, 중요한것은 각각의 언어마다 특색있는 특징이 있습니다
그것또한 책으로 쉽게 배우는게 아니라 경험으로 배우는것이기때문에 , 시간을 최대한 단축하여 배운다고 한다면?
당연히 안드로이드 에 적합한 자바나 애플쪽 스위프트로 시작하세요
2.시중에 나와있는 알고리즘/자료구조를 들을때 언어는 상관이 없고 개념이 중요한가요? 개념을 이해를 한다면 언어에 대한 지식이 있다면 구현할 수 있나요, 아니면 언어마다의 알고리즘과 자료구조를 공부해야하나요?네, 당연히 언어는 상관없고 개념이 제일 중요합니다
언어를 알아도 개념이나 알고리즘 구축이 머리속으로 그려지지 않는다면, 당연히 프로그래밍이 안되는거죠
또한 알고리즘 과 기본적인 자료구조형태는 각언어마다 동일하다고 보시면 됩니다
참고로 , 이번에 간단한 프로그램 외주를 맡았는데, 제가 전혀 해보지 않은 언어였는데,
인터넷으로 명령문에 대한 메뉴얼 참조하면서 개발완료했습니다 ^^
이건 저의 자랑이 아니라 , 알고리즘과 자료구조를 알고 있고 한가지 프로그래밍 언어를 잘 다룰줄 알며,
개발경험이 많다면? 누구나 다 가능합니다
이상 저의 답변이 도움되었으면 좋겠네요 ^^
질문에 대한 의견을 드리도록 하겠습니다.
1. 현재 시중에 나와있는 인강들을 보면 파이썬으로 강의하는 곳이 많습니다. 지금이라도 파이썬을 공부하는것이 맞나요? (저는 이 분야로 간다면 안드로이드/ios 개발자를 생각하고 있습니다)
>> 안드로이드면 java/ ios면 objective C 나 스위프트, 둘 다 개발하는 환경을 원한다면 리엑트 네이티브의 javascript를 추천드리고 해당 프로젝트에 적합한 언어를 선택하시면 됩니다. 사실 하나의 언어만 잘 알면 나머지언어는 문법이 크게 다르지 않기 때문에 프로그래밍 로직을 이해하는게 더 중요하다고 생각하시면 됩니다.
2.시중에 나와있는 알고리즘/자료구조를 들을때 언어는 상관이 없고 개념이 중요한가요? 개념을 이해를 한다면 언어에 대한 지식이 있다면 구현할 수 있나요, 아니면 언어마다의 알고리즘과 자료구조를 공부해야하나요?>> 개념을 잘 이해해야 언어로 구현이 가능합니다. 언어로 구현 못한다는 건 더 개념을 이해해야 되는다는 걸 의미하고요. 결국 알고리즘을의 목적은 프로그래밍이라고 할 수 있습니다. 프로그래밍 언어는 알고리즘을 실현시키는 도구라고 생각하시면 됩니다.
3. 만약 파이썬이 아닌 자바를 추천하신다면 인강추천 가능할까요?>> 어느 인강이라던지 프로그래밍언어 문법은 기본적으로 잘 가르쳐 드릴겁니다. 문제는 그걸 응용할 수 있는 힘을 기르는 것인데요. 이런건 인강으로는 극복은 안되고 다양한 경험으로 부터 경험을 쌓으셔야 됩니다.
인강 사이트로는 "패스트캠퍼스", "인프런" 등이 있습니다.
앱 개발자로 취업을 준비중이라면 파이썬까지 할 필요는 없어 보입니다.
앱 개발은 경험한 듯이 코틀린, 자바 아니면 스위프트로 개발하게 됩니다.
파이썬 동영상 강의가 많은 이유는 접근성이 쉬운 부분이 있지 않을까 합니다.
그리고 최근 데이터분석 및 AI 분야에서 파이썬을 많이 사용합니다.
그러다보니 상대적으로 쉬운 언어에 유행하고 있는 데이터 분석 및 AI 에서 사용하다보니 많은 것 같습니다.
알고리즘은 언어에 상관없이 만들 수 있습니다.
코딩테스트를 보게되면 자바, 자바스크립트, 파이썬, C언어 등등 몇가지 언어를 선택 할 수 있는 경우가 대부분입니다.
코딩테스트를 때문에 파이썬을 배울 이유는 없다고 봅니다
자신있는 언어로 문제를 풀어보는게 더 효율이 좋을 수 있습니다.