프로그래머가 되기 시작하는 곳. 집에서 처음부터 프로그래밍하는 법을 배우는 방법

아마도 어떤 이유로 갑자기 프로그래머가되고 싶었을 것입니다. 좋은 소식은 시스템을 이해하면 면접을 통과하고 직장에서 첫 몇 달을 버틸 수 있는 방법을 배울 수 있다는 것입니다.

나쁜 소식은 여전히 ​​프로그래밍 알파벳에서 벗어날 수 없다는 것입니다. 새로운 위치에서 편안함을 느끼려면 손등처럼 알아야 할 모든 학습을 급하게 끝내야합니다.

물론 이 기사는 전적으로 내 이야기에 초점을 맞출 것입니다. 개인적인 경험덕분에 Luxoft와 같은 최고의 회사에서도 인터뷰를 할 수 있었습니다.

나는 어떻게 프로그래머가 되었나

6살 때 처음 컴퓨터를 접했습니다. 13살 때 이미 개인 웹사이트가 있었습니다. 나는 학교에서, 그리고 대학에서도 형편없이 공부했습니다. 2학년 때 제 친구가 Java 프로그래머로 일자리를 찾았고 저에게 같은 일을 하라고 강력하게 권했습니다. 아이디어가 흥미로웠습니다. 계획이 필요했습니다.

첫 번째 단계는 요약입니다.

초보자가 직면하는 첫 번째이자 주요 문제는 이력서입니다. 적절하고 눈에 잘 띄는 이력서가 없으면 인터뷰에 초대되지 않습니다. 그러나 직장 경험이 전혀 없는 사람들은 어떻습니까? "빈손이 아닌" HR에 가기 위해 친구와 나는 함께 일한 것으로 알려진 그의 프로젝트에 대한 1년 간의 경험을 이력서에 입력했습니다.

급여 정책

다음 중요한 점이력서에는 요구되는 기술과 영어 뒤에 원하는 급여가 있었다. 두 번 생각하지 않고, 내 친구와 나는 높은 지분을 위해 플레이하기로 결정하고 "불량 회사"를 제거하기로 되어 있는 그 시간을 위해 엄청난 액수의 천 달러를 썼습니다.

부끄러움과 부끄러움

첫 면접은 실패였다. 그들은 말 그대로 나를 웃었다. 첫 번째 기술 인터뷰에서 종이에 몇 가지 문제가 주어졌을 때 나는 금세 해결했습니다. 누군가는 'Thinking in Java'라는 책을 아버지처럼 조언하기도 했습니다.

첫번째 직장

결국 저는 덴마크 회사의 한 지점에서 인터뷰를 요청받았습니다. 그곳에서 저는 기본적인 질문에 답하고 제 영어로 유쾌하게 모두를 놀라게 했습니다. 저는 한 가지 조건으로 주니어 자바 개발자의 자리에 고용되었습니다. 처음 3개월 동안은 SCJP(Sun Certified Java Programmer) 과정을 수강하여 부족한 부분을 채우고 보다 준비된 전문가를 양성할 것입니다. 일할 필요 없이 유급 인턴십보다 더 나은 것이 무엇입니까(무능함을 포기하십시오)? 나는 이 회사에서 6개월 동안 일했고 몇 달 안에 더 큰 회사로 승진할 수 있었다.

