返学费网 > 培训机构 > 少儿编程培训中心

13081913316

全国统一学习专线 8:30-21:00

近年来关注c+编程教学的用户越来越多,小编整理了关于8个优质的编程学习网站,初学电脑编程入门教程 视频最好!,第11章 樱花树(《C和C++游戏趣味编程》配套教学视频),谭浩强主编的《C语言程序设计》,??,供您参考

1.8个优质的编程学习网站

上周整理了一篇Python学习资料总结,看到有很多小伙伴都发来私信说感谢,真的觉得很开心啊,只希望帮到了大家!有小伙伴就问有没有什么IT学习网站推荐的,其实啊,我也正想整理一篇关于IT学习网站的总结呢,因此就开始总结吧。1、实验楼实验楼是一个在线编程学习网站,它是我平时上的最多的一个网站,因为它有在线的开发环境,这点很方便也很实用!我喜欢动手去做,不喜欢纯看,毕竟动手之后才会发现自己的各种问题,遇到各种开发中的问题,然后在动手和解决问题中提升自己的编码能力;而且他们网站上的课程还是比较全面的,特别是一些项目教程都很不错,如果你是一个实践派,那么这个网站一定要去玩,你会玩上瘾的。附一张他们网站的在线开发环境图吧:2、果壳MOOC其实果壳下的这个MOOC算是一个课程资源集中地吧,它主要就是收集各个学习平台的课程然后进行集中展示和介绍,包含各个方面,当然也有编程的啦,因为是收集,所以涵盖的技术领域还是挺全的,搜索到课程之后,就可以进入相应网站进行学习。如果你想学某个技术,而且又没有自己比较钟爱的一个学习网站的话,那么这个MOOC还是很方便的。3、网易云课堂网易云课堂是一个综合类的学习平台,涵盖各个方面,当然也有编程方面的,形式是视频,当然我认为内容质量参差不齐,需要自己好好筛选,不过这个平台的优势就是全嘛,其实和果壳的MOOC差不多,只不过MOOC是对其他平台的内容进行集中展示,而云课堂的内容全部是自己平台的。4、慕课网慕课网也是一个在线学习网站,不过形式是视频,视频的形式呢,开始入门还是挺不错的,不过后来我就转战到实验楼了,因为发现看再多也不如动手去操作,不过慕课网涵盖的课程还是比较全。上面介绍的是我会去的几个国内的网站,下面介绍几个国外的网站吧;5、的教程包括:视频教程、编码挑战以及屏幕截屏等多种学习方式,网站的一些入门课程比较好,学起来也比较有趣味,上面分阶段的挑战是很多人都还蛮喜欢的,如果你的英文可以的话,可以去看看。6、也是一个英文的IT学习网站,上面的课程开始是Web设计开发,现在有了APP开发、以及其他语言等,主要提供的是视频,包括教学视频啊、培训视频啊等,不过现在网站是完全收费的。7、相较于前两个英文网站可能更为大家熟知一点,适合编程入门,它提供的是一个文档和在线编辑器,貌似和前面介绍的实验楼很相同,但是完全不一样,实验楼提供的是一台虚拟机,可以随便玩,而则不可以!8、呢是一个涵盖各领域的公开课程集中地,和很多都有合作,里面的课程还是蛮好的,不过也是英文这一个门槛,如果英文可以的话倒是推荐去看看,毕竟还是有那么多世界性的课程啊以上就是我推荐和整理的一些可以学习IT的网站,无论是自学者还是初学者亦或是进阶学习者,我想都可以找到比较合适的内容进行学习的。嗯,其实还有很多可以学习IT的地方,上面介绍的只是单纯的学习网站,还有一些博客啊也是非常不错的,也可以多关注关注,多看看大牛的博客,会学到很多的;还有一些论坛也是非常不错的,多去逛逛总会有好处的;还有github上也有很多不错的资源,也多可以多逛逛,毕竟IT是需要随时保持学习的。

2.初学电脑编程入门教程 视频最好!

编程入门最好是看书,个人坚决反对看视频,因为学习编程绝对不是你学习一个特定到软件,比如你可以看视频来学习。编程是一门系统的学科,我建议你买书来看,看书从C语言开始看,因为现在所有的程序员不管什么语言的,没有人不懂C语言的,可以说C语言是必须掌握的。C语言的入门书,推荐谭浩强的《C语言程序设计》。

3.第11章 樱花树(《C和C++游戏趣味编程》配套教学视频)

