20165320 预备作业2:技能学习心得与C语言学习
一.技能学习心得
1.你有什么技能比大多数人好?
我觉得我的篮球打得比一般的人好吧,但是也仅仅掌握了大部分基本的篮球技巧,算不上精通。
2.针对这个技能的获取你有什么成功的经验?
我觉得要打好篮球需要三个重要的因素,一是天赋,二是勤奋,三是兴趣。都说天才是百分之九十九的汗水和百分之一的灵感,但那一份灵感往往是最重要的,甚至比那百分之九十九的汗水都要重要,在篮球运动里面我就把灵感理解成天赋吧。我在中学和大学里面见到过许多篮球技术特别出色的同学,但是受限于身体素质,篮球水平停滞不前。但是,天赋只是一个小方面,对于我们一般人来说,资质大多相同,决定我们水平的重要因素是我们后天的训练。那些专业的篮球运动员每天的训练量远超我们的想象,一个篮球运动最基本的投篮动作,每天至少投进1000个,大到出手的姿势,小到皮球在空中的弧度,每一个细微的地方都是他们训练的重点。娄老师在《做中学之乒乓球刻意训练》中提到过一个可控能力的概念,也是通过平时篮球场上的现象体现出的,一个人会不会打篮球,看的不是他能不能进球,而是他打球时候的姿态,通过他的动作来评判。而训练的目的,就是增强我们对球的可控能力,也就是所谓的控球水平。基于以上两点,我觉得兴趣是最好的老师,它是我们让自己变得更优秀的动力,娄老师平时爱好打乒乓球,得知还可以通过后天的训练改变自己的错误动作,提高自己的乒乓球水平,一下子就燃起了信心。所以,我觉得如果我们对我们所要学习的事物感兴趣,我们就会有一种主动的意愿去掌握它。
二.有关C语言学习的调查
• 你是怎样学习C语言的
大一下学期学习C语言的时候上课听老师讲课,能听懂老师讲的东西,但是课后自己去做作业系统上的习题是会发现一头雾水,不知如何下手,于是只好去向班上学习好的同学请教,从最简单的代码开始,慢慢理解,再掌握。实验的要求会比作业高很多,常常只能等别人来教。教材是学习C语言的一个重要的工具,许多基础的编程知识上面都有,还有一些简单的代码供我们参考,加深我们对C语言的理解。与打篮球比起来,C语言的学习最重要的也是一个训练量,你练得多,题目见得多,掌握的代码,掌握的算法自然也就多了,你对它的可控力也就增强了。所以我觉得计算机语言的学习一定需要足够的量才能引起最后的质变。
• 目前为止估计写过的代码行数,理解情况
估计4000行应该是有的,大部分简单的代码都能够理解,有一些难度比较大,内容较复杂的还是理解起来有点困难,很难自己编写出来。我觉得量变引起质变的量和质的平衡应该是5:1,毕竟自己天赋很一般,要大量的训练才能掌握。
• 学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
分得清。
数组指针:指向数组的指针
指针数组:数组元素全为指针的数组
函数指针:指向函数的指针变量
指针函数:指针函数返回类型是某一类型的指针
• 学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
不懂,以前没学过,只能查百度。
• 学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
是一种以过程为中心的编程思想。解决问题的方法最重要的是模块化的方法。
• 在C语言里面,什么是模块?你写过多个源文件的程序吗?
我印象中接触过的C语言中的函数应该就是一个小模块吧。没写过多个源文件的程序。
• 学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
写的一段代码尽可能专一的完成一个任务,各段代码尽量模块化互相独立。多运用函数。
• 学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
#include <stdio.h>
main()
{
int a[]={,,,,,,,,,};
int b[];
int i;
for(i=;i<10;i++)
{
b[i]=a[i];
}
}
#include <stdio.h>
main()
{
int a[]={,,,,,,,,,};
int i;
for(i=;i<10;i++)
{
if(a[i]==)
printf("有");
}
}
#include<stdio.h>
main()
{
int a[] = {,,,, };
int i,j,t;
for(j=;j<;j++)
for(i=;i<-j;i++)
if(a[i]>a[i+])
{
t=a[i];
a[i]=a[i+];
a[i+]=t;
}
for(i=;i<;i++)
printf("%d ",a[i]);
}
改第八行的大于小于号
• 写一个程序,统计自己C语言共写了多少行代码。
真心不会。
• 你知道什么是断点吗?给出自己调试程序的例子。
断点:程序运行到该行代码时会自动停止。
自己没调试过。
• 问题
1.java反编译是什么意思
2.java中有几种基本数据类型
3.java与C语言中的运算符有啥差别
4.类,包,对象
5.面向抽象编程的实现
6.怎样理解接口
7.内部类,异常类,匿名类的区别
8.常用类的运用
9.事件怎样处理,组件怎样打印
10.文件字符怎样进行输入输出
11.数据库的各种操作怎么实现
12.怎么理解Java的多线程机制,以及线程的协调同步
13.URL和UDP的概念 远程调用
14.怎样进行图形变换,绘制
15.链表的使用
• java学习的目标和途径
目标:希望能够熟练掌握java这门计算机语言的基本知识,解决一些简单的有关于服务器程序设计的问题,如果有机会的话希望能跟着老师的脚步学到一些深层次的java编程技术,以后能通过运用java的相关知识制作一些有意思的小程序。
途径:1.首先,应该跟着娄老师的教学节奏,按时完成老师布置的任务
2.技能的提升要有 刻意训练
以前学习C语言的时候总是喜欢挑一些简单的问题下手,导致每次水平提升特别有限,遇到困难无从下手。在学习java的过程中,应该敢于面对困难,摆脱舒适区,进入学习区学习,这样才能有效地提升水平。
3.学习既要有思考,也要有实践
在学习java的过程中,既不能眼高手低,也不能不动脑地一味埋头苦干,不光会动手,还要理解背后的原理。
4.质变引起量变
想要学好java,一定的训练量是必不可少的。我们每天应该利用空闲时间积累编程经验,从最开始简单的代码开始,慢慢提高自己的水平,一步一个脚印,从一开始的新手成为更高级别的java学习者。
……
20165320 预备作业2:技能学习心得与C语言学习的更多相关文章
- 20165316 技能学习心得与c语言学习
20165316 技能学习心得与c语言学习 一.技能学习经验 我会打乒乓球,在中国,我只能说我"会"打,至于"比大多数人更好"我不敢断言,因为我无时无刻不感受到 ...
- 技能学习经验与C语言学习调查
技能学习经验与C语言学习调查 前言 要说的话,这还是我第一次写博客.不论是为了作业也好,为了将来的学习工作也好,写博客都是必不可少的,也算是个自我提升的途径吧.不过第一次写博客,就用从来没听说过的ma ...
- 20165320 预备作业3 :Linux安装及命令入门
一.VirtualBox与Linux的安装 我是按照老师给的链接下的最新版本的VirtualBox5.26,然后Ubuntu软件(版本是16.04,最新的是17)是自己在网上找的旧版本下好的,因为我在 ...
- 20165324 学习基础与C语言学习心得
20165324 技能学习心得与C语言学习 一.读后感及技能学习 做中学读后感 我认为给学生具体的, 能实践的, 能马上看到因果关系的教材和练习, 是激发学生兴趣, 好奇心, 求知欲的好方法. 我就是 ...
- 20165318 预备作业二 学习基础和C语言基础调查
20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...
- 预备作业2 :学习基础和C语言基础调查
剑网三毒经pk心得: 看完标题的你真的没有进错,这里是博客园. 想到写这篇文章的原因一部分是自己的确没啥技能比超过90%以上的人还好,还有一部分是受到了作业提示的指引...... 如果你有类似的技能获 ...
- 2016-2017-2 《Java程序设计》预备作业2总结
2016-2017-2 <Java程序设计>预备作业2总结 古希腊学者普罗塔戈说过:「头脑不是一个要被填满的容器,而是一束需要被点燃的火把.」 在对计算机系的学生情况的调查中,我说: 最近 ...
- 2016-2017-2 《Java程序设计》预备作业1 总结
2016-2017-2 <Java程序设计>预备作业1 总结 预备作业01:你期望的师生关系是什么见https://edu.cnblogs.com/campus/besti/2016-20 ...
- 20165226 预备作业3 Linux安装及学习
20165226 预备作业3 Linux安装及学习 Linux安装 一.下载安装VirtualBox 1.首先在官网下载,点开基于VirtualBox虚拟机安装Ubuntu图文教程 找到版本进行下载安 ...
随机推荐
- POJ2699_The Maximum Number of Strong Kings
这题目,,,真是...诶.坑了好久. 给一个有向图.U->V表示U可以打败V并得一分. 如果一个人的得分最高,或者他打败所有比自己得分高的人,那么此人就是king. 现在给出每个人的得分,求最多 ...
- TypeError: to_categorical() got an unexpected keyword argument 'nb_classes'
在学习莫烦教程中keras教程时,报错:TypeError: to_categorical() got an unexpected keyword argument 'nb_classes',代码如下 ...
- oracle 存储过程创建报错 Procedure created with compilation errors
出现这错误的话,存储过程还是会成功创建的,创建好后再逐个打开查找存储过程的问题 问题:基本上就是存储过程里面的表不存在,dblink 不存在 ,用户名.xx表 要么用户名不存在要么表不存在 创 ...
- BZOJ3155:Preprefix sum——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=3155 最朴素的想法是两棵树状数组,一个记录前缀和,一个记录前缀前缀和,但是第二个我们非常不好修改 ...
- java多线程 -- Condition 控制线程通信
Api文档如此定义: Condition 将 Object 监视器方法(wait.notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对 ...
- JAVA代码保护从入门到放弃
java语言开发的产品,需要部署到客户现场服务器.产生了对代码进行保护的需求,开始研究代码加密方式. 经过研究分析后有两种思路,混淆和加密.两者各自适应不同的情况. 由于大量spring注解功能,并且 ...
- > Manifest merger failed with multiple errors, see logs -- Android Studio问题汇总
FAQ:> Manifest merger failed with multiple errors, see logs 解决: 此问题产生原因大概有三个 # 第一,清单文件有错,这种错不会在编译 ...
- 解题:BJOI 2006 狼抓兔子
题面 可以看出来是最小割,然后你就去求最大流了 这么大的范围就是让你用网络流卡的?咋想的啊=.=??? 建议还是老老实实用 平面图最小割等于其对偶图最短路 这个东西来做吧,虽然这个东西跑的也挺慢的,最 ...
- Django JSON 时间
在views.py中导入: from django.core.serializers.json import DjangoJSONEncoder 在返回JSON数据时调用: return HttpRe ...
- Codeforces 804D Expected diameter of a tree
D. Expected diameter of a tree time limit per test 3 seconds memory limit per test 256 megabytes inp ...