쓰라리지만 여전히 소중한 경험을 바탕으로 동료 모험가들이 비교적 빨리 프로그래머로 취업하는 데 도움이 되는 추천 목록을 제시하겠습니다.

  1. 요약.형식이 적절하고 영어로만 작성되어야 합니다. 경험이 충분하지 않다면 생각해낼 수 있고(그리고 그래야만) 하지만 이력서에 쓰여진 모든 단어에 대해 책임을 지도록 자신을 준비해야 합니다. 예를 들어, 거기에 JMS(Java Message Service)가 작성되어 있다면 최소한 하나의 튜토리얼을 살펴보고 JMS로 플레이하고 몇 가지 예제를 수행하고 진부한 "Hello, world!"가 되도록 해야 합니다. 이제 과시하는 것이 더 편리할 것입니다. 실제로 "JMS로 작업"했습니다.
  • 프로그래밍의 ABC를 배우십시오. Struts 및 Spring과 같은 일부 복잡한 기술의 깊은 수준에서 "떠다니는" 여유가 있다면 기본 질문에 대한 잘못된 답변을 결코 용서하지 못할 것입니다. 밤에 일어나면 OOP, 상속, 캡슐화, 다형성 및 기타 기본 개념에 대해 이야기할 수 있어야 하고 예를 들어 모두 설명할 수 있어야 합니다.
  • 관행.프로그래밍을 통해서만 프로그래밍을 배울 수 있습니다. 고통스럽고 불쾌하지만(프로그래머가 아닌 경우), 다른 방법은 없습니다. 면접 문제를 두려워하지 않는 유일한 방법은 집에서 스스로 해결하는 것입니다.
  • 책 읽기 및 Java 자습서 살펴보기 영어로만물론 모든 프로그래밍 용어는 원래 언어, 즉 영어로 이해하기 쉽습니다. Java에 대한 기술 문헌을 러시아어로 읽는 것은 자존심이 아닙니다. 왜요? "... 테이블 모듈은 여러 면에서 중간 옵션이며 트랜잭션 시나리오 및 도메인 모델과 관련하여 절충안"과 같은 것을 이해하기 위해서는 당신이 될 것 같지 않은 진정한 천재가 되어야 합니다.
  • 드디어 영어를 배우다!우선, 이것은 구어체 영어에 적용됩니다. 내 기억으로는 만족스럽지 못한 영어 구사 수준이라는 단 하나의 이유로 거절당한 수많은 지능형 프로그래머를 셀 수는 없습니다. 아니요, 물론 국내 회사 어딘가에서 프로그래머로 일하게 된다면 언어 수준은 그다지 중요한 역할을 하지 못할 것입니다. 그러나 국제 회사에 취직하고 싶다면 하나님께서 친히 그 언어를 배우라고 명령하셨습니다. 귀하의 영어 수준은 수백 달러의 추가 급여 인상으로 전환됩니다.
  • 시장을 알아라.공석을 찾아보고, 요구 사항을 읽고, 동료 프로그래머에게 얼마를 받는지 물어보십시오. IT 시장을 보다 완벽하게 파악할 수 있는 서비스를 사용하십시오. 게으름과 바람에 눈을 떼지 않으려는 마음 때문에 받을 수 있는 것의 절반만 받는 재능 있는 프로그래머가 얼마나 많은지 알면 놀랄 것입니다.
  • 흥정.연봉협상에는 문제가 없습니다. 분쟁에 대한 귀하의 주장은 영어를 잘할 수도 있고 다른 회사에서 제의를 받을 수도 있습니다. 마지막 인수는 특히 잘 작동합니다. "예, 하지만 Luxoft는 300달러를 더 제공합니다. 왜 귀하의 조건에 동의해야 합니까? 타협안을 찾을 수 있지 않을까요?" 한때 나는 연봉에 백 달러를 추가로 흥정할 수 있었고, 1년 후 이 백 달러는 갑자기 추가로 1,800달러의 수입을 올렸습니다. 외국의 작은 IT 기업에게도 100달러 추가는 바다에 떨어지는 것과 같다는 것을 이해해야 합니다.
  • 멘토를 찾으십시오.가장 어리석은 질문에도 조언을 해주고 답을 줄 수 있는 경험 많은 친구가 있으면 좋습니다. 그의 경험과 도덕적 지원 덕분에 혼자보다 더 빨리 프로그래밍을 진행할 수 있습니다. 멘토가 없다면 프로그래머가 하는 일에 대한 보다 완전한 그림을 제공할 뿐만 아니라 경험이 풍부한 사람들을 만날 수 있는 프로그래밍 과정에 참여하는 것이 좋습니다. 아마도 그들 중 일부는 당신의 멘토가 되고 싶어할 것입니다.
  • 프로젝트를 시작합니다.그것이 최악의 코딩 관행의 모델이고 결코 끝내지 못한다 해도 적어도 프로그래밍을 이해하고 새로운 기술을 배우고 싶은 무언가를 갖게 될 것입니다. 또한 친밀한 인터뷰를 위한 추가 주제가 있습니다.
  • 여름에 일자리를 찾으십시오.첫째, 모든 사람이 휴가 중일 때 회사는 인력이 부족하고 인터뷰를 요청받을 가능성이 더 큽니다. 둘째, 경쟁자들도 휴가 중이므로 HR에 의해 주목받을 가능성이 높아집니다.
  • 절대 포기하지 마.면접에서 낙제되는 것 같더라도, 아무리 어려워 보여도 끈기를 보여주고 문제를 해결하기 위해 계속 노력하는 것이 중요합니다. 누가 알겠습니까? 바로 지금 이 순간에 당신이 일에 대한 근면함을 시험받고 있을지도 모릅니다!
  • 컴퓨터에서 과제를 피하십시오.평신도를 즉시 프로그래밍의 지옥에 빠뜨리는 것보다 더 빠른 방법은 없습니다. 당신의 임무는 일반적인 접근 방식과 개념이 논의되는 높은 수준으로 모든 대화를 전달하는 것입니다. 그러나 특정 문제를 해결하기 위한 특정 구현은 아닙니다. 종이와 펜을 받고 답을 적어 보라고 하면 도식적으로 그릴 기회를 달라고 하십시오. 따라서 특정 언어의 구문에서 벗어나면 눈에 띄는 실수로부터 자신을 구할 수 있을 뿐만 아니라 너무 자세히 설명하지 않고도 추상적으로 생각할 수 있다는 것을 보여줄 수 있습니다.
  • 가장 먼저 말하는 사람이 되십시오.면접관의 뇌에서 또 다른 교활한 질문이 무르익을 수 있는 공중에 일시 정지가 있는 상황을 피하십시오. 문제가 발생하는 즉시 자신이 잘 알고 있는 것에 대해 이야기하기 시작합니다. 면접관에게 게임을 강요하십시오.
  • 진실을 말하려고 노력하십시오. PL/SQL 프로시저를 작성한 적이 없다면 직설적으로 표현하는 것이 좋습니다. 아마도 이것은 당신에게 마이너스가 될 것이지만, 당신이 아무것도 이해하지 못하는 질문에 답함으로써 나갈 필요에서 자신을 구할 것입니다. 숙련된 면접관은 1마일 떨어진 곳에서 귀하의 지식 격차를 감지할 것입니다.
  • 작은 회사를 두려워합니다.소규모 회사에는 소규모 팀이 있는 경향이 있습니다. 팀에 인원이 적을수록 더 빨리 당신을 알아낼 것입니다. 당신의 목표는 시간을 벌 수 있는 거대하고 거대한 기업입니다.
  • 드레스 코드를 준수하십시오.스마트 수트를 입고 프로그래머 자리에 면접을 보러 오면 반바지나 허름한 스웨터를 입고 나타날 때보다 더 많은 의혹을 불러일으킬 것입니다. 안경을 쓰는 것도 불필요하지 않습니다. 그들은 "나는 그런 책벌레입니다."라고 말합니다.
  • 물론 아는 사람은 위의 레시피가 프로그래머라기보다 코더가 되는 방법에 가깝고 어딘가에 있을 것이라고 지적할 수 있습니다. 그러나 요점은 "배드 코더 원함"이라는 제목의 직업을 결코 찾을 수 없다는 것입니다. 누구에게나 프로그래머가 필요합니다. 선배가 바람직합니다. 기업 프로젝트에서 5년 이상의 경험이 있고 동시에 여러 프로그래밍 언어에 동등하게 능통하고 동시에 DBMS를 철저히 이해하고 bash 스크립트, 저장 프로시저 작성 방법을 알고 Linux, TCP/ IP가 완벽하고 리더십 자질, 스트레스 저항력, 의사 소통 기술 및 많은 기술이 있으며 "없으면 아무것도 없습니다."

    그런 사람들이 존재한다, 나는 그들을 직접 보았다. 그러나 항상 배고픈 IT 전문가 시장의 요구를 완전히 충족시키기에는 그 수가 너무 적습니다. 그리고 이것은 당신에게 항상 기회가 있다는 것을 의미합니다. 당신은 일종의 모험가입니다.

