JavaRush /Java Blog /Random-KO /프로그래머가 되는 방법(1부)
Bender
레벨 1
Маунтин-Вью

프로그래머가 되는 방법(1부)

Random-KO 그룹에 게시되었습니다
프로그래머가 되는 방법 그래서 당신은 프로그래머가 되고 싶은 강한 열망을 가지고 있습니다. 이제 어디로 달려갈까? 이 질문에 대한 답변은 인터넷에 많이 있습니다. 우리는 이것에 관한 기사를 쓴 적이 있습니다 . 그러나 소셜 네트워크에서 받는 질문으로 판단하면 초보자는 풍부한 정보 속에서 길을 잃거나 정확히 어디서부터 시작해야 할지 모르는 경우가 많습니다. 원칙적으로 JavaRush 에서 우리가 하는 일은 이 질문에 답하는 것뿐입니다. 하지만 완전히 혼란스러워하는 분들을 위해 대략적인 실행 계획을 세우기로 결정했습니다.

먼저, 기술 풀을 결정합니다.

  1. 2~3개의 주요 지식 소스와 12개의 추가 지식 소스를 선택하세요. 하지만 뭔가 명확하지 않은 경우에는 'Google'을 사용하는 것을 잊지 마세요.
  2. 개발 환경을 선택하고 작업 컴퓨터에 필요한 모든 소프트웨어를 설치하십시오.
  3. 그 밖에 무엇을 공부할지, 어디서 정보를 얻을지 결정하세요.
