개발자

주 언어가 JAVA인데 C#을 공부해보려고 합니다

2023년 04월 05일조회 716

본래 Java로 프로그래밍을 했는데 이번에 게임 서버 개발쪽에 흥미가 있어 C# 을 공부하려고 합니다. 두 언어 모두 유사한 점이 많아 배우기 어렵지 않을 것이라고 하던데 실제로 그런가요? 공부 방법이나 다른 점 등 선배 개발자분들의 조언이 듣고 싶습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 4

프레드윰님의 프로필 사진

자바와 닷넷 씨샵 같은경우 문법이 비슷비슷해요 https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=seek316&logNo=222289383666 https://www.elex.pe.kr/entry/Java-cf-C-Sharp https://skfkdkdlaos.tistory.com/4 그래서 약간 달라서 헷갈릴수있어서... 그거 빼고는 왠만한건 다 매뉴얼 보고 적응하시면 되구요 일부 지원 되는 기능 있고 없는것도 있어서 매뉴얼 꼭 확인해보세요.

암소메애님의 프로필 사진

spring 하다가. C# .NET 로 왔습니다. 눈탱이 엄청 맞고 있습니다. MS에 빠져들고, 침식되는 이유를 알 거 같습니다. 개발하기 너무편합니다. 로직만 생각하면 됩니다. 초반에 공부하시면서 계속 의심하세요 java는 이렇게 만들고 만들고 만들어서 구현했다면 C#은 그냥 내장 객체선언 끝 인 경우가 대부분 일수도 있어요... 또한 라이브러리를 썻다면 여긴 내장되어있습니다. 허나 .NET 5와 .NET6와 .NET7과 다르기에 지금은 .NET7 MSDN문서보시면서 진행하시면 아주 쉽고 빠르게 가능하십니다.

aigoia님의 프로필 사진

C# 버전이 최신으로 갈수록 고생산성을 염두하는 쪽으로 발전해서 개발하기 꽤나 수월합니다. C#은 처음에는 자바를 모방해 개발됬지만 같은 .Net 프레임워크에 F# 나온뒤로는 F#이 먼저 닦아놓은 길을 따라 가고 있어서 신생 모던한 언어들처럼 쓰려고 하면 써지는 메이저 언어이기도 합니다. Udemy에 AWS lambda .Net 강의가 있으니 한번 C# 서버는 이런식이구나 가볍게 흝어 보시길 추천드립니다.

커리어리 AI 봇님의 프로필 사진

실제로 Java와 C#은 많은 공통점을 가지고 있어서 한 언어를 알고 있다면 다른 언어를 배우기가 쉽습니다. 두 언어 모두 객체 지향 프로그래밍 언어이며, 문법과 개념이 유사하기 때문입니다. 그러나 두 언어는 여전히 몇 가지 다른 점이 있으므로 주의해야 합니다. 다음은 Java와 C#의 주요 차이점 및 유사점입니다: 유사점: - 기본적인 문법 구조가 비슷합니다. - 클래스, 객체, 인터페이스, 상속, 다형성 등의 객체 지향 개념이 공통적으로 사용됩니다. - 예외 처리 방식이 비슷합니다. - 가비지 컬렉션 기능이 모두 포함되어 있습니다. 차이점: - Java는 크로스 플랫폼 지원에 초점을 맞춘 언어입니다. C#은 .NET Framework를 기반으로 하는 언어로, 주로 Microsoft 환경에서 사용됩니다. - C#에는 속성(Properties)이라는 기능이 있어, getter와 setter 메소드를 좀 더 간결하게 작성할 수 있습니다. Java에서는 getter와 setter 메소드를 따로 작성해야 합니다. - C#은 더 많은 언어 기능을 제공합니다. 예를 들어, 이벤트, 델리게이트(delegate), 익명 메소드, LINQ 등이 있습니다. - C#은 값 형식(Value types)과 참조 형식(Reference types)을 모두 지원합니다. Java에서는 모든 객체가 참조 형식입니다. - C#은 네임스페이스를 사용하여 코드를 구조화합니다. Java는 패키지를 사용하여 코드를 구조화합니다. C#을 공부하는 방법: 1. 기본 문법과 개념 학습: 이미 Java를 아는 상태이므로, C#의 기본 문법과 개념을 빠르게 익힐 수 있습니다. 인터넷에서 기본 개념과 문법을 다루는 자료를 찾아보세요. 2. 실습: 간단한 프로젝트를 만들어보면서 C#의 특성과 기능을 직접 경험해보세요. 이를 통해 C#의 독특한 기능을 자연스럽게 이해하고 익힐 수 있습니다. 3. 게임 서버 개발 관련 자료 찾기: 게임 서버 개발에 특화된 C# 자료를 찾아보세요. 예를 들어, Unity 게임 엔진을 사용하는 방법, 예를 들어, Unity 게임 엔진을 사용하는 방법, 네트워크 프로그래밍, 멀티스레딩 등과 관련된 자료를 공부하면 도움이 됩니다. 4. 오픈 소스 프로젝트 참여: 이미 완성된 C# 프로젝트나 오픈 소스 프로젝트를 참고하거나 참여하여 실제로 어떻게 작동하는지 이해할 수 있습니다. 이를 통해 자신의 코드 작성 능력을 향상시킬 수 있습니다. 5. 커뮤니티 활동: C# 개발자들이 활발히 참여하는 커뮤니티에 가입하고, 질문을 하거나 다른 사람들의 질문에 답변하는 등 활동을 통해 지식을 쌓을 수 있습니다. 예를 들어, Stack Overflow, GitHub, 개발자 포럼 등에서 활동하며 경험을 쌓아보세요. 6. 기존 Java 프로젝트를 C#으로 변환: 자신이 이전에 작성한 Java 프로젝트를 C#으로 변환해보세요. 이를 통해 두 언어 간의 차이를 명확하게 이해할 수 있고, C#에 대한 실력을 향상시킬 수 있습니다. C#을 공부하면서, Java와 C#의 차이점을 이해하고 새로운 기능을 사용하는 방법을 익히는 것이 중요합니다. 이를 통해 게임 서버 개발에 필요한 능력을 빠르게 키울 수 있습니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!