처음부터 스스로 프로그래머가 되는 방법은 무엇입니까? 찻주전자 프로그래밍 학습을 시작하는 방법은 무엇입니까?

우리는 준비했다 자세한 지침프로그래밍을 마스터하고 최적화되고 이해하기 쉬운 코드를 작성하는 방법.

프로그래밍을 처음부터 배우는 방법은 무엇입니까?

1. 독립적으로

철인 의지가 있고 프로그래머가 되고자 하는 열망이 있다면 독학으로 목표를 달성할 수 있습니다. 이것은 가장 쉽고 짧은 길이 아닙니다. 정보 혼돈은 스스로 파악해야 하지만, 편리한 시간에 완전 무료로 공부할 수 있습니다.

시작하기 가장 쉬운 곳은 대화형 온라인 과정입니다. 네트워크에는 접근 가능한 방식으로 프로그래밍의 기본을 설명하고 추가 개발 방향을 설정하는 자료가 있는 많은 사이트가 있습니다.

실제 프로젝트의 예를 가르치는 과정에 특히 주의하십시오. 즉, 프로젝트를 만드는 방법을 단계별로 알려줍니다. 특정 프로그램또는 웹사이트.

FreeCodeCamp 웹 개발 플랫폼

연습 없이는 아무것도 할 수 없다는 것을 기억하십시오. 프로젝트 중심의 과정을 공부하고 그 안에 디스어셈블된 프로그램과 사이트를 작성해 보세요. 개발하고 싶은 프로젝트에 대한 YouTube 강의를 검색하세요. 먼저 다른 사람의 작업을 복사하여 분석합니다. 그런 다음 원본에서 벗어나 독창적인 것을 만들 수 있을 때까지 개별 요소를 실험하고 변경합니다.

코스 및 비디오 강의 외에도 언어 및 도서 웹사이트에서 공식 문서를 찾을 수 있습니다. 기본 사항을 알게 되면 프로그래밍 언어에 대한 최신 모범 사례 제목을 찾으십시오. 그러한 책에는 최고의 디자인 기술이 포함되어 있습니다.

(!) 프로젝트를 만들고 지속적으로 작업하기 위해 자신의 목표를 설정하십시오.

이것은 얻은 지식을 통합하고 아직 부족한 정보를 이해하는 데 도움이 됩니다. 당신의 기술은 프로젝트와 함께 발전할 것입니다. 작업을 마치면 새롭고 더 복잡한 작업을 수행하십시오.

학습 또는 개발 프로세스에 어려움이 있는 경우 언제든지 "" 및 Stack Overflow와 같은 프로그래밍 커뮤니티에 질문을 요청할 수 있습니다.

예를 들어 문제를 해결하거나 좋은 과정을 선택하거나 코드의 오류를 지적하는 데 도움이 됩니다.

코드의 도움으로 다양한 실제 문제를 해결하여 다른 프로그래머와 경쟁 할 수있는 특수 사이트에서 기술을 연마하는 것이 편리합니다. 이러한 서비스에는 Codewars, TopCoder 및 HackerRank가 포함됩니다.

2.멘토의 도움으로

멘토르- 실수를 지적하고 함정에 대해 경고하는 개인 멘토는 교육 과정을 계획하는 데 도움을 줍니다. 적시에 받은 유용한 권장 사항은 많은 문제를 줄이고 많은 시간을 절약할 수 있습니다. 따라서 멘토는 누구에게도 해를 끼치 지 않습니다.

