scratch3.0编程教程
感觉自己在编程方面,真的超级小白啊,该怎么入门呢?
感觉自己在编程方面,真的超级小白啊,该怎么入门呢?
编程方面没有基础自己自学会压力很大。建议从以下几点进行入手,进行有计划的学习。
1.规划学习路线,不知道什么先学什么后学,学起来会很吃力,而且知识之间不能有效承接。这方面建议咨询做变成的同学和朋友,也可以到一些培训网站看一下别人的学习路线规划,从而确定知识学习的先后顺序。
2.学习方式的确定,一般来讲可以看编程书籍,看编程教学视频,逛一些编程论坛,看看别人怎么学的,如果没有基础,前期建议看一些视频,因为入门的时候肯定会有很多的问题,跟着视频教程相对其他的会好一点,如果还是得不到解决的问题,可以在一些论坛上进行交流,获得解答。
3.学如逆水行舟,不进则退。如果没有一鼓作气的学习心理准备,多半会半途而废,建议规划好学习计划,比如什么时间段学多少内容,一定要监督自己来完成,学习要成为可量化的一个指标。不能量化,你也不知道自己进度怎么样,或者想学就学,不想学就休息,这样效率会很低。
4.当学到一定的程度时,就需要通过练习来进行提高,没有经过项目检验的学习都不能落地,可以从github或者码云上找一些合适的项目进行自己实现,在编码中不断成长,也是最直接的。
5. 如果时间成熟了,可以试着去找一些实习的机会,逐渐从学习转化为实战。
以上就是我的观点,谢谢。
孩子多大学编程比较合适?
如果没有兴趣的话,多少岁都学不好~
如果对于没有兴趣的朋友而言,编程只是一项非常枯燥乏味的事情,对于初学者而言也不怎么友好,需要学习的东西太多,很多初学者觉得学了很久,都做不出什么像样的东西出来。而且编程是一种需要一直不停学习的技能,没有兴趣作为支持的话,很容易就半途而废了。
如果题主真想让孩子学习编程,首先肯定是先要培养兴趣,让他喜欢上这件事比什么都重要。其次,编程语言有很多种,每种语言都有它所擅长的领域比如:
C(嵌入式Linux底层驱动开发,假的高级语言),
Python(人工智能,网络爬虫,胶水语言),
Java(服务器开发,桌面应用),
C#(Windows应用,网站开发),
Javascript(加CSS,HTML做前端,或者node.js做后端开发),
PHP(世界上最好的语言[滑稽])……
答主就是用C语言的,嵌入式物联网方向。楼主可以去了解各种语言的应用领域,挑选一门语言作为入门语言,个人推荐C语言或者Python这两门语言各自的优势,题主可以去百度一下,各路大神说得比答主好多了~
作为一个嵌入式码农,强烈推荐C语言作为入门首选~这时肯定有人要来喷题主了,C语言对于初学者来说简直就是一场噩梦,指针(指针函数,函数指针,指针的指针,结构体指针,能绕晕一大堆人);内存分配(一不留神就内存泄露);而且基本没有什么库可以调用,很多都要自己写;而且是一门面向过程的语言,很容易写出极其丑陋的代码(答主就被别人那丑陋的代码气到砸键盘[吐血]);还有学了很久还是只能黑窗口,写个贪吃蛇都费劲,都不懂能用来干嘛……
不过说了这么多缺点,C语言就真的是一无是处吗?别忘了,咱们用的Windows,Linux操作系统都是用C语言写出来的,还有很多不起眼的角落,比如红绿灯,公交车上的显示牌,你家的冰箱,洗衣机,空调,甚至电饭煲,都在静静跑着C语言写的程序……(当然,你说你家电饭煲跑的是汇编~答主无话可说~)
话说回来,上面也仅仅说了C语言的重要性~那么枯燥的语言,照你说的再重要,培养不出兴趣也是白搭~
接下来,答主就要开始爆出大杀器了!
其实编程语言说到底也就只是一个工具而已,学习编程语言也只不过是学习一个工具,重点是看你能用这个工具做出什么样的东西~
于是答主给楼主推荐一个很强大的东西,既能学习C语言,又更能培养兴趣的东西~
那就是著名的arduino
它是一款便捷灵活,上手方便的开源电子原型平台。
它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)(注:其实也就是C语言封装了一下)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。(这段抄袭自百度百科~)
说了这么多云里雾里的东西,该上点图(看下面的图,其实图也是瞎配的[吐舌])了,诺,就是这玩意
一块看起来普普通通的电路板,它能用来做什么呢,那可多了去了,数字时钟,温度监控,烟雾报警,环境监测,遥控车,智能小车,无人机,小机器人~,
都是一些看起来很高大上的玩意,不过在我们arduino平台上面,编写这方面的代码就容易很多很多了,上面我也说C语言的库很少,也并不是绝对的,arduino平台把我们的MCU,常用的传感器和各种通信协议通通都封装起来,也就是说可以不用对底层硬件和各种复杂的协议做太多了解,就可以以最简单最高效的方式做出各种看起来高大上的玩意,对于初学者来说,真的是太友好了,而且作为一款开源硬件,网上资料多种多样,各种论坛可以给初学者遇到的种种难题提供很多的帮助。
而且玩到后期,还可以深入去挖掘底层硬件驱动,通信协议,电子线路,这时就会发现这又是一个全新的世界在等着你~底层的寄存器仿佛就像一排排整齐的士兵,静静的等候着命令(C和汇编程序)的下达,而你就是这支军队的首领,带领着它们完成一个又一个任务,这种感觉是其他高级语言程序员所感受不到的……
当然话说回来,拿到板子第一件事肯定是点亮人生中第一个LED(hello world!),就相当于打开了这世界的大(da)门(keng)!
打开了大(da)门(keng)之后该怎么做呢?
还用我说嘛~,给你个眼神(? *`?′ * )?,自己领会~
最后回归主题~孩子多少岁学编程好?
肯定是越早越好啊!
纯手打(抄百度百科不叫抄袭[滑稽])~
(图片源自网络,侵删!)