2008-10-08 2 views
3

C++과 Java에서 약간의 경험이 있지만 그 전문가와 함께하고 싶습니다. 또한 안전한 응용 프로그램을 개발할 때 권장되는 방법은 무엇입니까?자바를 배우는 좋은 방법은 무엇입니까?

+0

다소 일반적인 것이지만 이미 Andy에게 동의하지만 아마도 downvote는 필요 없습니다. – mdec

답변

0

지역 사회 대학을 찾고 거기서 학기를 시작하는 것이 좋습니다.

보안 프로그램을 작성하기 전에 기본 사항을 숙지해야합니다.

0

프로그래밍, 강의 수강 또는 기본 Java 책 읽기로 학습 할 수 있습니다. Java로 프로그래밍하고 책을 읽는 방법을 추천합니다.

다른 질문에 대해서는 좀 더 자세하게 설명해야합니다. 귀하가 무엇을 묻고 있는지 확실하지 않습니다.

0

"java tutorial"을 Google에 입력하면됩니다. 기본 사항을 확인한 후에는 생성하려는 응용 프로그램의 유형에보다 적합한 사이트 및 메일 링 목록을 찾아야합니다.

The Apache Software Foundation은 거대한 OS 커뮤니티이며 사용할 수있는 많은 Java 라이브러리가 있습니다.

보안과 관련하여 ... 이는 사용자 환경과 보안 설정에 따라 다릅니다. 당신은 당신의 질문에 더 구체적이어야합니다.

0

자바에 대한 좋은 참고 자료가 많이 있습니다. 하나는 자유롭게 사용할 수있는 온라인 서적입니다 (그렇게 기울이면 유료 데드 트리 버전이 있습니다). Thinking in Java은 매우 좋습니다.

또한 당신은 또한 "자바 튜토리얼을"인터넷 검색을하여 더 많은 리소스를 찾을 수 있습니다 또한 online

수 있습니다 자바 튜토리얼 (자바의 제작자) 공식 일이있다.

언어로 "전문적"이 되려면 연습과 연습이 필요합니다. 실제로 본 기술을 사용하면 지식과 경험이 굳어 질 것입니다. 이를 수행하는 한 가지 방법은 오픈 소스 프로젝트에 참여하는 것입니다. SourceForge 또는 freshmeat 또는 codeplex 또는 어딘가에서 주위를 둘러보십시오.

어떤 오픈 소스 프로젝트에 참여할 것인지, 어떻게 진행할 것인가에 대해서는 여러 번 답변 해 주셨고, 관심있는 부분을 검색해보십시오.

행운을 비네.

1

C++에서 얼마나 많은 경험을했는지 모르겠지만 객체 지향 개념뿐만 아니라 해당 언어에 대해서도 잘 알고 있다고 가정하면 Head First Java을 읽는 것이 좋습니다. 정말 읽기 쉽고 의지가 좋습니다. 언어의 개요 (기본 스레딩 및 소켓 포함)를 따라 잡으십시오.

데이터 구조를 작성하거나 Java 언어를 사용하여 알고리즘을 구현하는 방법에 대해서는 Data Structures & Algorithms In Java을 권장합니다. 책 프리젠 테이션은 괜찮습니다. 코드 중 일부는 일부 페이지에서 크런치되지만 재질은 견고합니다.

마지막으로, Java API은 훌륭한 의견입니다. 나는 내가 그 사이트에서 내가 찾고있는 것을 찾지 못했던 때를 생각할 수 없다. 개인적으로, 헤드 퍼스트를 통해 읽은 다음 일부 개인 프로젝트를 수행하고 Java API를 계속 유지하면 도움이 될 것입니다.

0

는 가장 좋은 방법입니다. 당신은 정말로 목표를 염두에 두어야합니다 - 당신이 만들고 싶어하는 토이 프로젝트를 생각해 내고 시작하십시오. 이렇게하면 실수로부터 배우고 언어에 대한 느낌을 얻을 수 있습니다. 이것은 프로그래밍의 기초에 대해 합리적으로 확실하게 이해하고 있다고 가정합니다. 당신이 멘토를 얻고 싶지 않다면 - 당신의 지역 컴퓨터 클럽에 연락하십시오, 그들은 누군가를 제안 할 수 있습니다.

나는 항상 간단한 장난감 프로젝트 생각할 수없는 경우 시작하는 쉬운 방법 새로운 언어의 프로젝트 오일러 문제를 일을 발견

- http://projecteuler.net/

0

this question하지만이 사람이 질문을 받았다 자바를 개선하고 싶어 기술, 나는 거기에 게시 된 답변이 처음으로 자바를 배우기에 좋다고 생각합니다. 내가 the other question라고 말했듯이, 그것은 모두 약 Effective Java입니다.

1

실습 테스트 및 Java 라이브러리와 함께 놀기 위해 Java와 유사한 인터프리터 언어를 사용할 기회를 놓치지 마십시오. 전체 프로그램을 작성하는 대신 프롬프트에서 대화식으로 무언가를 시도하는 것이 훨씬 빠를 수 있습니다.

BeanShell이다, http://www.beanshell.org 그루비, 보안을 위해 http://groovy.codehaus.org/

0

, 아래로 맥도날드에 의한 소프트웨어 보안 평가의 예술과 SCHUH 그냥 내 키보드의 왼쪽에 앉아있다 : ​​이것에 대한

내 즐겨 찾기입니다. 경고 :이 책을 들어 올리는 데 두 사람이 걸릴 수 있습니다. 또한 현장에서 다소 좁은 Seacord의 C 및 C++ 보안 코드는 읽을만한 가치가 있습니다.

0

Java (또는 blub 또는 프로그래밍 언어 x)를 학습 할 때의 문제점은 참조 자료 또는 정보의 부족이 아닙니다. 좋은 자료 (잘 쓰여지고 적절한 수준의 도전)를 열등한 사람과 분리하는 문제입니다 .

브루스 에켈 (Bruce Eckel)의 저서 (Thinking in Java, Thinking in C++)는 포괄적이고 심층적 인 것으로 밝혀졌습니다. 그들은 입문 수준을 훨씬 능가합니다. 또한 그들은 무료로 온라인에서 구할 수 있습니다. Brian Goetz가 Josh Bloch와 "Java Concurrency in Practice"에서 "Effective Java"를 추천합니다.

배울 수있는 유일한 방법은 물론, 자신보다 더 나은 코드 을 읽는 당신이 전에 작성한 코드보다 더 나은 코드를 작성 의 목적으로 프로그램입니다. 코딩을 시작하기 전에 몇 가지 점을 염두에 두십시오 - 예외를 어떻게 처리 할 예정입니까? 지금 할 일에 맞는 라이브러리 기능을 연구 할 시간이 있습니까? 당신이 해결하고있는 문제가 좀 더 세련된 해결책 일까? (아마도 표준적인 해결책 일까?)

다른 사람들이 언급했듯이 OSS 프로젝트는 방대한 양의 코드를 제공한다. 코드 품질면에서 좋은 반발을 보이는 크고 성숙한 프로젝트를 선택하십시오. 작은 조각을 가져 와서 이해할 때까지 읽으십시오.

관련 문제