자바와 파이썬 중 어느 것이 더 많이 쓰이나요?
최근 자바에 관심이 생겨서 이런저런 강의를 들어보고 있는데, 강사님께서 파이썬이 요즘 사람들이 더 많이 배우는 언어라고 말씀하시더라구요.
그렇다면 , 요즘 프로그래밍 현장에서는 파이썬을 더 많이 쓰는 추세인가요?
아니면 자바를 더 많이 쓰고있고, 파이썬으로 점점 바뀌어 나가는 추세인가요?
코딩은 처음 배우시는거라면 기본적인 알고리즘 공부부터 하시는게 좋습니다.
내가 어느정도 코딩에 감이 있다 생각하시면 C언어부터 공부하시고
그게 아니라 코딩 처음하고 코딩에 흥미를 느껴보고 싶다 하시면 파이썬부터 시작하시면 됩니다.
기본적인 언어 몇개를 다룰 줄 알면 그때 자바, 웹 프로그래밍, 앱 개발 등 분야를 구체화시키시면 됩니다.
추천하는 책으로는 점프 투 ~~~(파이썬) 시리즈 이고요.
참고로 코딩 배우는 곳은 책 보다는 인터넷에 올라와있는 오픈소스를 이용하시는게
훨씬 배우기 좋습니다. 이론보단 실전이 좋은 편이죠
안녕하세요~! 아하(Aha) 지식답변자 다라닝입니다.
질문하신 내용에 대하여 아래와 같이 답변 드립니다.국내 현장에서는 자바가 많이 쓰이며
채용하는곳도 많습니다.
파이썬의 경우 나온지는 오래됫지만 최근에 자주 언급되는 기술이어서 자바에 비중을 두시고 그 다음에 파이썬 보시기를 권해드립니다
부족하지만 도움이 되셨기를 바라며 추가적인 문의가 필요하시면 답변 부탁드려요!
분야에 따라서는 파이썬이 많이 사용될 수도 있습니다.
특히나 데이터분석과 AI분야에서는 파이썬이 많이 사용되는 것으로 알고 있습니다.
하지만 개발 분야에서 개발자가 가장 많은 곳은 웹개발이 아닐까 생각됩니다.
웹개발에서는 자바가 점유율이 높습니다.
스타트업으로 파이썬으로 시작하더라도 나중에는 개발자를 못구해서 자바로 넘어가는 경우도 있습니다.
서비스가 커지면 커질 수록 파이썬보다는 자바로 가는게 보통이기는 합니다.
적어도 한국 한정으로는 자바 개발자에 대한 수요가 파이썬 개발자에 수요보다 압도적으로 많습니다.
이는 잡코리아 등 유명한 구인구직 사이트에서 구인공고를 "JAVA" 혹은 "파이썬" 으로 필터링해보시면 확연히 들어납니다.
기본적으로 한국은 "전자정부프레임워크" 라는 국가가 주도적으로 웹사이트 개발등에 활용하기 위하여 만든 특정한 프레임워크가 존재합니다.
이게 자바(스프링 프레임워크)를 기반으로 만들어져있기때문에 정부과제나 정부 주도의 산업은 거의 무조건적으로 이 프레임워크가 들어갑니다.
자연스럽게 자바 개발자 수요가 많아질수밖에없는 구조이죠.
취업이 목적이시고 딱히 원하시는 직종(딥러닝 등 ) 이 없으시다면 자바를 우선적으로 공부하시는걸 추천드립니다.
프로그래밍 현장이 어떠하느냐에 따라서 쓰이는 언어가 다릅니다. 게임 개발이나 하드웨어를 제어한다거나 하면 C언어 계통의 언어를 많이 쓰는 것으로 알고 있으며, 앱 개발이라면 다른 언어도 있겠지만 자바가 다수라고 알고 있습니다.
파이썬의 경우는 인공지능과 관련된 경우 많이 쓰이는 것으로 알고 있습니다.
파이썬이 추세적으로 증가하고 있지만 여전히 자바가 더 많이 쓰이는 언어입니다.
자바든 파이썬이든 문법은 굉장히 비슷하기 때문에 한가지 프로그리밍 언어를 잘 하시면 다른 프로그래밍 언어를 배우시는덴 어려움이 없을꺼에요.
프로그래밍 언어 말고 중요한게 프로그래밍에 필요한 기본 지식입니다. 컴퓨터 구조, 알고리즘, 네트워크, 데이터베이스 등등 이런 공부도 잘 익히셔서 훌륭한 프로그래머가 되길 기원드립니다.
통계마다 다르지만 대부분의 통계에서 나오는 순위는 다음과 같습니다.
1. Java
2. C
3. Python
4. C++
아직은 Java가 가장 많이 쓰이지만, 데이터 사이언스와 머신러닝 쪽으로 연구하는 사람들은 대부분 파이썬을 쓰기 때문에 파이썬의 인기가 더 늘어날 것으로 보입니다.
기업에서 어떤지는 모르지만 일단 학계에서는 파이썬 점유율이 상당히 높은 편입니다.
python
장점) 타입 및 메모리 관리에 신경쓰지 않고 로직에 집중할 수 있다.
단점) 타입이 없어서 남이 알아보기 힘들 수 있고, 체계적 프로그램이 안될 수 있다. (중구난방이 되기 쉽다)
java
장점) 타입에 정형화 되어 비교적 버그가 적은 체계적 프로그램을 할 수 있으며, 지원하는 프레임워크가 많다.
단점) 파이선에 비해서는 로직 변화 대응속도가 늦을 수 밖에 없다. c/c++에 비해서는 가끔 메모리 관리가 문제되기도 하고, 최적의 컴퓨팅을 할 수 없을 수도 있다.
결론
현재는 자바를 많이 사용합니다. 파이썬이나 자바는 프로그램을 만들 때 사용되는 도구일 뿐이므로 미래에 어떻게 될지는 누구도 모릅니다. 따라서 어떠한 프로그래밍 언어를 배울지 고민하는 것보다는 어떠한 프로그래밍 언어라도 필요하면, 짧은 기간에 빠르게 배워 프로그래밍할 수 있는 능력을 어떻게 갖출 것인지를 고민하는 것이 현명하다고 생각됩니다.