당신이 아는 개발자가 있는지 알아보십시오. 아마도 그들 중 한 명이 당신을 돕고 싶어할 것입니다. 그런 사람들을 모르면 프로그래밍 커뮤니티에서 찾을 수 있습니다. 예를 들어 같은 ""에서. 멘토링 서비스만 싸지 않고, 그렇게 낯선 사람들과 많은 시간을 보내고 싶어 하는 사람은 아무도 없습니다.

3. "라이브" 코스의 선생님들에게

프로그래머를 처음부터 교육하는 강사와의 원격 및 대면 과정은 최근 몇 년 동안 엄청나게 인기를 얻었습니다. 이 형식 내에서도 혼자서 많은 작업을 해야 합니다. 그러나 당신은 전문적으로 준비된 프로그램에 따라 공부할 것이며 실제 사람이 문제의 해결책을 확인할 것입니다. 코스의 단점은 높은 교육 비용을 포함합니다.

프로그래머의 체계적인 교육에 종사하는 인기있는 러시아어 온라인 플랫폼: Netology, GeekBrains 및 Loftschool.

내부적으로 공부하는 것을 선호하는 경우, 귀하의 지역에서 프로그래밍을 가르치는 교육 센터를 찾을 수 있습니다. 합의... 불행히도, 그러한 시설은 대부분 대도시에만 존재합니다.

4. 대학에서

시간이 많이 남았고 인생을 프로그래밍과 연결하고 싶다면 대학에서 컴퓨터 과학을 공부할 수 있습니다. 그러나 전통적인 교육 기관은 발전에 뒤쳐져 있으므로 현대 프로그래밍 언어와 기타 기술을 스스로 마스터해야 한다는 점을 명심하십시오.

반면에, 대학은 당신이 고품질 프로그래머가 되는 데 도움이 될 수학, 알고리즘 및 기타 영역에 대한 기초 지식을 제공할 것입니다. 수년간의 부지런한 연구를 통해 올바른 사고 방식을 개발할 수 있으며 덕분에 전문 분야에서 모든 것을 즉시 파악할 수 있습니다.

방향과 언어를 선택하는 방법

업계에서 정보 기술여러 방향을 구별할 수 있으며 각 방향은 고유한 언어 집합을 사용합니다. 복잡성이 증가하는 순서대로 주요 방향을 나열해 보겠습니다. 가장 인기 있고 널리 사용되는 프로그래밍 언어를 선택했습니다.

  1. 웹 개발: 자바스크립트, PHP, 파이썬, 루비.
  2. 모바일 개발:자바(안드로이드), 스위프트, 오브젝티브-C(IOS).
  3. 데스크톱 컴퓨터용 게임 및 프로그램 개발: C++, C#, C.
  4. 인공 지능, 머신 러닝: 파이썬, R, 스칼라.

선택할 때 무엇을 찾아야합니까?

할 것 올바른 선택방향, 특히 언어는 다음 요소를 고려합니다. 마스터링의 어려움과 인터넷의 교육 자료 양, 개인 취향(정확히 개발하려는 것) 및 노동에서 언어에 대한 요구 시장.


국제 노동 시장의 프로그래밍 언어 수요 일정 / research.hackerrank.com

해당 지역의 언어 수요는 구직 사이트에서 쉽게 확인할 수 있습니다. 소프트웨어 개발자를 위한 섹션을 열고 사용 가능한 공석의 수를 확인하십시오.

결정할 수 없다면

혼란스럽다면 거의 전체 웹이 작성되는 언어인 JavaScript를 자세히 살펴보십시오. 많은 조직과 프로그래머는 초보자에게 이 특정 언어를 첫 번째 언어로 선택하도록 조언합니다.

예를 들어 freeCodeCamp 교육 리소스의 설립자인 Quincy Larson은 다음을 권장합니다. 자바스크립트모든 초보자. Larson은 매우 간단한 주장을 합니다.

  1. 자바스크립트비교적 배우기 쉽습니다. 그리고 이 언어로 무언가를 작성하고 실행하려면 코드 편집기와 브라우저만 있으면 됩니다.
  2. 자바스크립트국제 노동 시장에서 가장 많이 요구되는 언어이며 큰 전망을 가지고 있습니다. 구글, 마이크로소프트, 페이스북과 같은 대기업들이 자바스크립트 생태계에 투자하고 있다.
  3. 가지다 자바스크립트매우 넓은 범위: 웹사이트 및 브라우저 게임에서 모바일 애플리케이션에 이르기까지.

또한 이 언어를 중심으로 대규모 개발자 커뮤니티가 형성되었습니다. JavaScript에 대한 높은 관심은 엄청난 수의 코스, 책 및 기타 교육 콘텐츠를 제공합니다.

프로그래머가 알아야 할 또 다른 것: 수학과 영어?

모든 프로그래머는 수학에 대한 깊은 이해의 이점을 얻을 것입니다. 게임 그래픽이나 빅 데이터 같은 경우 수학적 사고가 필수입니다. 그러나 웹 개발 및 간단한 프로그램 작성에 관해서는 대부분의 경우 수학 없이는 할 수 있습니다. 이 문제에 대해 전문가들 사이에 합의가 없지만.

그러나 최소한 문서를 유창하게 읽을 수 있는 수준에서 영어를 이해하는 것은 모든 프로그래머에게 필수입니다. 공식 문서와 대부분의 교육 자료는 주로 영어로 표시됩니다. 번역본이 나오기도 전에 책이 구식인 경우가 많습니다. 또한, 영어 지식은 전 세계와 협력할 수 있는 가능성을 열어줍니다.

