코드 작성 방법을 알고 있으면 유망한 고용 기회에서부터 자신의 응용 프로그램을 만드는 능력에 이르기까지 풍부한 가능성을 발견 할 수 있습니다. 그러나 많은 프로그래밍 언어를 사용하여 어디서부터 시작해야하는지 파악하는 것이 약간 위협적 일 수 있습니다.
복잡성 수준과 전반적인 요구 사항을 비롯한 여러 가지 요소를 기반으로 아래 코드를 학습하는 데 가장 적합한 언어를 나열했습니다.
아기 단계 : 최고의 초보 언어
프로그래밍 언어는 배우기 쉽지 않지만 어려움 정도는 크게 다를 수 있습니다. 그러므로 첫 번째 시도에서 깊은 끝까지 뛰어 들지 않는 것이 중요합니다.
루비
상대적으로 사용하기 쉬운 구문을 사용하여 새로운 개발자가 논리적으로 뛰어 넘는 점을 감안할 때 Ruby는 대부분의 프로그래밍 언어에서는 볼 수없는 수준의 가독성을 제공합니다. 사실, 그것은 널리 그것의 건설과 합리적인 흐름 측면에서 영어와 같은 말하기 언어와 매우 유사한 코딩 언어라고합니다.
Ruby는 동적 유형의 언어입니다. 즉, 컴파일 타임에이 유효성 검사가 수행되는 것과 달리 변수 유형이 런타임에 검사됩니다. 이러한 유형은 코드 실행 전까지 검사되지 않으므로 초보자 프로그래머에게는 훨씬 더 관대 한 언어입니다.
Ruby는 초보자에게 이상적이지만, 단지 디딤돌이 아니며 Rails 프레임 워크와 함께 사용하면 매우 강력 할 수 있습니다. 일반적으로 Ruby on Rails라고하는 듀오는 데이터베이스 중심의 웹 개발에서 자주 발견되며, 알려진 사이트 및 서비스.
Ruby의 유연성과 단순성을 수반하는 단점이 있지만 다른 인기있는 언어와 비교할 때 인상적이지 못한 성능과 속도입니다. 확장성에 대한 우려는이 범용 언어에 대해서도 표현되지만 경우에 따라 보증되지 않을 수도 있습니다.
Ruby는 제한 사항을 제외하고는 훌륭한 마스터 언어가 될 수 있습니다.
프로그래밍에 지원되는 운영 체제 : 안드로이드 (여러 타사 응용 프로그램을 통한), iOS (RubyMotion 또는 유사한 응용 프로그램을 통한), Linux (가장 널리 사용되는 배포판), macOS, Windows
파이썬
또 다른 범용 언어 인 Python은 초보자에게 권장되는데, 좋은 자습서를 수행 할 때 첫날에 기본 기능을 스크립팅하는 방법을 자주 배울 수 있기 때문입니다. 기본적인 코딩 개념을 이해하는 데 도움이 될뿐만 아니라 파이썬에 정통한 것은 여러 산업 분야에서 점차 요구되는 기술입니다.
Instagram과 YouTube를 비롯한 주요 서비스의 백엔드에 고용되어 급속도로 성장하고있는 분야에서 데이터 과학자들이 많이 이용하는 Python은 PyGame 라이브러리와 함께 비디오 게임을 제작하는 데에도 사용됩니다.
Ruby와 마찬가지로 처음에는 정수를 포함하는 변수에 문자열을 할당 할 수 있으며 그 반대의 경우도 마찬가지입니다. 그러나 파이썬의 유연한 성질을 잘 사용하고 코딩이 까다로운 코딩 방법을 개발하지 않는 것이 중요합니다. 일반적으로 코드가 적어서 다른 많은 언어보다 타이핑이 적기 때문에 앞으로 나아갈 때 올바른 구조와 구문에 더 쉽게 집중해야합니다.
프로그래밍에 지원되는 운영 체제 : 안드로이드 (여러 타사 응용 프로그램을 통해), iOS (Pythonista 또는 유사한 응용 프로그램을 통해), Linux (가장 널리 사용되는 배포판), macOS, Windows
HTML5 및 CSS
이 방법을 벗어나게하십시오 : 이들은 일반적으로 정의 된 프로그래밍 언어가 아닙니다. 그것은 말하기에, 그들은 친근하고 쉽게 배우기 쉽습니다.
HTML과 CSS는 동일한 언어가 아니며 어떤 식 으로든 교환 할 수있는 용어는 아닙니다. 그 말로는 많은 코더들이 HTML을 배우는 것과 동시에 CSS를 배우기로 결정했기 때문에 여기에 그것들을 결합했습니다 - 웹 페이지 (및 다른 웹 기반 출력) 설계, 표시 및 심지어 동작의 핵심 요소 인 주된 이유입니다.
HTML은 마크 업 언어이므로 태그를 사용하여 본질적으로 문서 인 모든 요소를 정의합니다. 이 문서는 제대로 구성되면 웹 브라우저 또는 기타 호환 가능한 디스플레이 메커니즘에서 렌더링 될 수 있습니다. 한편 CSS는 페이지의 레이아웃을 제어함으로써 이러한 HTML 요소를 표시하는 방법을 결정합니다.
특히 HTML5는 스마트 폰 앱을 개발하는 데 점점 인기를 얻고 있으며, 이러한 조합은 웹 사이트를 프로그래밍 할 때만 유용하다는 구식 개념을 없앴습니다. 압도적으로 어려운 것은 아니기 때문에 신진 개발자를위한 또 다른 이상적인 시작 언어 역할을합니다.
프로그래밍에 지원되는 운영 체제 : Android, iOS, Linux, macOS, Windows
다음 단계로 이동
위에서 설명한 언어 중 하나 이상을 사용하여 프로그래밍 경험을 얻은 후에는 조금 더 진보 된 것을 탐구해야합니다.
자바 스크립트
웹 기반 장치를 개발할 계획이라면 자바 스크립트가 반드시 필요합니다. 여전히 세계에서 가장 인기있는 프로그래밍 언어 인 JS는 HTML과 CSS의 출력을 조작하는 데 사용됩니다. 세 가지를 적절히 이해한다고해서 반드시 전체 스택 웹 개발자가되는 것은 아니지만 잠재적으로 종단 간 웹 존재를 만들 수 있습니다.
JavaScript는 앞서 언급 한 언어보다 더 잘 이해하기가 어려우므로, JavaScript는 웹 페이지 또는 기타 웹 기반 출력에서 찾을 수있는 즉석 업데이트, 대화 형 기능, 애니메이션 및 기타 비 정적 요소를 주로 담당합니다.
웹용으로 개발할 때 흥미로운 점은 자바 스크립트를 사용하는 것이 좋지만 HTML과 CSS를 모두 익숙하게하기 전까지는 자바 스크립트를 사용하지 않는 것이 좋습니다. JS의 객체 지향 구조를 이해하는 것은 처음에는 힘든 것처럼 보일 수 있지만,이 스킬 셋을 개발하면 개인적으로나 전문적으로 모두 당신을 먼 길로 데려 갈 수 있습니다.
프로그래밍에 지원되는 운영 체제 : Android, iOS, Linux, macOS, Windows
자바
또한 객체 지향적 인이 범용 언어는 Linux, macOS 및 Windows와 같은 가장 널리 사용되는 플랫폼에서 실행되도록 응용 프로그램을 코딩 할 때 종종 선택의 무기입니다. Java는 Android 운영 체제의 주요 언어이기도하므로 해당 OS 용 앱을 만들 때 가장 많이 사용됩니다.
'한번 쓰고 어디서나 실행'이라는 슬로건은 강력한 핵심적이고 포괄적 인 JRE (Java Runtime Environment)와 함께 개별 프로그래머와 대규모 개발 상점 모두에게 매력적인 Java를 제공하는이 광대 한 호환성을 강조합니다. 지금까지 살펴본 언어만큼 배우기가 쉽지는 않지만 웹에는 보물 상자와 지원 포럼이 포함되어 있습니다.이 포럼에는 최상위 수준의 개발자가 제공하는 단계별 지침이 포함되어 있습니다.
겉으로보기에는 무한한 (그리고 종종 무료 인) 리소스들 가운데 어딘가에 당신의 답이 거의 항상 있기 때문에 당신은 자바 문제에 얽매이지 않을 때 결코 혼자가 아닙니다.
프로그래밍에 지원되는 운영 체제 : 안드로이드, 리눅스, macOS, 윈도우
빠른
Java가 기본 Android 앱을 개발하는 데 선호되는 언어 인 것처럼 Swift는 macOS, iOS, watchOS 및 tvOS 앱을 프로그래밍하는 유일한 목적으로 Apple에서 만들었습니다. 이 오픈 소스 언어는 Objective-C를 개선하여 API를 읽고 유지 관리하는 동시에 메모리 관리를 자동으로 처리하도록합니다.
Swift는 특별히 설계된 Apple 하드웨어의 벤치 마크에서 비 기본 응용 프로그램이나 다른 언어로 개발 된 응용 프로그램보다 눈에 띄게 향상된 속도를 제공합니다. 기본 문법 및 라이브러리는 일부 영역에서 기술적으로 가능한 불필요한 혼동을 고의적으로 벗어나는 방식으로 구성됩니다.
새로운 프로그래머를위한 고급 언어 인 Swift를 좋아하는 다른 이유 중 하나는 Swift Playgrounds 앱입니다.이 앱은 코딩과 관련하여 가장 즐거운 학습 경험 중 하나입니다.
프로그래밍에 지원되는 운영 체제 : iOS, macOS
아르 자형
아마도 기술 분야가 큰 데이터보다 빠르게 성장하고있는 것은 아니며 데이터 과학자 및 기타 관련 직종에 급여가 빠른 속도로 상승하고 있습니다. 돈과는 별도로이 분야의 가장 유혹적인 측면은 점점 커져가는 인기있는 산업 분야에 걸쳐 있다는 것입니다. 금융, 스포츠, 의료 분야 또는 다른 곳에서 일하기를 원한다면 데이터 탐색 및 개발을 이해하는 것이 귀하의 티켓 일 수 있습니다.
통계 컴퓨팅 및 관련 그래픽에 초점을 맞춘 무료 오픈 소스 언어 및 환경 인 R은 대용량 데이터 세트를 분석하고 조작하는 데 가장 적합합니다. 이 기사의 다른 언어들처럼 확립 된 것은 아니지만, R 개발 핵심 팀에서 제공하는 유용한 매뉴얼과 웹을 통해 얻을 수있는 많은 가치있는 자료들이 있습니다.
학습 곡선은 자연적으로 수학적으로 기울지 않으면 조금 더 가파르지만, 힘든 순간을 밀어 내면 장기간에 매우 보람을 느낄 수 있습니다.
프로그래밍에 지원되는 운영 체제 : 리눅스 (가장 인기있는 배포판), macOS, 윈도우
기타 주목할만한 프로그래밍 언어
이것은 특정 상황이 C ++이나 PHP와 같은 다른 언어를 학습하도록 지시 할 수 있으므로 모든 것을 포함하는 목록으로 간주되어서는 안됩니다.