>  기사  >  백엔드 개발  >  프로그래밍 자가 훈련에 대한 몇 가지 참고 사항

프로그래밍 자가 훈련에 대한 몇 가지 참고 사항

PHP中文网
PHP中文网원래의
2017-07-29 14:27:232313검색

프로그래밍 자가 훈련에 대한 몇 가지 참고 사항

먼저 할 ​​일: 서두르지 말고 언어를 선택하세요.
초보들이 흔히 범하는 실수는 어떤 프로그래밍 언어가 좋고 먼저 배워야 할지 결정하는 것을 망설이는 것입니다. 선택의 여지가 많지만 해당 언어를 가장 잘 구사할 수는 없습니다. 우리는 이해해야 합니다. 결국 어떤 언어는 중요하지 않습니다. 데이터 구조, 제어 논리 및 디자인 패턴을 이해하는 것이 중요합니다. 어떤 언어든 심지어 간단한 스크립팅 언어라도 모든 프로그래밍 언어에 공통된 다양한 특성을 가지게 되는데, 이는 모든 언어가 연결되어 있음을 의미합니다. 저는 컴퓨터 공학 학위를 취득하고 Pascal, Assembly, C 프로그래밍을 하고 있지만 실제로 그것을 보상받을 직업으로 생각해 본 적이 없습니다. 저는 프로그래밍을 독학했는데 직장에서는 필요하지 않습니다. 기존 지식을 활용하고 다양한 문서와 책을 참조하여 사용법을 익힙니다. 따라서 어떤 프로그래밍 언어를 선택할지 서두르지 마십시오. 개발하려는 것이 무엇인지 파악하고 해당 작업을 수행하는 언어를 사용하면 그게 전부입니다.
다양한 개발 플랫폼에 따라 웹사이트 애플리케이션부터 데스크톱 소프트웨어, 스마트폰 소프트웨어, 명령줄 스크립팅 도구까지 다양한 형태의 소프트웨어 개발 중에서 선택할 수 있습니다. 이 기사에서는 다양한 주류 플랫폼에서 프로그래밍하고 개발하는 방법을 배우는 데 도움이 될 수 있는 몇 가지 인기 있는 입문 튜토리얼과 리소스를 강조하겠습니다. 나는 당신이 매우 정통한 독자라고 가정할 것입니다. 그러나 초보자를 위해 프로그램 코드에 대해 이야기할 때 초보 수준에서 이야기하겠습니다. 프로그래밍 입문 매뉴얼을 혼자서 읽어도 이해할 수 있다는 것을 알게 되면 자연스럽게 매우 행복감을 느끼게 되고, 이는 앞으로의 학습에 도움이 될 것이기 때문입니다.

Desktop Scripting
Windows 또는 Mac에서 프로그래밍을 시작하려는 경우 가장 쉬운 방법은 AutoHotkey(Windows) 또는 Automator(Mac)와 같은 스크립팅 언어나 매크로 언어로 시작하는 것입니다. 요즘 일부 하드웨어 프로그래머는 AHK와 AppleScript가 실제 프로그래밍 언어가 아니라고 화면에서 비명을 지르고 있습니다. 어쩌면 기술적으로 이러한 종류의 언어는 일부 고급 프로그래밍만 수행할 수 있다는 것이 맞을 수도 있습니다. 그러나 막 시작하고 컴퓨터에서 자동으로 실행될 수 있는 일부 프로그램을 구현하려는 초보자에게는 이러한 언어가 훌륭한 진입점이 될 것이며 풍부한 기능에 놀라게 될 것입니다.
예를 들어, 모두가 좋아하는 Texter는 독립적으로 실행할 수 있는 AutoHotkey를 사용하여 Adam이 개발한 Windows 애플리케이션입니다. 따라서 이 스크립팅 언어는 소규모 스크립트 소프트웨어 개발에 국한되지 않습니다. AutoHotkey를 시작하고 싶다면 여기 Adam의 가이드가 있습니다: AutoHotkey를 사용하여 어떤 작업이든 키보드 단축키로 바꾸는 방법(그런 다음 Texter 소스 코드를 다운로드하여 AHK를 사용하여 개발된 완전한 기능을 갖춘 Windows 응용 프로그램의 내부를 볼 수 있습니다).