첫 경험과 첫 직장을 얻는 방법

프로그래머로서 첫 번째 직업을 찾으려면 포트폴리오가 있어야 합니다. 이것은 귀하가 만든 프로젝트이거나 모든 개발자 기술을 보여주는 여러 프로젝트입니다. 대부분의 과정에는 포트폴리오에 맞는 프로젝트 개발이 포함됩니다.

이력서의 매우 중요한 포인트는 업무 경험, 특히 팀 개발이 될 것입니다. 그러나 첫 직장을 찾고 있다면 어디서 얻을 수 있습니까?

  1. 프리랜서 교환에서 여러 주문을 완료하십시오. 프리랜서 또는 Upwork가 될 수 있습니다. 귀하의 서비스를 무료로 제공하면 첫 번째 고객이 귀하에게 올 것입니다.
  2. 같은 생각을 가진 사람들을 찾아 그들과 공동 프로젝트를 만드십시오. 프로그래밍 과정이 있는 거의 모든 교육 현장에서 사람들은 그러한 목적을 위해 단결합니다.
  3. 제공자가 취업에 도움이 되는 과정을 선택하십시오. 예를 들어, GeekBrains에서 교육 후 인턴십에 액세스할 수 있습니다. 다른 회사, 유료 포함. GeekUniversity와 STEP은 졸업생의 취업을 보장합니다.

(!) 인터뷰 전에 인터넷에서 고용주가 자주 묻는 작업 목록과 질문을 검색하는 것을 잊지 마십시오.

Telegram 채널에 가입하여 Apple, Samsung, Microsoft, Google 및 기타 혁신적인 회사의 세계의 모든 최신 뉴스를 확인하세요.

한 번에 아이디어가 없는 이유는 무엇입니까? 내가 어떤 것에 대해 확신을 갖고 있다는 것은 확신할 수 있을 만큼 충분히 생각했다는 뜻입니다.

    현재 상황에서는 HTML + JavaScript로 작성하는 것이 더 빠르고 저렴할 것입니다(추가 목발로 넉넉하게 윤활됨). 그 이유는 현재로서는 HTML에 대한 적절한 대안의 출현에 기여할 수 있는 원동력, 즉 "매력 지점"이 없기 때문입니다. 따라서 모든 사람이 HTML로 고통 받고 있습니다. 그들은 정확하게 고통받습니다. 정직한 웹 개발자라면 누구나 그렇게 말할 것입니다.

    우리가 따로따로 이야기하면 개념 측면에서 잘 맞는 몇 가지 기술이 있습니다. 첫 번째는 .NET 및 WPF입니다. 복잡한 프로그램(강력한 타이핑, 컴파일 및 인간 디버깅)에 필요한 모든 기능을 추가하는 기능과 함께 로직과 인터페이스로의 명확한 구분, 클라이언트 로직, 클라이언트 인터페이스, 서버 로직과 같은 작업으로 구분된 잘 호환되는 도구 세트 .

HTML 대신 클라이언트 논리로 C #의 라이브러리를 동적으로 연결하여 WPF를 동적으로 로드하고 컴파일할 수 있는 기능이 있다면 이 기술은 HTML보다 10배 이상 빠르며 개발 속도는 10배 이상 빠를 것입니다.

물론 Apple과 Google(및 기타 많은 소규모 회사)은 이 기술을 기기와 호환되지 않도록 최선을 다할 것입니다(각각이 자체 기술을 푸시하려고 시도한다는 사실에도 불구하고), 널리 퍼지지 않고 브라우저에서 지원되지 않습니다. .

두 번째 기술은 플래시입니다. 기술적으로, 한편으로는 .NET보다 약합니다. 반면에 그는 매우 관련성이 높은 강점을 선택했습니다. 매우 단순하고 동시에 편안하고 현대적이며 애니메이터에게 편리하며 컴퓨터의 99%를 통과했습니다. Flash의 역사에서 정말 좋은 웹사이트를 만드는 것이 가능했던 순간이 있었습니다. 많은 시각적 조정이 기능을 가리는 사이트에 대해 말하는 것이 아닙니다. Flex 프레임워크와 이에 상응하는 WPF MXML에 대해 이야기하고 있습니다. 기능(예: 응용 프로그램이 실행되는 동안 동적으로 로드하는 기능)을 고려하여 인터넷을 위해 특별히 설계된 진정한 크로스 플랫폼, 거의 강력한 타이핑(어레이가 입력되지 않았으며 이는 좋지 않음)을 중심으로 개발되었습니다. MVVM 패턴(MVC의 일종), 논리 분리 및 한 줄로 수행되는 동적 후기 바인딩 인터페이스.

매우 느리지만(Flash의 주요 문제) 매우 기능적입니다. 억제는 Flash-machine(Flash-player)을 최적화하여 해결할 수 있습니다. Flash는 21세기의 HTML과 그리 멀지 않았습니다. 모든 결점에도 불구하고 기초는 훌륭했고 모든 문제는 고칠 수 있었습니다.