이제 모든 것에 대해 순서대로 이야기합시다. 먼저 언어와 기술 풀을 결정하세요. 프로그래밍에 대해 전혀 모르는 경우 두 가지 옵션이 있습니다(사실 더 많지만 혼동을 주려는 것은 아닙니다). 첫 번째 방법. 기본 수준에서 가능한 한 간단한 것을 시도한 다음 결정하십시오. HTML CSS JS 예를 들어 웹사이트 마크업 언어 HTML이 있습니다. HTML에 대한 기본 지식은 모든 IT 전문가에게 유용한 기술입니다. 그러나 이 언어 자체는 초보자에게 프로그래밍에 대한 매우 모호한 아이디어를 제공합니다. 마크업은 완전한 프로그래밍이 아니며 페이지 생성부터 레이아웃 디자이너가 아닌 프로그래머가 해결하는 실제 문제에 이르기까지 많은 것을 배워야 합니다. 그러나 HTML과 HTML의 아름다운 동반자인 CSS를 이해하는 것은 매우 쉽습니다. 대화형 강좌는 여기에서 찾을 수 있습니다: https://www.codecademy.com/learn/web https://htmlacademy.ru/program 두 강좌 모두 유료 및 무료 콘텐츠가 있습니다. 무료로 시작하기에 충분합니다. JavaScript의 기본을 배우는 것은 그리 어렵지 않을 것입니다. 이것은 이미 실제 프로그래밍 언어입니다. 그러나 "그러나"가 하나 있는 매우 인기 있는 언어는 가장 인기 있는 "제2 언어", 즉 대부분의 프로그래머가 보조 언어로 사용하는 언어입니다. 인터넷 페이지에 상호 작용 기능을 생성하고 가져오는 프로그래머인 소위 "프런트엔드 엔지니어"를 위한 주요 기능입니다. 공평하게 말하면 JavaScript의 단순성은 양날의 검입니다. 초기 단계에서는 모든 것이 매우 간단하지만 JavaScript로 비교적 복잡한 여러 줄 애플리케이션을 프로그래밍하는 것은 쉬운 작업이 아닙니다. 그러므로 보편적 언어라고 할 수는 없습니다. 그러나 여기에 좋은 JavaScript 리소스에 대한 몇 가지 링크가 있습니다. 즉시는 아니더라도 조금 후에 도움이 될 것입니다. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python은 오늘날 좋은 "학습" 언어로 간주됩니다. 배우기 매우 쉽고, 읽기 쉬운 코드가 있으며, 다양한 문제를 해결하므로 프로그래밍에서 모든 것이 어떻게 작동하는지 끊임없이 걱정하지 않고도 당면한 작업에 집중할 수 있습니다. 어느 시점에서 이 기능("고수준")은 초보자에게 잔인한 농담을 할 수 있으며 초보자는 좋은 "뱀"에 없는 팔과 다리를 찾으려고 노력할 것입니다. 파이썬 Python에는 프로그램 실행 속도가 느린 것과 같은 다른 단점도 있습니다. 그리고 프로그래머가 가장 간단한 작업에 대해 충분한 경험을 쌓게 되면 나중에 명백해지는 다른 많은 함정이 있습니다. 매우 인기 있는 PHP도 있지만 시작할 가치가 거의 없습니다. 언어는 실제로 널리 퍼져 있지만 전문가들은 이에 대해 많은 불만을 가지고 있습니다. Python과 다소 유사하지만 이해하기 가장 쉽지 않은 언어인 Ruby에 대해서도 언급하겠습니다. PHP, Ruby 및 Python은 거의 동일한 문제를 해결합니다. 원칙적으로 웹사이트만 작성하고 그 이상은 작성하지 않겠다고 200% 확신한다면 HTML + CSS + JavaScript + Python/PHP/Ruby 풀이 적합합니다. 실제로 이러한 놀라운 기술은 웹을 완전히 포괄하지도 않습니다. 웹사이트 뒤에 숨어 있는 모든 종류의 복잡한 비즈니스 프로그램은 보다 보편적인 언어로 작성되는 경우가 많습니다. Java 또는 C#과 같은 것입니다. 다른 모든 것 외에도 CS50 프로그래밍의 기본 사항에 대한 인기 있는 Harvard 과정을 꼭 시청하는 것이 좋습니다(최근 러시아어로 번역되었으며 여기에서 시청할 수 있습니다 ). 초보자에게 이상적입니다. 학습 후에 웹사이트를 사로잡는 것이 아니라 게임을 작성하고, 모바일 장치용 응용 프로그램을 만들고, 마이크로프로세서를 프로그래밍하고, 대규모 기업 프로그램을 만들고 싶다면 어떻게 해야 합니까? 로봇공학에 관심을 갖게 된다면 어떨까요? 과학? 당신은 그것이 당신을 어디로 데려갈지 결코 알 수 없습니다... 기억하세요, 인생이 당신의 계획을 거의 조정하지 않았습니까? 그렇기 때문에 우리는 두 번째 경로가 더 합리적이고 정확하다고 생각합니다. 두 번째 방법. 보편적이고 대중적인 프로그래밍 언어를 배우십시오. 작업 능력과 보수가 좋습니다. 자바 위에서 언급한 Python은 어느 정도 적합하지만 다재다능한 면에서 훨씬 더 강력한 언어가 있습니다. 그중에는 Java, C#, C++가 있습니다. 처음 두 개는 여러 면에서 유사하며 비슷한 문제를 해결합니다. 실제로 그들은 모든 문제를 해결합니다. 콘솔 및 그래픽을 사용하는 웹, 데스크톱 및 모바일(나중에 논의할 예약 포함) 애플리케이션입니다. 교육용 코드를 작성하는 것도 매우 편안합니다. 어느 것을 선택할까요? 원칙적으로 그들 중 누구라도 좋습니다. 하지만 합리적으로 행동합시다(이것은 프로그래머에게 매우 유용합니다!). 우리는 Google에 "가장 인기 있는 프로그래밍 언어"와 같은 것을 입력하고 결과를 봅니다. 다음은 몇 가지 흥미로운 링크입니다: https://dou.ua/lenta/articles/언어-rated-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 첫 번째 기사는 프로그래밍 언어에 대한 수요에 대해 개발자를 대상으로 실시한 전통적인 설문 조사(6,181명, 응답자의 91.5%가 우크라이나에 거주, 8.5%가 우크라이나 외부에 거주)의 결과를 요약합니다. 두 번째는 HR 관리자(직원을 선발하는 담당자)를 대상으로 어떤 개발 전문가가 가장 필요한지에 대한 설문조사입니다. 마지막 세 기사에는 전문가의 결론이 포함되어 있으며, 우리는 글로벌 노동 시장에 대해 이야기하고 있습니다. 너무 게으른 나머지 링크를 따라갈 수 없다면 여기에 기사 요약이 있습니다. 출처에 따르면 가장 인기 있는 언어는 Java입니다. JavaScript와 PHP도 일부 지역에서는 선두주자입니다. JavaScript는 웹에서 널리 퍼져 있고 "두 번째" 언어로 자주 사용되기 때문입니다(이는 첫 번째 링크의 연구에도 반영되어 있습니다). PHP가 확산된 이유는 다음과 같습니다. 많은 사이트가 이 언어로 작성되었으므로 어떻게든 지원해야 하므로 여전히 전문가가 필요합니다. 그러나 동일한 연구와 상식(언어에는 많은 단점이 있으며 대부분의 개발자가 이 논문에 동의함)에 따르면 그 수는 계속 감소하고 있습니다. C#으로 글을 쓰는 사람은 줄어든 반면, Java를 사용하는 사람은 늘어나고 JavaScript도 마찬가지입니다. Python 프로그래머의 수도 증가했지만 시장 응답자 비율은 8%로 여전히 적습니다. 반면 Java의 점유율은 26.3%입니다. 다음은 채용 담당자를 대상으로 한 설문 조사입니다. 이를 통해 오늘날 가장 수요가 많은 개발자는 Java 프로그래밍 언어를 사용하는 개발자라는 명확한 결론을 내릴 수도 있습니다. 인터뷰에 참여한 모든 HR 담당자는 예외 없이 이러한 기능이 필요하다고 말했습니다. 채용 담당자에 따르면 두 번째로 가장 인기 있는 직업은 C#으로 프로그래밍하는 직업입니다. 글로벌 추세를 설명하는 기사에 대한 링크는 Java, Java 및 Java와 같은 조화로운 그림에 다양성을 추가하지 못했습니다. 또는 정교한 프로그래머가 어떤 언어가 필요하고 왜 필요한지 설명하는 또 다른 자세한 비디오가 있습니다. 그는 C#, C, Python으로 프로그래밍합니다. Java를 첫 번째 언어로 권장합니다: https://www.youtube. com/watch?v=T70qJndjYi0 언어의 인기는 주로 언어의 특성에 기인합니다. 많은 비즈니스 애플리케이션이 Java로 구현되고 보편적이며 프로그램이 실행되는 플랫폼에 의존하지 않습니다. 이 언어는 크고 작은 프로그램을 만드는 데 적합합니다. 게다가 안드로이드는 자바를 기반으로 하고 있다. Java는 꽤 오랫동안 존재해 왔으며 탄생 이후 많은 유용한 라이브러리를 확보하는 동시에 활발하게 개발 및 업데이트되고 있습니다. 따라서 Java를 사용하려면 새로운 제품을 개발하고 기존 제품을 지원/업데이트하는 전문가가 필요합니다.
글쎄, 자바라고 해보자. 이 언어를 사용하는 전문가는 어떻게 급여를 받나요?
프로그래머는 어떻게 돈을 받나요? DOU와 같이 알아볼 수 있는 훌륭한 사이트가 많이 있습니다. 무엇보다도 이 사이트는 우크라이나에서 개발 전문가 및 기타 IT 전문가의 수입이 얼마인지에 대한 통계를 수집합니다. 따라서 링크를 따라가서 예를 들어 키예프 시와 주니어 개발자(또는 간단히 개발자)의 위치를 ​​선택하고 Java를 선택하고 다른 언어와 비교하십시오. 키예프에 거주하지 않더라도 걱정하지 마세요. 우리는 여러 도시의 작업 비용 차이를 추적했으며 "프로그래머 의 길 " 기사에서 대략적인 데이터가 포함된 표를 제공했습니다. 여기에 복사해 봅시다. 여기 있습니다. 급여 비교 이것은 위기 이전 테이블입니다. 현재 상황은 다소 바뀌었고 키예프 급여는 거의 같은 수준으로 유지되었지만 모스크바 급여는 키예프 급여에 접근했습니다. DOU 링크를 본 적이 있다면 아마도 Java 프로그래머가 가장 수요가 많을 뿐만 아니라 가장 높은 급여를 받는 전문가라는 것을 알 수 있을 것입니다.
아니면 Java가 너무 복잡할까요?
...설마. 학습의 첫 단계에서 더 쉬워 보이는 언어가 있습니다. 그러나 Java에는 큰 장점이 있습니다. 광범위하고 필요하며 수년 동안 시장에 출시되었습니다. 따라서 초보자와 숙련된 프로그래머 모두를 위한 매우 다양한 교육 자료, 강의, 서적, 포럼이 있습니다. 커뮤니티는 내 공부에 많은 도움을 줍니다. 이 모든 다양성에서 가장 중요한 것은 혼란스럽지 않고 교육 자료를 선택하는 것입니다. 이에 대해서는 다음 단락에서 쓰겠습니다. 당신은 확실히 게임을 개발하기로 결정했고 대부분의 히트작이 C++로 작성되었다는 내용을 읽었습니다. 그럼 바로 이 세계 언어계의 장로님에게 가르쳐드릴 수 있지 않을까요? 시도해 볼 수는 있지만 아이디어가 최고는 아닙니다. C++는 초보자에게 매우 어렵습니다. 그러나 Java로 학습한 후 원하는 경우 C++로 쉽게 전환할 수 있습니다. 그런데 모든 "큰" 게임이 C++로 작성된 것은 아닙니다. 예를 들어 유명한 Minecraft는 Java로 만들어졌습니다.

