1, 좋은 책 많이 읽어요
책회 시스템의 소개는 일반적인 지식점으로, 100 블로그를 보는 것보다 책 한 권을 읽는 것이 훨씬 유용하다. 블로그 작가의 기술이 들쭉날쭉해서 그들은 오해에 빠질 수 있다. 기초지식에 대해서는 책을 잘 읽고, 온라인 수업을 듣고, 공식 문서 (React 의 공식 홈페이지 문서, 영어 문서가 가장 좋다. 많은 중국어 번역이 정확하지 않다). 이런 식으로 점차적으로 자신의 지식 틀을 구축하십시오.
새로운 프로그래밍 언어를 배울 때, 이 언어의 세 가지 특징, 즉 기본 요소, 조합 수단, 추상적인 수단에 주의해야 한다.
기초: 기본 구문, 키워드, 변수 및 상수, 데이터 유형, 연산자, 프로세스 제어, 예외 처리, 파일 처리, 프로그래밍 사상 (객체 지향, 프로시저 지향, 함수 프로그래밍), 멀티 스레드 지원 등
응용 지식: 네트워크 요청, 데이터 처리, 내장 함수, 지원 로그 및 디버깅, 지원 단위 테스트, 직렬화 및 디직렬화 등
고급 지식: 오픈 소스 클래스 라이브러리, 오픈 소스 프레임워크, 기본 원칙 등
기초지식 (자바스크립트 기초문법, 데이터 구조와 알고리즘, ES6 문법 등) 을 우선시해야 한다고 생각합니다. ), 이것은 성숙하고 다른 모든 지식의 기초입니다. 그런 다음 작업 필요에 따라 관련 타사 라이브러리 문서를 읽습니다.
좋은 책 추천
프로그래밍 언어 (C/C++): c 언어로 프로그래밍->; "c++ 초급 독서"-> C++ effective 제품군->; C++ STL 소스 코드 분석->; C++ 객체 모델에 대한 깊은 이해
데이터 구조 및 알고리즘: 큰소리치는 데이터 구조->; 알고리즘 차트->; 데이터 구조 및 알고리즘의 아름다움-> 검지 헌정 "-> LeetCode 브러시 (최소 200 회 이상) 운영 체제: 운영 체제 입문-> 현대 운영 체제
컴퓨터 네트워크: 그래픽 http->; 그래픽 TCP/IP->; 네트워크가 어떻게 연결되어 있는지-> 하향식 컴퓨터 네트워크-> TCP/IP 프로토콜 상세 솔루션 볼륨 1
컴퓨터 작문: "프로그램이 어떻게 왔는가?"-> 컴퓨터 구성 원리: 소프트웨어/인터페이스 및 설계->; 컴퓨터 시스템 데이터베이스에 대한 깊은 이해: SQL 은 반드시 알고 있어야 합니다.-> MySQL-> MySQL 기술 내막-> 고성능 MySQL
컴파일 원리: 프로그래머의 자기 재배
일부 프로젝트에 더 참여하십시오.
프로젝트에 참여하면 많은 코드를 쓸 수 있다. 이것은 네가 배운 지식을 어떻게 운용하고, 어떤 지식이 상용되고, 어떤 지식이 네가 배우지 못한 것을 이해하는 데 도움이 된다. 실천은 진리를 검증하는 유일한 기준이고, 프로젝트는 지식을 검증하는 유일한 기준이다. 용도에 맞는 참여 프로젝트 (프로젝트마다 주로 서로 다른 지식 포인트를 연습함), 자주 사용하는 프로젝트, 특정 구성 및 고려 사항을 숙지하고 짧은 시간 내에 프로젝트를 읽고 개발할 수 있습니다. 프로젝트 권장 사항:
QianbAIdu ai 에 기반한 음성 인식
코드 수: 400 줄
기능 구현: 음성 입력, 음성 변환 텍스트.
군중에게 적합: C++, QT, 네트워크 기반이 있습니다.
관련 기술: QT, 신호 및 슬롯, HTTP, 바이두 AI 오픈 플랫폼
통신 관리 시스템
코드 수: 400 줄
구현 기능: 주소록 정보 추가, 삭제, 변경 및 검색
군중에게 적합하다: C 언어 초보자는 난이도가 낮아 이력서에 쓰기에 적합하지 않다. 배열과 포인터의 포괄적인 응용은 프로그래밍의 논리적 사고를 훈련시키고 코드를 축적할 수 있다.
관련 기술: 배열, 포인터, 구조, 함수.
주차 관리 시스템
코드 수: 800 줄
기능: 주차, 차 찾기, 지불, 출발, 노선 계획.
군중에게 적합: C 언어와 연결된 목록, 스택, 큐의 기초가 있습니다.
관련 기술: 포인터, 배열, 연결된 목록, 대기열, 폭 우선 검색
스마트 WiFi 카메라
코드 수: 1500 줄
언어: c 언어
구현 기능: 이미지 데이터 수집, APP 디스플레이, 원격 제어
군중에게 적합: C 언어, Linux 및 네트워크 기반을 갖춘 포괄적인 프로젝트로 임베디드 개발에 관심이 있는 학생에게 적합합니다.
하드웨어 플랫폼: NanoPi Duo2
관련 기술: mjpg-stremer, JSON, TCP, UDP, QT, epoll.
스마트 스피커
코드 수: 3000 줄
구현 기능: 내장형 터미널, 백그라운드 클라우드 서버, APP 로 구성되며 컷, 일시 중지, 재개, 볼륨 조절, APP 원격 제어, 음성 제어를 가능하게 합니다.
군중에게 적합: C/C++/Linux 의 기초가 있어 비교적 포괄적이며 프로젝트 홍보, 인프라, 취업에 사용할 수 있습니다.
하드웨어 플랫폼: 미니 2440
관련 기술: C/C++, libevnet, JSON, process, TCP, QT.
3, 소스 코드 다중 읽기
소스 코드를 읽는 것은 프로그래밍을 배우는 중요한 방법 중 하나입니다. 다른 사람의 코드를 보면 다른 사람의 프로그래밍 사상과 기교를 배울 수 있다. 동시에 소스 코드를 읽으면 프로그래밍 언어와 프레임워크가 어떻게 작동하는지 더 잘 이해할 수 있습니다. 새로운 프로그래밍 언어나 프레임워크를 배우고 싶다면 소스 코드를 읽는 것이 도움이 될 것입니다.
소스 코드 읽기의 세 가지 수준:
초급: 유수장부-최초의 문장 읽기 소스는 기본적으로 유수장부였다. 예를 들어, 소스 코드에 한 줄씩 댓글을 달고, 밑바닥 실현 세부 사항에만 초점을 맞추고, 더 높은 수준의 인식을 형성하지 않고, 그 디자인 이념을 정련하고 깊이 이해하지 못했다. (윌리엄 셰익스피어, 템플릿, 독서, 독서, 독서, 독서, 독서)
중급: 질문, 사고, 정제를 할 수 있습니다. 소스 코드를 읽을 때 더 많이 생각해야 합니다. 자신이 어떻게 시작하고 설계해야 하는지, 문제를 가지고 소스 코드를 연구해야 합니다. 비교와 사고를 통해, 우리는 그 배후의 사상에 대해 더 깊은 이해를 가질 것이다.
고급: 사고, 질문, 검증-어떤 코드든 버그 또는 불합리한 구현이 있을 수 있습니다. 모든 사람이 소스 코드를 읽을 때 이성적인 사고를 할 수 있고 검증을 통해 자신의 관점을 증명할 수 있다면 우리의 능력과 사유가 크게 향상되었다는 것을 알 수 있다.
4. 검색 엔진 활용
비바이두 검색 엔진을 많이 사용하면 대량의 영어 참고 자료를 얻을 수 있고, 바이두는 영어 능력을 약화시킬 수 있다. 이러한 문제를 신속하게 해결하기 위해 검색 엔진을 사용하는 법을 배울 수 있습니다. 프로그래머는 슈퍼프로그래머 = 일반 프로그래머+구글이라는 말이 있다. 좋은 검색 엔진을 사용하면 Google+GitHub 이 대부분의 문제를 해결할 수 있습니다.
최신 "파이썬" 질문-프로그램과 관련된 IT 기술 질의 응답 사이트입니다.
3. 10.4 문서 파이썬 버전의 공식 문서.
5. 오픈 소스 프로젝트를 직접 만듭니다.
오픈 소스 프로젝트에 참여하는 것은 프로그래밍 능력을 향상시키는 또 다른 방법입니다. 오픈 소스 프로젝트에 참여하면 다른 프로그래머와 협력하여 다른 사람의 프로그래밍 경험과 기교를 배울 수 있다. 동시에 오픈 소스 프로젝트는 프로그래밍 능력을 단련하고 코딩 수준을 높이는 데도 도움이 된다. 오픈 소스 프로젝트에 참여하면 소셜 레이어를 확대하고 더 많은 프로그래밍 애호가를 알 수 있습니다.
6. 학습 알고리즘 및 데이터 구조
알고리즘과 데이터 구조는 프로그래밍의 기초이며 프로그래밍 언어와 프레임워크의 작동 원리를 더 잘 이해하는 데 도움이 됩니다. 학습 알고리즘과 데이터 구조는 프로그래밍 문제를 더 잘 해결하고 프로그래밍 능력을 향상시키는 데 도움이 될 수 있습니다. 훌륭한 프로그래머가 되려면 알고리즘과 데이터 구조를 배우는 것이 중요하다.
개인 경험: 자습을 통해 자신의 프로그래밍 능력을 향상시키기 위해서는 많은 시간과 노력이 필요하며 자율과 인내심도 필요합니다. 하지만 훌륭한 프로그래머가 되면 자신을 위해 더 많은 기회와 발전 공간을 만들 수 있고, 사회에 더 많은 가치와 공헌을 할 수 있다. 그래서 끊임없는 학습과 실천이 필요하고, 탁월함을 추구하며, 훌륭한 프로그래머가 되어야 한다.