프로그래밍 자가 훈련에 대한 몇 가지 참고 사항

웹 개발
특정 프로그래밍 언어와 운영 체제에 제한을 두는 것 외에도 브라우저에서 킬러 프로그램을 개발하고 인터넷에서 실행할 수도 있습니다. 놀라운 웹 프로그래밍의 세계에 오신 것을 환영합니다.
HTML 및 CSS: 웹사이트를 개발할 때 가장 먼저 알아야 할 것은 HTML(웹페이지를 구성하는 요소)과 CSS(외관을 더 좋게 만드는 스타일 마크업)입니다. HTML CSS은 프로그래밍 언어가 아니며 단지 페이지의 구조 및 스타일 정보일 뿐입니다. 그러나 웹 애플리케이션 개발을 시작하기 전에 간단한 HTML 및 CSS를 수동으로 작성하는 방법을 배워야 합니다. 웹 페이지는 웹앱의 프런트 엔드 디스플레이 부분입니다. 이 HTML 가이드는 시작하기에 좋은 곳입니다.
JavaScript: HTML과 CSS로 정적 페이지를 구축할 수 있게 되면 JavaScript를 배울 시간이기 때문에 상황이 흥미로워지기 시작합니다. JavaScript는 웹 브라우저의 프로그래밍 언어입니다. 그 마법은 페이지에 동적 효과를 만드는 것입니다. JavaScript는 북마크릿, Greasemonkey 스크립트 및 Ajax를 수행할 수 있으므로 웹에서 모든 종류의 유용한 기능을 제공하는 요소입니다. 여기에서 JavaScript를 배우십시오.
서버 측 스크립팅: 웹 페이지에 대한 지식을 익힌 후에는 여기에 몇 가지 동적 서버 작업을 추가해야 합니다. 이를 위해서는 PHP와 같은 서버 측 스크립팅 언어에 주의를 기울여야 합니다. Python, Perl 또는 Ruby. 예를 들어, 사용자 입력을 기반으로 이메일을 보내는 웹 기반 문의 양식을 생성하려면 서버 측 스크립팅을 사용해야 합니다. PHP와 같은 스크립팅 언어를 사용하면 웹 서버의 데이터베이스와 통신할 수 있으므로 사용자가 로그인하고 등록할 수 있는 웹사이트를 구축하려는 경우 이 언어가 바로 필요합니다. Webmonkey는 다양한 웹 프로그래밍 언어에 대한 수많은 사용 설명서가 포함된 훌륭한 웹 개발 리소스 웹사이트입니다. PHP 초보자 가이드를 확인하세요. 좀 더 편안해지면 WebMonkeys PHP 및 MySQL 튜토리얼을 확인하여 PHP를 사용하여 데이터베이스와 상호 작용하는 방법을 알아보세요. 인터넷에서 가장 좋은 점은 PHP 언어의 공식 온라인 문서와 함수 참조입니다. 각 지식 포인트(예: strlen 함수)에는 끝에 나열된 사용자 의견과 의견이 있으며 이는 문서 자체에 매우 중요합니다. (저는 PHP를 정말 좋아하지만 선택할 수 있는 다른 서버측 스크립팅 언어도 많이 있습니다.)
웹 프레임워크:

지난 몇 년 동안 웹 개발자들은 이 작업을 반복해서 수행해야 했습니다. 동적 웹사이트를 개발하는 과정에서 반복되는 문제에 대해 반복적인 코드를 작성하세요. 새로운 웹사이트를 개발할 때마다 작업이 반복되는 문제를 피하기 위해 일부 프로그래머는 일부 프레임워크를 구축하고 프레임워크가 반복 작업을 완료하도록 했습니다. 예를 들어, 매우 인기 있는 Ruby on Rails 프레임워크는 Ruby 프로그래밍 언어를 사용하여 일반적인 웹 애플리케이션을 완성하는 데 사용할 수 있는 특별한 웹 지향 아키텍처를 제공합니다. 실제로 Adam은 Rails를 사용하여 그의 첫 번째 진지하고 놀라운 웹 애플리케이션인 MixTape.me를 개발했습니다. 아무런 경험도 없이 이렇게 웹사이트를 만들었습니다. CakePHP(PHP 프로그래머용), Django(Python 프로그래밍용) 및 jQuery(JavaScript용)를 포함한 몇 가지 다른 웹 개발 프레임워크가 있습니다.
웹 API: API(애플리케이션 계층 프로그래밍 인터페이스)는 상호 교환을 위한 다양한 소프트웨어 절차를 나타냅니다. 예를 들어 웹사이트에 동적 지도를 추가하려는 경우 자체 지도를 개발하지 않고도 Google 지도를 사용할 수 있습니다. Google Maps API를 사용하면 JavaScript를 통해 페이지에 지도를 쉽게 도입할 수 있습니다. 여러분이 알고 좋아하는 거의 모든 최신 웹 서비스는 데이터와 위젯을 얻고 이러한 대화형 항목을 응용 프로그램에서 사용할 수 있는 API를 제공합니다. 예를 들어 Twitter, Facebook, Google Docs, Google Maps 등 목록은 계속 이어집니다. API를 통해 다른 웹 애플리케이션을 웹 애플리케이션에 통합하는 것은 이제 풍부한 웹 개발의 최전선입니다. 모든 훌륭한 주류 웹 서비스 API에는 완전한 문서와 일부 빠른 시작 지침이 함께 제공됩니다(예: Twitter). 미쳐버려.

명령줄 스크립트
텍스트나 파일을 읽고 유용한 내용을 입력 및 출력할 수 있는 프로그램을 개발하려면 명령줄 스크립트 언어가 좋은 선택이 될 것입니다. 하지만 웹 애플리케이션이나 데스크톱 애플리케이션만큼 매력적이고 멋지지는 않지만, 빠른 개발을 위한 스크립팅 언어로서는 무시할 수 없습니다.
Linux 플랫폼에서 실행되는 많은 웹 스크립트는 Perl, Python 및 PHP와 같은 명령줄 모드에서도 실행할 수 있으므로 사용법을 익히면 두 환경 모두에서 사용할 수 있습니다. 내 학습 경로는 Peal을 벗어나지 못했습니다. 저는 이 훌륭한 온라인 무료 책인 Dive into Python을 사용하여 Python을 스스로 가르쳤습니다.
Unix 마스터가 되는 것도 학습 목표라면 반드시 bash 스크립팅 언어에 능숙해야 합니다. Bash는 자동 백업 데이터베이스 스크립트부터 모든 기능을 갖춘 사용자 대화형 프로그램에 이르기까지 모든 작업을 수행할 수 있는 Unix 및 Linux 환경의 명령줄 스크립팅 언어입니다. 처음에는 bash 스크립트에 대한 경험이 없었지만 결국 bash: Todo.txt CLI를 사용하여 모든 기능을 갖춘 개인 작업 관리자를 개발했습니다.