간략한 결론

결론
  • 가장 인기 있는 개발자는 Java로 작성하며 이들에 대한 필요성은 지속적으로 증가하고 있습니다.
  • Java 개발자는 급여가 높습니다.
  • 자바는 만능언어입니다. 거의 모든 것을 쓸 수 있습니다. 다음을 포함한 게임;
  • Java는 비교적 배우기 쉽습니다.
  • Java 이후에는 C#으로 전환하기가 쉽고 JavaScript, Ruby, Python을 배우는 것은 매우 쉽습니다. Java 이후 프로그래머는 복잡한 C++에 대해 자세히 알아볼 준비가 되었습니다.
  • Android는 Java를 기반으로 합니다.
  • Java의 멀티스레딩 구현이 제공됩니다. 당신이 처음이라면 아마도 그것이 얼마나 멋진지 아직 이해하지 못할 것입니다. 이 문구를 기억하세요 =);
  • 대다수의 프로그래머는 JavaScript를 제2언어로 사용합니다.
위의 모든 사항을 바탕으로 초급 수준에서 학습할 권장 기술 풀은 다음과 같습니다. 기본 언어 : Java. 우리는 Java Core라고 불리는 부분을 배웁니다 . 추가 : HTML, CSS, JavaScript. 두 번째 또는 세 번째 달부터 점진적으로 연결하여 Java에서 주의를 돌리고 휴식을 취하세요. 여기에서 기사의 두 번째 부분을 읽어보세요 . 여기에서 기사의 세 번째 부분을 읽어보세요 . 여기에서 기사의 네 번째 부분을 읽어보세요 .
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION