其实吗,个人感觉学程序设计初中的基础知识已经完全够了,前提是初中物理数学知识比较扎实。
首先你所谓的计算机不懂是什么程度,只会开关机这种么?那你需要找学一个星期电脑入门,关于最好要了解的知识,知道什么是 cpu,内存,硬盘,操作系统,输入输出设备 (键盘和显示器)。不是让你认识实物,是理解它的软件执行流程,称为编译原理吧,只是做为初学者有个大致印象,每一块干什么。
关于英语,对于入门的你,懂当然更好,不懂也无所谓,因为只有深入学习才会用到英语知识。入门时真的一点都不重要。
另一个问题?你为何要学习 C 语言?或者换一个说法,你学 c 语言想干嘛?想清楚目的在学。
如果你要快速开发一个实用的桌面窗口软件,那你不该学 c,你应该学的是 python 和 C#,或者 QT,如果是手机开发,你应该学 kotlin 和 swift,或者 JAVA。
如果你想从事嵌入式开发,俗称单片机开发,或者想往逆向方向发展,那学 C 语言就对了。
C 是最接近底层的语言,下就是汇编 (汇编已经几乎退出了编程平台,早期的单片机用过汇编,现在都用 C,唯一与汇编还有联系的估计就是软件逆向了),上就是 C ++ 类的高级语言。
如果你确定要学 C,或者换一个说法,你要是把学 c 当成个人爱好,不当成赚钱的工具,你就可以学了,如果不是,那你把自己的学历提到本科,因为学历不够,学好了大概率也找不到合适的工作。
如果我前面的废话你都看了,确定还要学 C。
建议你的学习方式有三。
一是培训班,应该是最快让你入门的唯一方式。缺点: 费钱。
二是看视频学习,一个 B 站就可以了,仔细跟着视频操作,记住再简单的例子也要自己手打出来,编译执行直到确认和老师所讲差不多为止。
三是看书学习,如果你的语文功底足够好,也可以直接看书,但本人不建议直接看,初次学编程入门看书效率低。
重中之重,不管是培训班也好,看视频也好,都是告诉你编程就这样,快速给你搭个框架,都是抛砖引玉的砖,你的任务就是把砖打磨成玉,而这个过程读书是必须的,只有书籍才能更系统讲清楚一些细节。
选什么书,毋庸置疑,经典的 c primer plus。或者 the c program language。
如何读一本超过 400 页厚书。
书这么厚,大多数人看着看着就放弃了。
只有学生才需要从头读到尾,掌握所有知识点来应付考试,可是你现在是为了兴趣,入门书籍,讲的知识点都有用,按说都该掌握,基础不牢地动山摇,但没有人告诉你必须现在掌握啊。
所以看书的顺序,先看自己感兴趣的,看不懂的知识点再查看相关章节。带着兴趣读书,带着问号看书,才是打开书的正确姿势。
好了,就说这么多吧,供你参考。
计算机开发语言学习,并不是说初中毕业就不能学,谁也没规定什么样的学历多大年龄才能学开发。现在很多学校开办编程课程,也有不少十岁左右就已经会编程的小孩子,你说这些小孩能有多少学历?能懂多少计算机基础?
现实中,我自己接触的人之中,很多大学专业是计算机的人,照样毕业后啥也不会。编程开发是否能学会,在于学习的过程中能否领会到开发语言的思维,所谓的悟性。然后去迈过一个又一个坎就行了。
简单的说,如果完全没有基础的话,您可以先找一些 C 语言的基础教程,最简单的视频教程或者书籍,从开发的基础环境搭建开始做操作,先不要去看那些类似标有七天学会,十五天速成的教程,因为那些教程是需要一定的基础作为前提条件的,会越看越茫然。
几乎在学习所有的开发语言的时候,一开始都需要搭建运行环境,然后尝试使用开发工具。不要小看这个步骤,在这个过程,需要接触到操作系统操作,软件的安装卸载基础知识,各种基础的概念等等内容。。。不要死按着视频或者书本上的来说,可以把那些知识转化会自己能懂的内容,不管你怎么理解,书本是死的,学习是活的,只能自己能理解,灵活使用,不要死抠名词是不是正确,读音发音是不是正确,现在的开发工具都很智能,输入前几个字母,后面的语法提示就会完全代替你完成。
通常程序员在学一门新的开发语言时,大家都习惯首先使用语言实现输出 hello world 这句话,多少年来,这句话也代表着学习的人进入了一个新的世界中。如果在学习的过程中,各种概念,操作,都弄不明白,完全搞不清各个软件之间的联系,开发工具为什么要这么操作,那表明可以放弃了。因为后面所要继续进行得很多,一开始就搞不清楚,代表不太合适。
如果越学越顺利,感觉上述基础看了书做了操作后能懂,那恭喜你,可以继续进行后续的语法学习,学习完枯燥的基础语法后,再找一个很简单的功能做一下。基本就入门了。
再后来就是继续深入研究的过程。开头都很困难,不行就及时放弃,可以就继续。。。
祝您成功!