Add-ons
오늘날의 웹 애플리케이션과 브라우저는 일부 확장 소프트웨어를 통해 기능을 강화할 수 있습니다. Firefox, WordPress 등 일부 기존 소프트웨어가 개발자들로부터 점점 더 많은 관심을 받으면서 플러그인 개발도 점점 인기를 얻고 있습니다. 하지만 HTML을 마스터하는 한, 이것이 가능하다면, JavaScript와 CSS를 사용하면 어떤 브라우저에서든 원하는 많은 것을 개발할 수 있습니다. 북마크릿, Greasemonkey 사용자 스크립트 및 Stylish 사용자 스타일은 모두 보다 일반적인 페이지와 동일한 언어로 작성되었으며 살펴볼 가치가 있습니다.
Firefox 확장과 같은 고급 브라우저 확장은 많은 도움이 될 수 있습니다. 예를 들어, Firefox 확장 기능을 개발하려면 JavaScript 및 XML(HTML과 유사하지만 형식이 더 엄격한 마크업 언어)에 능숙해야 합니다. 2007년에 저는 일부 온라인 학습 자료에 대한 서투른 조사의 결과로 Firefox 확장 기능을 구축하는 방법을 작성했습니다.
많은 무료 및 인기 웹 애플리케이션은 WordPress 및 MediaWiki와 같은 확장 프레임워크를 제공합니다. 이러한 애플리케이션은 모두 PHP로 작성되었으므로 PHP에 익숙한 경우에만 이러한 작업을 수행할 수 있습니다. WordPress 플러그인을 작성하는 방법입니다. Google Wave의 최첨단 기술을 활용하려는 개발자는 HTML, JavaScript, Java 및 Python을 사용하여 위젯과 가젯을 작성하는 것부터 시작할 수 있습니다. 내가 작성한 첫 번째 Wave 봇은 이 오후의 빠른 시작 가이드로 시작되었습니다.

데스크톱에서 웹 애플리케이션 개발프로그래밍 학습의 가장 좋은 결과는 한 환경에서 배운 내용을 다른 환경에도 적용할 수 있다는 것입니다. 웹 애플리케이션 개발을 먼저 배우는 것의 장점은 웹 애플리케이션을 데스크탑에서 직접 실행할 수 있는 몇 가지 방법이 있다는 것입니다. 예를 들어, Adobe AIR는 작성한 프로그램이 AIR가 탑재된 모든 운영 체제의 데스크탑에서 실행될 수 있도록 하는 크로스 플랫폼 인스턴트 런타임 플랫폼입니다. AIR 애플리케이션은 HTML, Flash 또는 Flex로 작성되므로 웹 애플리케이션을 데스크톱 환경에서 실행할 수 있습니다. AIR를 설치할 가치가 있는 10가지 앱에서 언급했듯이 AIR는 데스크톱 응용 프로그램을 개발하고 배포하는 데 탁월한 선택입니다.

모바일 앱 개발iPhone 또는
Android스마트폰에서 실행할 수 있는 모바일 앱 개발이 요즘 붐을 이루고 있으므로 iTunes App Store에서 천재적인 앱을 얻는 방법에 대한 꿈도 꿀 수 있습니다. 그러나 코딩 초보자로서 모바일 개발에 바로 뛰어들려면 Java 및 Objective C와 같은 고급 프로그래밍 언어에 익숙해야 하기 때문에 학습 곡선이 가파르게 느껴질 수 있습니다. 그러나 iPhone과 Android 프로그래밍이 실제로 어떤 것인지 확실히 살펴봐야 합니다. iPhone 프로그램 개발 프로세스에 대한 사전 이해를 얻으려면 이 간단한 iPhone 애플리케이션 개발 예제를 읽어보세요. Android 프로그램은 모두 Java로 작성되었습니다. 다음은 첫 번째 Hello Android 프로그램을 개발하는 방법을 알려주는 간단한 비디오 튜토리얼입니다(참고: 이 비디오를 시청하려면 에이전트가 필요할 수 있습니다).

마지막으로: 인내, 노력, 시도, 실패훌륭한 프로그래머는 목표를 달성할 때까지 결코 포기하지 않는 자질을 가지고 있습니다. 그들은 오랜 고민과 실패를 통해 얻은 작은 성취에 유쾌하게 놀라게 될 것입니다. 프로그래밍을 배우는 것은 매우 보람될 수 있지만 학습 과정은 좌절스럽고 외로울 수 있습니다. 가능하다면 이 작업을 함께 수행할 파트너를 찾는 것이 가장 좋습니다. 다른 것과 마찬가지로 프로그래밍을 마스터하려면 끈기를 갖고 계속해서 시도하며 더 많은 경험을 쌓아야 합니다. 자신만의 기술 블로그를 작성하는 방법을 배워야 합니다. PHP 중국어 웹사이트는 무료 기술 블로그 시스템을 제공합니다...



위 내용은 프로그래밍 자가 훈련에 대한 몇 가지 참고 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.