(图书介绍:童晶:《C和C++游戏趣味编程》新书预告)本章我们将绘制一些漂亮的樱花树,如图所示。鼠标位置设定樱花树的高度和分散程度,鼠标右键点击设置是否显示过程动画,鼠标左键点击开始绘制。首先学习递归的概念,实现汉诺塔问题的求解;然后学习分形的概念,并利用递归调用绘制一棵分形树;最后修改分形树的生成与绘制参数,实现了随机樱花树的绘制。讲解视频:最终代码:#include <graphics.h> #include <conio.h> #include <stdio.h> #include <math.h> #include <time.h> #define PI 3.1415926 #define WIDTH 800 // 画面宽度 #define HEIGHT 600 // 画面高度度 float = PI/6; // 左右枝干和父枝干偏离的角度 float = 0.65; // 子枝干比父枝干变短的倍数 int = 1; // 是否显示树生成的过程动画 // 把[inputMin,inputMax]范围的input变量,映射为[outputMin,outputMax]范围的output变量 float mapValue(float input,float inputMin,float inputMax,float outputMin,float outputMax) { float output; if (abs(input-inputMin)<0.000001) // 防止除以零的bug output = outputMin; else output = (input-inputMin)*(outputMax-outputMin)/(inputMax-inputMin) + outputMin; return output; } // 生成[min,max]之间的随机小数 float (float min,float max) { float t = rand()/double(RAND_MAX); // 生成[0,1]的随机小数 // 调用mapValue函数,把值范围从[0,1]映射到[min,max] float r = mapValue(t,0,1,min,max); return r; } // 枝干生成和绘制递归函数 // 输入参数:枝干起始x y坐标,枝干长度,枝干角度,枝干绘图线条宽度,第几代 void brunch(float x_start,float y_start,float length,float angle,float thickness,int ) { // 利用三角函数求出当前枝干的终点x,y坐标 float x_end,y_end; x_end = x_start+ length* cos(angle); y_end = y_start+ length* sin(angle); // 画线条枝干 (PS_SOLID,thickness); // 设定当前枝干线宽 // 设置枝干为灰褐色,主树干最黑,子枝干逐渐变亮 COLORREF color = HSVtoRGB(15,0.75,0.4+*0.05); (color); // 设定当前枝干颜色 line(x_start,y_start,x_end,y_end); // 画出当前枝干(画线) // 求出子枝干的代数 int = + 1; // 生成左、右、中间三个子枝干的长度,逐渐变短,并有一定随机性 float = *length; float = *(0.9,1.1); float = *(0.9,1.1); float = *(0.8,1.1); // 当子枝干长度大于2,并且代数小于等于10,递归调用产生子枝干 if (>=2 && <=9) { // 生成子枝干的粗细,逐渐变细 float = thickness*0.8; if (<2) // 枝干绘图最细的线宽为2 = 2; // 一定概率产生左、右、中子枝干 if((0,1)<0.95) brunch(x_end,y_end,,angle+*(0.5,1),,); if((0,1)<0.95) brunch(x_end,y_end,,angle-*(0.5,1),,); if((0,1)<0.85) brunch(x_end,y_end,,angle+/5*(-1,1),,); } else // 最末端绘制樱花,画一个粉色填充圆 { (PS_SOLID,1); // 线宽 // 樱花粉色HSVtoRGB(325,0.3,1),有一定随机性 COLORREF color = HSVtoRGB((300,350),(0.2,0.3),1); (color); // 设定线条颜色 (color); // 设定填充颜色 if (<=4) // 如果子枝干长度小于等于4 (x_end,y_end,2); // 圆的半径为2(再小就看不清了) else (x_end,y_end,/2); // 画一个圆,半径为子枝干长度的一半 } if () // 如果为1,绘制樱花树生成的过程动画 { (); // 批量绘制 Sleep(1); // 暂停 } } void startup() // 初始化 { srand(time(0)); // 随机初始化 initgraph(WIDTH,HEIGHT); // 新开一个画面 (RGB(255,255,255)); // 白色背景 (); // 清屏 (); // 开始批量绘制 brunch(WIDTH/2,HEIGHT,0.45*HEIGHT*,-PI/2,15*,1); // 递归函数调用 (); // 批量绘制 } void update() // 每帧更新 { MOUSEMSG m; if (MouseHit()) { m = (); if(m.uMsg == WM_MOUSEMOVE) // 当鼠标移动时,设定递归函数的参数 { // 鼠标从左到右,左右子枝干偏离父枝干的角度逐渐变大 = mapValue(m.x,0,WIDTH,PI/10,PI/4); // 鼠标从上到下,子枝干比父枝干的长度缩短的更快 = mapValue(m.y,0,HEIGHT,0.7,0.3); } if (m.uMsg == WM_) // 当鼠标左键点击时,以当前参数开始绘制一棵新数 { (); // 清屏 brunch(WIDTH/2,HEIGHT,0.45*HEIGHT*,-PI/2,15*,1); // 递归调用 (); // 批量绘制 } if (m.uMsg == WM_) // 当鼠标右键点击时,切换是否显示过程动画 { if (==1) = 0; else if (==0) = 1; } } } int main() // 主函数 { startup(); // 初始化 while (1) // 重复循环 update(); // 每帧更新 return 0; } 这一章主要讲解了函数递归调用的语法知识,学习了分形的概念,绘制了漂亮的樱花树。读者可以参考本章的思路,尝试绘制其他分形图案;应用递归,读者也可以尝试编程解决扫雷、泡泡龙、迷宫等游戏中的相关问题。

4.谭浩强主编的《C语言程序设计》,

我的专业以编程为主,我可以放心告诉你我们用的就是《C语言设计》谭浩强 著,个人还认为他编的《C程序设计教程》也很好,我在学校图书馆借过了的

如果以上内容没有帮到您,欢迎电话联系我们,或者联系在线客服咨询

温馨提示:为不影响您的学业,来校区前请先电话咨询,方便我校安排相关的专业老师为您解答
  • 作者最新文章
  • 在线报名
申请试听课程

只要一个电话
我们免费为您回电

姓名不能为空
手机号格式错误