파이썬 -> 자스 -> 자바
파이썬 -> 눈에보기쉬운구조 타언어에 비해 적은분량이지만 핵심적인내용은 비슷,, 전역변수,지역변수,배열들로 절차지향 중시 함수형 프로그래밍 체험해보기좋음
파이썬도 클래스로 객체지향도 충분히 가능하지만 함수형프로그래밍으로 모든게 가능한것같아서 필요성을 아직못느낌 변수에 원하는 int나str을 제약없이 담을수있는것도 함수형프로그래밍의 유동성을 매우 잘살렸다고본다.
자스 -> 기본적인 내용은 파이썬과 비슷하나, 절차지향보다 객체지향 프로그래밍에대한 이해도가 있어야, 클래스부분 넘어가기가 수월함
자바 -> 걍 좆같음 비스무리한것들 선언방법을 하나로 안합치고 둘로나눠서 복잡하게만들고, 기능이 조금다르다고 문법하나 쳐만들어놓는거보면 ㄹㅇ ㅅㅂ
예를 들자면 생성자와 인스턴스 블록 둘의차이는 별로없는데 왜 쳐만들어놓은건지 이해불가.
그리고 자바는 처음부터 클래스에 메소드가 나와서 프로그래밍 초짜들이라면 메소드가 머고 클래스가 머고 객체가 머고 좀 어려울거라는생각한다
타언어에서 함수에대한 이해를 한뒤에 클래스를 배웠다면, 이해하기 쉬울듯
결론은 공부한다면 파이썬으로 프로그래밍에대한 기초를 잡고 자스로 객체지향 프로그래밍을 체험 그다음 자바를 공부하자
지망 분야나 개발하고자 하는 서비스의 성격에 따라 달라지는 거라고 생각해요 특히 저 셋은 학습에 있어서 컨텍스트 연속성이라곤 일절 찾아볼 수 없음
장고 노드js 스프링 백엔드개발
순서대로 공부했을때 학습이 수월한지는 여전히 잘 모르겠지만, 공통점이 없다는 말은 정정해야겠네용
둘의 차이가 별로없다니
enum 은 생성자를 못써
그때는 어쩔려공
그걸 하나로 합쳐서 줄일생각을 못하노?
쓸수있게만들면되는거아님?
static block은 jvm 에 올라가서 로드될때 실행인거고 생성자는 매 호출될때마다 그게 로드되는건데 합치긴 뭘합쳐
뭘 쓸수있게만들어 언어에서 못쓰게 막아놨다니까
인스턴스블럭말하는거임 스태틱블럭이아니라
언어에서 못쓰게막아놓은게아니라 그걸 합쳐서 하나로 다쓸수있게만들어야 개발자정신아니노?
init block은 쓰는 사람 본적이없눈데 ㅇㅅㅇ 그냥 생성자안으로넣어
그니까 그걸 왜 쳐나눠가지고 분리해놓냐 그말임 이런게너무만흥ㅁ
찾아보니까 init block 은 생성자가 호출되기전에 실행된다고하네 어차피 니가 공부하면서 쓸일은 거의없을테니 쳐 나눠서 분리했느니 한개를 두개로 써서 복잡하느니 이런소리는 하지말자 ㅇㅅ 한개에서 두개가 머가복잡하노