그리고 그 다음에 무슨 일이 일어났습니까? Apple은 의도적으로 Flash를 장치에서 밀어내기 시작했으며 동시에 세상을 바꿀 "빠르고 효율적인 HTML5"를 광고하기 시작했습니다(당시 HTML5는 매우 젊고 실제로 작동할 수 없었기 때문에 이는 명백한 거짓말이었습니다). . Flash가 모든 면에서 HTML5보다 최소 2배 뛰어나다는 사실에도 불구하고. 그리고 오늘날까지도 Flash는 HTML에서 사용할 수 없는 많은 작업을 수행할 수 있습니다. ? 프로그래밍 가능한 하드웨어 가속 로우 레벨 그래픽?(WebGL은 아직 초기 단계임) 지원 네트워크 프로토콜영구 연결(TCP, UDP, P2P)). 그러나 이것은 원칙의 문제입니다. Flash는 진정한 보편적인 환경이 될 수 없습니다. 이제 플래시는 거의 완전히 죽었습니다. 제 생각에는 불공평합니다. 예를 들어 HTML, CSS 및 JavaScript가 대신 죽는다면 더 좋을 것입니다. 그러나 당신은 그들과 함께 계속 고통을 받아야 할 것입니다.

아마도 하루에 500 루블에서 인터넷에서 지속적으로 수입을 얻는 방법을 알고 싶습니까?
내 무료 책 다운로드
=>>

현재 프로그래머라는 직업이 점점 더 인기를 얻고 있습니다. 프로그래머가 되려는 꿈을 꾸는 사람들은 교육이 얼마나 비싼지 알게 된 후 교육을 시작하지도 않습니다.

그러나 값비싼 훈련에 대한 많은 대안이 있습니다. 오늘은 집에서 프로그래밍을 배우는 방법과 학습을 시작하는 방법을 알려 드리겠습니다.

누구나 스스로 교육을 마칠 수 있습니다. 이를 수행하는 방법에는 여러 가지가 있습니다. 프로그래밍 지식이 무엇이든 상관없이 집에서 처음부터 배울 수 있습니다. 프로그래밍을 직업으로 삼는 것. 나는 높은 급여와 수요가 많은 직업에 주목하고 싶습니다.

프로그래머의 급여는 전적으로 그의 지식과 기술에 달려 있기 때문에 가장 중요한 것은 교육을 진지하게 받아들이는 것입니다.

집에서 처음부터 프로그래밍하는 법을 배우는 방법

따라서 프로그래밍에는 다음과 같은 방향이 있습니다.

  • 웹 프로그래머(웹사이트 개발);
  • 응용 프로그래머(프로그램 작성);
  • 시스템 프로그래머(드라이버 생성, OS 작업을 위한 프로그램 생성).

훈련을 시작하기 전에 훈련이 필요한 이유와 추구하는 목표를 스스로 결정하십시오. 프로그래밍이 다르기 때문입니다. 무엇을 하고 싶은지 생각해 보십시오. 게임을 작성하십시오. 웹사이트를 개발하거나 금융 프로그램을 사용합니다.

많은 수의 프로그래밍 언어가 있으며 각각은 특정 응용 프로그램을 위해 설계되었습니다. 그렇기 때문에 프로그래밍은 다음과 같이 세분화됩니다. 다른 카테고리... 훈련을 시작하기 전에 마스터해야 할 영역을 결정하는 것이 매우 중요합니다.

프로그래밍에서 중요한 역할은 다음과 같습니다. 영어... 그러므로 그를 가르치고 끊임없이 개선하십시오.

오늘날 온라인에서 프로그래밍을 배우는 데 도움이 되는 서비스를 쉽게 찾을 수 있습니다. 이들의 도움으로 프로그래밍 언어 작업의 초기 원칙을 마스터하고 직접 프로그램을 만들 수 있습니다.

프로그래밍 교육을 위한 인기 있는 온라인 서비스

가장 인기있는 것에 대해 더 자세히 이야기합시다. 온라인 서비스프로그래밍 학습.

코드아카데미

이 서비스는 무료이며 실제로 프로그래밍을 이해하지 못하는 사람들을 위해 만들어졌기 때문에 매우 인기가 있습니다. 등록을 완료한 후 자신에게 맞는 과정을 선택할 수 있습니다.

학습 과정은 간단한 작업으로 매우 간단합니다. 교육 과정에서 모든 사용자는 완료된 작업에 대한 등급을 받습니다. 따라서 무엇이 잘 되고 있고 또 어떤 작업이 필요한지 명확해집니다.

그것 최고의 서비스다음 언어를 가르칩니다.

  • 자바스크립트;
  • HTML;
  • 제이쿼리;
  • 파이썬;
  • 루비 .

코드 스쿨

이 서비스를 통해 기본 지식을 습득할 뿐만 아니라 프로그래밍 분야의 전문가가 될 수 있습니다. 과정을 마친 후에는 좀비 게임을 포함하여 무엇이든 프로그래밍할 수 있습니다. 작업을 완료하면 다양한 유용한 포인트를 얻을 수 있습니다.

이 서비스에는 유료 및 무료 과정이 포함되어 있습니다. 또한 서비스에는 초보자 및 그 이상을 위한 과정이 있습니다. 숙련된 사용자... 이 과정은 단계별 수업, 비디오, 과제로 구성됩니다.

나무 위의 집

이 서비스는 독서에 시간을 낭비하고 싶지 않은 사람들을 위해 만들어졌습니다. 학습 과정은 비디오 수업을 기반으로 하지만 교육은 유료입니다. 교육의 7일 평가판을 무료로 사용할 수 있습니다. 그러나 돈을 지불함으로써 사용자는 학습에 대한 더 많은 책임을 집니다.

