编程语言都相当多的共性,分享一下学习经验。就编程语言而言,我一般对它们内涵的知识进行分层,然后选择学习。
初级:语法(必须掌握)
中级:常用功能(建议掌握)
高级:专业领域(建议选学)
知识体系很总要!知识体系很总要!知识体系很总要!重要的话要说三遍!
没有知识体系,你根本不知道自己有多少东西要学,为什么要学,到底学会了没有!
初级:语法
指的是“类型、变量、表达式、符号、关键字、选择、判断、分支、循环、函数、闭包、注释”等一系列最基础的内容,自学任何语言都要优先掌握。
中级:常用功能
这部分内容通常包含“I/O、图形、多线程、网络、数据结构、内存管理”等等。
I/O包含设备(鼠标、键盘、操纵杆、触屏)、文件等;
图形包含GUI(按钮、文本框等组件)、绘图(例如HTML5的Canvas、C语言的GDI);
多线程包含同步异步、死锁、线程调度等;
网络包括socket、http、url等;
数据结构包括线性结构(Array、List、Stack)、哈希表(Map、HashTable)、集合(Set)、图(A*寻路)、树(XML、DOM)、自定义类型(结构体、类)等。
中级内容根本上就是为了实用,也就是让你能够基于它的语法来构建各种应用。从纯实践的角度来说,如果你用不着一方面的功能,大可以先不学。从学习者的角度来说,最好都学了,有益无害。因为这个层面的内容通常涵盖了软件专业的全部专业课,学起来也尤其容易出错。有时候你觉得一个语言的某部分太难,并不是因为这个语言很难,而是因为自己学识不够。有时候虽然代码能写出来,但并不是真的懂了。
很多语言都有大量的函数库、类库、插件之类的玩意来支持上述内容,也有一些语言直接把这些内容做到了语言自身里面。比如JavaScript的jQuery;比如做网站常用的Bootstrap;比如C的win32、gdi;比如C++的STL、MFC;比如Java的各种各样的jar包;比如3D开发需要的DX、OPENGL;比如...
我可以不重样地介绍一两个小时,但了解这个没有任何意义,重点是:实用。
高级:专业领域
这部分的内容不是为普通人准备的,根据这个发明出来的目的不同而不同,对某些专业工作非常有效。比如C语言的预处理宏(你不学它也能写程序),比如Excel的公式;比如Matlab、比如PL/SQL,比如Java的POI(用来处理Office文档),比如...同样的道理,你学不会的话,通常都是因为缺乏专业知识。自学的时候,遇到这种东西的话就先扔一遍别管吧,没有专业领域的知识怎么学也学不会的。
分享到:
相关推荐
吴恩达深度学习编程练习1-5课附答案
Andrew-Ng-ML 吴恩达机器学习 编程作业;If you are using Octave (>=3.8.0), or have an existing installation of MATLAB (), download this week’s programming assignment here. This ZIP-file contains the ...
"少儿学习编程的意义育儿知识" 本文旨在探讨少儿学习编程的重要性和意义,及其对育儿的影响。通过实践和研究,我们了解到,编程思维是一种基本技能,每个人都需要培养这种技能,而不是仅仅学会写代码。编程思维可以...
"高手教你快速学习编程语言-育儿知识" 本文档是关于高手教你快速学习编程语言的育儿知识,作者是 Paul,他拥有哲学、政治学及经济学学士学位,并曾在微软、Sybase、Hyder 和 QA 培训等公司做软件以及技术培训工作。...
教你怎么有效的去学习编程`是微软公司里的一个中国代表人物主讲。
《机器学习编程作业满分答案深度解析》 在深入探讨机器学习这一领域时,Coursera上的Stanford大学Andrew Ng教授的课程无疑是许多学习者的重要参考资料。吴恩达,这位人工智能和机器学习领域的领军人物,以其生动...
【标题】"吴恩达机器学习编程作业python3版本"是一个专门为学习吴恩达机器学习课程的学员设计的编程实践项目,它采用Python3.6作为编程语言,旨在帮助学生通过实际操作加深对机器学习理论的理解。这个项目可能包含了...
为了帮助孩子们尽早接触并学习编程,许多软件和游戏应运而生,旨在让编程变得趣味化、易理解。以下是一些适合小孩编程起步的软件和游戏,它们不仅能让孩子们在游戏中学习编程,还能激发他们的逻辑思维和创造力。 1....
C#学习编程推箱子 源代码 新手学习绝佳参考资料
免费学习编程的10个好工具.pdf
机器学习编程100天
压缩包内为Python3.7版本文件,附带文档手册。本版本功能完善,编程特性便捷。学习编程、不方便科学上网和网速较慢的朋友。欢迎下载使用。
零基础如何学习编程心得笔记(1).pdf
计算机_Linux一站式学习编程,Linux入门学习好资料
Scratch 是一种图形化编程语言,主要用于教育目的和初学者学习编程
主要上传学习编程中涉及到一些文档资料以及自己的笔记,供以后查询使用,文件分为三部分上传
匠心精作C++从0到1入门编程-学习编程不再难资料、笔记,和匠心精作C++从0到1入门编程-学习编程不再难视频配套。
Scratch 是一个基于图形化编程的工具,专门设计用于帮助儿童和初学者学习编程概念。它通过拖拽图形积木的方式来构建程序,非常直观。Scratch 适用于制作简单的动画、互动故事、游戏等。
遗传算法与机器学习编程代码_GAandML4P
学习编程的第二天,搞起来!搞起来!