프로그래머로 가는 길 [2부]

WBOY
풀어 주다: 2016-07-25 08:52:31
원래의
749명이 탐색했습니다.
1. 논리 분석 및 수학적 모델 구축 능력 강화
프로그래밍의 목적은 무엇인가요? 실생활의 문제를 해결하는 것입니다. 실제로 문제는 현재 컴퓨터가 이해할 수 없는 자연어로 설명됩니다. 우리가 해야 할 일은 컴퓨터가 이해할 수 있는 방식으로 문제를 컴퓨터에 "말"하는 것입니다. 이를 위해서는 실제 문제에 대한 논리적 분석을 수행하고 합리적인 수학적 모델을 구축한 다음 이를 프로그램과 데이터의 형태로 컴퓨터에 입력해야 합니다. R, G, B의 세 가지 색상 구성 요소는 각각 색상을 나타냅니다. 색상 처리는 세 정수 R, G, B 처리로 변환됩니다. 이 세 정수를 변경하는 한 다른 색상으로 변경할 수 있습니다. 다른 실생활 문제도 이렇게 해야 계산이 가능하다
2. 데이터 구조와 알고리즘 지식
지금은 프로그래밍이 발달하면서 비교적 흔한 일이 되었지만 그리고 완전한 수학적 모델 세트(우리는 이를 데이터 구조라고 함)와 이러한 수학적 모델에 대응하는 처리 방법(즉, 알고리즘)을 제공합니다. 현재 프로세스는 이를 기반으로 합니다. 프로그래머들 사이에는 "좋은 데이터 구조는 프로그램의 절반이다"라는 말이 있습니다. 프로그래머로서
3. 풍부한 실무 경험
프로그래밍 자체는 실용성이 높은 과목입니다. 종이 위에만 존재하는 프로그램은 날개 없는 새와 같아서 결코 현실 하늘을 날 수 없는 것과 같습니다. 코드가 아무리 교묘하게 작성되어도, 스타일이 아무리 아름다워도 그것은 단지 종이 위에 일련의 문자일 뿐입니다. 작문 연습과 같습니다. 잘 작성되었지만 검토를 위해 교사에게 전달되지 않으면 빈 종이와 무슨 차이가 있습니까?! 마지막으로 프로그래머로서 한 가지 작은 요구 사항이 있습니다. 체력은 늦게까지 자면 더 좋습니다.
도구를 선택하고 일을 잘하라──프로그래밍 도구 선택과 같은 주제의 기사
“일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다”── "공자의 논어" 》. 많은 사람들이 소프트웨어 프로그래밍을 배울 때 우수한 프로그래밍 도구를 선택하고 싶어합니다. 서점에 가면 다양한 프로그래밍 서적을 볼 수 있지만, 어떤 프로그래밍 언어를 배워야 할지 정하지 못했다면 어떤 책을 사야 할지 막막해집니다. 프로그래밍을 잘 배우고 싶다면 다양한 언어의 특성을 잘 이해하고 자신만의 학습 방향을 찾아야 합니다. 그러니 먼저 자신이 무엇을 하고 싶은지, 무엇에 관심이 있는지 명확히 해야 합니다. 더 나아가서: 지금 프로그래밍의 어떤 측면을 완료하고 싶고, 프로그램의 주요 기능은 무엇입니까? 여기에서 다양한 소프트웨어 중에서 자신에게 적합한 개발 도구를 선택할 수 있습니다.
1. 기본 언어 개발 도구
Delphi, VC++, VB 등의 언어는 모두 객체 지향 프로그래밍 언어이지만 각 언어마다 객체 지향 프로그래밍에 대한 지원이 다릅니다. 그러나 그들은 전체 프로그래밍 설계에서 항상 주요 사고 방식을 따릅니다. 그러므로 이러한 언어들을 잘 익히기 위해서는 처음부터 특정 언어의 구체적인 문법 형식에만 집중해서는 안 되고, 객체지향의 기본 이론을 배우는 데 집중해야 합니다
가장 쉬운 입문 언어─ Visual Basic
객체 지향 프로그래밍의 기본 개념을 익히면 VB는 비교적 쉽게 시작할 수 있습니다. VB를 배울 때, 개체의 본질을 파악하고 복잡함을 피하는 데 주의를 기울여야 하며, 개체와 컨트롤의 속성과 이벤트, 기능과 사용법, 주요 기능의 간단한 기능을 익히는 데 주의를 기울여야 합니다. . 가장 효과적인 방법은 간단한 것부터 복잡한 것까지 학습 단계를 구성하는 것입니다. 예를 들어 VB의 간단한 그리기 기능을 배울 때 그림 컨트롤을 사용하여 표시하는 액정 효과를 만드는 방법을 배우십시오. 시간; API 기능을 배울 때 자신만의 작업 표시줄 아이콘을 만드세요. 이 방법은 VB에서 일반적인 개체와 이벤트의 사용을 익히는 데 매우 도움이 될 수 있습니다.
가장 유연한 언어─델파이
델파이의 경우 PASCAL을 배워본 사람이라면 많은 것들이 "익숙하다"는 것을 알게 될 것입니다. 실제로 Delphi 자체는 PASCAL과 구조가 유사한 Object Pascal로 작성되었습니다. 특정 PASCAL 기초가 있으면 확실히 배우기가 더 쉬울 것입니다. 또한, 델파이의 패키지에 대한 이해와 적용에도 주의를 기울여야 합니다. 예를 들어 런타임 패키지, 디자인 타임 패키지, 자신만의 패키지를 만들 때 주의해야 할 사항에 대해 주의를 기울여야 합니다. 오브젝트 파스칼 언어에 대한 숙련도를 바탕으로 델파이를 학습할 때 델파이를 사용하여 Windows 애플리케이션을 작성하는 방법, 델파이 데이터베이스 프로그래밍 및 컨트롤 생성, 프로그램 개발에 집중할 수 있습니다.
가장 강력한 언어─Visual C++
VC++의 비교적 완전한 Microsoft 기본 클래스 라이브러리 덕분에 Windows 애플리케이션 개발이 간단하고 효율적이 됩니다. 그것이 제공하는 복잡한 리소스 편집기는 대화 상자, 메뉴, 도구 모음 및 기타 요소를 쉽게 편집할 수 있으므로 강력하고 사용하기 쉽습니다. 그러나 VB 및 Delphi에 비해 시작하기가 어렵고 마스터하기가 어렵습니다. VC++를 배울 때 먼저 기본 데이터 유형, 입력/출력, 루프 및 배열, 템플릿, C++ 애플리케이션 작성 방법에 중점을 두어야 합니다. 그 후에는 VC++의 리소스 편집기 사용, ActiveX 컨트롤 사용 및 편집기 최적화에 대해 더 자세히 연구해야 합니다. 현재 VC++에 관한 책의 대부분은 다양한 버전의 VC++를 사용한 애플리케이션 개발에 대한 소개이지만, 실제로 초보자의 경우 특정 애플리케이션 설계부터 직접 시작하고, 반대로 기본 지식을 무시합니다. 학습 난이도가 엄청나게 높아지고 학습에 대한 자신감이 떨어지기 쉽죠?
물론 위에서 언급한 언어들 중에는 모두 자체적인 데이터베이스 프로그래밍과 인터넷 프로그래밍을 제공하고 있습니다."7b .프로그램 자체에 능숙해진 후에는 자신의 필요에 따라 학습하도록 선택할 수도 있습니다.이미 특정 프로그래밍 능력이 있는 경우 현실적이고 흥미로운 주제를 직접 디자인하고 싶을 수도 있습니다. 이는 매우 도움이 될 수 있습니다. 숙련된
2. 데이터베이스 프로그래밍
주로 데이터베이스 설계를 완료하려면 전문적인 데이터베이스 개발 도구를 선택해야 하며, 일반적인 도구로는 SQLServer, PowerBulider 등이 있습니다. 상대적으로 간단한 데이터베이스 기능을 완료해야 한다면 Access를 자세히 살펴보세요. 시간이 많이 걸리지는 않지만 다음과 같은 대규모 데이터베이스 개발에 특별히 사용되는 몇 가지 도구도 있습니다. DB2 및 Sysbase. 이러한 유형의 소프트웨어는 일반적으로 견고한 데이터베이스 기본 지식과 특정 소프트웨어 개발 기능이 필요합니다. 처음부터 이러한 유형의 소프트웨어를 배우지 않는 것이 좋습니다. 주로 데이터 처리 및 데이터베이스 액세스를 완료하는 데 사용됩니다. SQL Server는 운영 체제와의 우수한 호환성과 네트워크에서의 광범위한 적용으로 인해 현재 SQL Server를 배울 때 구성에 중점을 두어야 합니다. SQL 언어, SQL 트랜잭션 관리, SQL 쿼리 및 최적화에 대해 설명하고 있으며, PB는 항상 많은 사람들이 사용하고 있지만 기본적인 데이터베이스 사용 기술을 익히는 동안 PB에서는 Windows 특수 기능에 액세스해야 하는 경우에도 주의해야 합니다. 애플리케이션은 마우스 제어, 디렉토리 생성, 창 깜박임과 같은 API 기능을 호출해야 합니다.
데이터베이스 프로그래밍을 배울 때 전체 소프트웨어 개발 주기를 완료해 볼 수 있습니다. 수요분석을 시작으로 데이터베이스 설계, 데이터베이스 프런트엔드 생성, 테이블 생성, 공통 쿼리 완성, 보고서 출력까지의 전 과정을 직접 경험했습니다.
3. 네트워크 프로그래밍
현재 가장 인기 있는 네트워크 프로그래밍 도구는 "다른 스타일, 백개의 꽃이 핀다"라고 설명할 수 있습니다. 각 도구에는 고유한 특성이 있으며 인터넷 구현에 있어 고유한 장점이 있습니다.
Java를 배울 때에는 객체, 상속 등 기본적인 객체지향 이론을 명확히 하고, Java의 동작 메커니즘을 근본적으로 마스터해야 합니다. 학습할 때 언어 기반, 프로그래밍 기술, Java와 ActiveX, JavaBeans 및 기타 구성 요소 간의 애플리케이션에 중점을 두어야 합니다. 몇 가지 고전적인 작은 프로그램을 직접 작성하여 기본 기술의 숙달을 심화할 수 있습니다. Java의 그래픽 처리 기능을 사용하여 카드 게임을 작성하고, AWT를 사용하여 지뢰 찾기 또는 테트리스를 작성하고, Java의 네트워크 기능을 사용하여 온라인 채팅방을 작성하는 등의 작업을 할 수 있습니다.
비교적으로 ASP 편집 방법은 간단하고 사용하기 쉽고 강력하며 오랫동안 널리 사용되었습니다. ASP를 학습할 때에는 먼저 ASP 관련 네트워크 지식, 웹 서버 설정, HTML 언어 등에 대한 어느 정도의 이해가 있어야 합니다. 이를 바탕으로 ASP의 주요 프로그래밍 언어인 VBScript와 ASP의 공통 개체 및 구성 요소를 집중적으로 학습합니다. . ASP에 대해 더 깊이 이해하려면 SQLServer 및 Acess와 같이 일반적으로 사용되는 데이터베이스를 사용하는 기본 기술도 갖추고 있어야 합니다. 위의 지식에 대한 숙달을 심화시키기 위해 간단한 온라인 투표, 온라인 슈퍼마켓 등을 프로그래밍해 볼 수 있습니다.
또한 "신인" 네트워크 프로그래밍 언어인 PHP를 언급할 가치가 있습니다. ASP가 서버 운영 체제로 NT나 Windows 2000만 사용할 수 있다는 제한을 없애고 데이터베이스에 대한 액세스가 ASP보다 빠르고 직접적입니다. 그러나 초보자에게는 언어가 이해하기 어렵고 설치도 어렵습니다. 상대적으로 복잡하며 참조 및 학습할 수 있는 정보가 ASP에 비해 훨씬 적습니다. 동시에 Windows에서 PHP를 사용하면 그 장점이 잘 반영되지 않습니다. 따라서 Linux/Uninx에 대한 지식이 없는 초보자는 PHP에서 학습하지 않는 것이 좋습니다. . 시작하세요.
네트워크 프로그래밍에는 모든 것에 주의를 기울이고 무언가를 배우는 훌륭한 기능도 있습니다. 항상 인터넷상의 다양한 웹사이트 디자인에 주의를 기울이고 다른 사람의 디자인 아이디어와 창의성에 주의를 기울이십시오. 그러면 네트워크 프로그래밍 기술이 빠르게 향상될 것입니다. 일반적으로 Online Editing 7b 자체는 그다지 어렵지 않지만 다양한 데이터베이스와의 직접적인 인터페이스, 언어 학습 과정 등 광범위한 특정 프로젝트 설계가 포함되기 때문에 자체 제작, 프로그래밍 과정을 통해 자신도 점진적인 숙달과 점진적인 적용의 과정입니다. 학습 과정에서 점차적으로 좋은 프로그래밍 사고와 경험을 쌓고, 프로그래밍 능력을 점차 향상시키며, 더 나은 디자인 솔루션을 찾는 것이 프로그래밍 개발의 진정한 본질이자 재미입니다!
안타깝지만 데이터 구조를 이해하는 것은 불가능합니다. 마스터라는 것은 아는 것의 한계가 아니라 할 수 있는 것의 한계입니다.
LAMP Brothers의 원본 PHP 튜토리얼 받기 무료 CD/ "PHP 설명" 필수 버전, 자세한 내용은 공식 웹사이트 고객 서비스에 문의하세요: http://www.lampbrother.net
PHPCMS 2차 개발 http://yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat 개발 http://yun.itxdl.cn/online/weixin/index.php?u=5
모바일 인터넷 서버측 개발 http://yun.itxdl.cn/online/server/index.php?u=5
자바스크립트과정 http://yun.itxdl.cn/online/js/index.php?u=5
CTO연수캠프      http://yun.itxdl.cn/online/cto/index.php?u=5



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!