교육을 마친 후에는 자신의 개인 프로젝트를 갖게 됩니다.

이 서비스는 특정 과정에 국한되지 않습니다. 프로그래밍의 모든 영역을 탐색하도록 설계되었습니다.

유다시티

서비스는 사람들의 그룹을 위한 것입니다. 혼자 공부하기 싫다면 이 서비스가 당신을 위한 것입니다. 교육은 다른 코스와 마찬가지로 로봇이 아닌 교사가 진행합니다.

초기 단계에서는 교육이 무료입니다. 학습 과정은 긴장을 풀고 쉴 시간이 없도록 구성되어 있습니다.

스파키

이 서비스는 어린이를 위해 만들어졌습니다. 훈련은 간단하지만 과정 자체는 길다. 응용 프로그램은 유료입니다. 비용이 많이 듭니다.

프로그래밍 학습을 시작하는 방법

집에서 처음부터 프로그래밍 학습을 시작하는 방법을 단계별로 이해하려고 노력합시다.

  1. 무엇을 위해 프로그래밍해야 하는지 결정하십시오.

당신이 배울 프로그래밍 언어는 전적으로 당신의 욕망과 자유 시간에 달려 있습니다.

  1. 올바른 언어를 선택하십시오.

프로그래밍에는 없고 있을 수 없습니다. 더 나은 언어... 적어도 하나를 배울 수 있다면 나머지는 훨씬 쉬울 것입니다.

프로그래밍에는 초보자가 배우기 어렵지 않은 언어가 있다고 믿어집니다.

Python을 첫 번째 언어로 선택할 수 있습니다. 프로그램 코드는 일반 사용자가 이해할 수 있습니다. 좋은 라이브러리 기반이 있으므로 많은 시간을 절약할 수 있습니다.

  • Java는 초보자에게도 적합할 수 있습니다. 이 언어는 그렇게 간단하지 않다는 사실에도 불구하고 매우 인기가 있습니다.
  • PHP는 상당히 간단한 언어입니다. 포럼에서 모든 질문에 대한 답변을 쉽게 찾을 수 있습니다.
  • 그러나 C 및 C # 언어는 초보자가 배우기 어려울 것입니다.
  • Ruby는 두 번째 언어에서 잘 작동합니다.
  • JavaScript는 가벼운 언어이지만 그다지 유용하지 않습니다.

프로그래밍을 배우는 방법 - 가장 간단한 것부터 시작하고 인내심을 가지십시오.

  1. 어린이용 앱 사용

오늘날 어린 아이들도 코딩을 배우고 있습니다. 이를 위해 모든 연령대에 적합한 특수 응용 프로그램이 있습니다.

  1. 온라인 교육 및 온라인 과정 수강

이러한 교육 및 과정은 첫 번째 프로그램을 만드는 데 도움이 될 것이며 프로그래밍의 기본을 배울 수도 있습니다.

  1. 프로그래밍 책 읽기

참고 도서는 모든 질문에 대한 답을 찾는 데 큰 도움이 될 것입니다. 인터넷에는 프로그래밍에 관한 많은 책이 있습니다.

  1. 플레이 및 탐색

이것은 아마도 프로그래밍을 배우는 가장 쉬운 방법일 것입니다. 프로그램을 만들 뿐만 아니라 재미를 느끼실 수 있습니다.

  1. 멘토를 찾거나 멘토가 되십시오.

멘토는 귀하가 정보를 빠르게 습득하도록 도와줄 수 있으며 귀하의 모든 질문에 답변해 드릴 것입니다. 전용 웹사이트 https://hackpledge.org/에서 멘토를 찾을 수 있습니다. 또한 자신이 멘토의 역할을 할 수 있습니다.

  1. 다른 사용자의 코드 검사

각 문자를 검사하여 완성된 코드를 다시 작성해 보십시오. 이런 식으로 오류를 확인합니다. 새로운 것을 배우면서 항상 배우십시오.

프로그래밍 교육을 처음부터 마친 후에도 여전히 질문이 있는 경우 인기 있는 포럼인 CyberForum.ru에 글을 작성하십시오. 포럼에는 모든 프로그래밍 언어에 대한 많은 섹션이 있습니다. 발생하는 모든 질문을 하고 유능하고 유용한 답변을 얻으십시오.

프로그래머라는 직업은 어렵지만 높은 급여를 받습니다. 가장 중요한 것은 읽고, 시도하고, 이해하도록 자신을 강제할 수 있는 것입니다. 이 기사가 집에서 처음부터 프로그래밍하는 방법을 배우는 데 도움이 되었기를 바랍니다. 컴퓨터를 보고 눈을 돌보십시오. 무슨 일이 있어도 목표를 달성하세요.

추신제휴 프로그램에서 내 수입의 스크린샷을 첨부하고 있습니다. 그리고 초보자라도 누구나 할 수 있음을 상기시켜 드립니다! 가장 중요한 것은 올바르게 수행하는 것입니다. 이는 이미 수입을 올리는 사람들, 즉 전문가로부터 배우는 것을 의미합니다.

초보자가 어떤 실수를 하는지 알고 싶습니까?


초보자의 99%가 이러한 실수를 저지르고 인터넷에서 사업을 하고 돈을 버는 데 실패합니다! 이러한 실수를 반복하지 않도록 살펴보십시오. "3 + 1 초심자의 실수는 결과를 죽입니다".

급하게 돈이 필요하십니까?


무료 다운로드: “ TOP - 인터넷에서 돈을 버는 5가지 방법”. 5 더 나은 방법하루에 1,000 루블 이상의 결과를 보장하는 인터넷 수입.

여기에 귀하의 비즈니스를 위한 기성품 솔루션이 있습니다!


그리고 기성품 솔루션을 사용하는 데 익숙한 사람들을 위해 "인터넷에서 돈 벌기 시작을 위한 기성품 솔루션 프로젝트"... 기술 지식 없이, 심지어 전문 지식 없이도, 가장 친환경적인 초보자라도 인터넷에서 자신의 사업을 시작하는 방법을 배우십시오.

그러한 전문가의 작업은 순전히 기술적인 조치와 다른 언어들최종 기능을 최적화하기 위한 프로그래밍 및 창의적인 작업 소프트웨어 제품... 전문가는 설계, 프로그램 알고리즘 생성, 코드 작성, 성능 테스트에 종사합니다.

필요한 전문 기술 및 지식

위의 모든 것을 배울 수 있습니다. 네, 끊임없이 개발해야 하지만 기본 코딩 기술은 잘 개발된 교육 프로그램을 공부하면 몇 년 만에 완벽하게 개발할 수 있습니다.

또 다른 질문은 프로그래머 지원을 위해 알아야 할 사항입니다. 여기서 최소한의 학교 지식으로 전문 교육에 접근하면 2-5년 만에 전문가로 성장하는 것은 불가능합니다. 경쟁자보다 앞서고 경력 시작부터 이점을 얻으려면 모든 프로그래머(미래)는 우수한 기반을 갖춘 직업을 마스터하기 시작해야 합니다.

  • 수학에서 (여기서는 논리, 확률 이론);
  • 물리학;
  • 정보학;
  • 영어, 러시아어.

프로그래머가 미래를 위해 일하기 위해 알아야 할 것은 무엇입니까(경력, 급여, 평판)? 작업해야 하는 소프트웨어 환경의 아키텍처, 코딩 원칙, 가장 간단한 프로그램 작성 방법에 대한 지식이 필요합니다.

프로그래밍 표준, 작업 설계 개념, 리소스 테스트 방법론 등 많은 것을 알아야 합니다. 학생이 수학의 기초(분석, 그래프)에 더 깊이 빠져들수록, 그의 위치가 더 강해질수록 사용되는 도구의 무기고는 더 넓어집니다.

노동 시장에서 경쟁력을 갖추기 위한 추가 기술

권위 있는 직업 시장을 빠르게 정복하는 데 어떤 기술이 도움이 될까요?

  • IT 전문가를 위한 팀에서 일할 수 있는 능력은 모든 분야(다른 네트워크 아키텍처, 프로그래밍 언어)에서 형성 성공의 50%입니다.
  • 인내, 인내, 포기할 수 없음.
  • 분석적 사고 + 비판적 사고를 통해 불가능한 작업을 제쳐 놓을 수 있습니다. 고객의 시간을 절약할 수 있는 능력은 전문가의 가장 중요한 장점입니다.
  • 부정맥 접근(캐릭터의 일관성)은 당신이 더 빨리 성공하는 데 도움이 될 것입니다.
  • 직업의 특성 - 사회로부터 조건부 격리 작업 -은 프로그래머의 습관 중 일부를 결정하며, 이는 미래에 그의 효율성을 감소시킬 수 있습니다. 따라서 긍정적인 의사 소통 능력과 아이디어를 제시하는 능력, 인기 있는 알고리즘과 서비스를 인지하는 습관도 유용한 능력입니다.

초보자가 알아야 할 것

프로그래머의 일은 지식의 끊임없는 진화입니다. 이론적이고 실용적인 플랫폼은 훈련 중에 형성되지만 형성 과정은 거기서 끝나지 않습니다. 다양한 지식은 좁은 방향으로 심화되면서 업데이트되어야합니다. 그러나 이것이 최소한의 지식과 기술로 시작하는 것이 불가능하다는 것을 의미합니까? 초보자의 경우 좋은 이력서로 충분합니다.

  • 2-3개의 인기 있는 언어로 프로그램을 작성하는 기술(Python, JavaScript, HTML은 초보자 전문가에게 최적으로 간주됨)
  • 알고리즘, 데이터베이스, 프로그래밍 패턴에 대한 지식과 이해;
  • 학습 프레임워크( 소프트웨어 환경다른 운영 플랫폼 - Windows, iOS).

모든 사람은 영어와 논리 원리에 대한 이해가 필요합니다. 많은 것이 선택한 작업 방향을 결정합니다. 웹 프로그래머가 프로그램을 작성하고 다양한 플랫폼의 아키텍처를 이해할 수 있는 것이 중요합니다. 시스템 프로그래머는 OS API를 마스터해야 합니다.

입학에 필요한 지식

프로그래밍 프로필에서 고등 교육을 받으려면 무엇이 필요합니까? 대학 "Synergy"에 등록하기 위해 코스를 완료하거나 튜터와 함께 일할 필요가 없습니다. 우리는 수학, 물리학, 컴퓨터 과학에서 좋은 성적이 필요합니다. 영어에 대한 지식은 매우 중요합니다.

이 공유