小黄衫的学习总结
20192424-获奖感想与学习心得
一、获奖感想
很荣幸获得小黄衫,简洁的外表下是对我认真学习的认可。但说实话,我只是觉得编程,网络攻防有趣,并非把专业课学习当作课内作业。我的课堂测验评分不是很高,但为什么位居榜首呢?其一,因为我把老师发的学习资料读完了(这是每个同学都可以轻松获得的经验值)。其二,因为我不仅独立完成课内作业,还在打发时间时做了绝大部分选作作业。(唉,羞愧,大学生活怎能如此悠闲qwq。)其三,多提有价值的问题,多帮同学解决课内外问题。(加分虽小,但高手过招,就在分毫。)
二、学习心得
- 编程是与时俱进的,我有幸得到娄老师指导,从最热门、难度较低的Python入手。小庆幸,Python未来几年内依旧火热势头不减。因此,作为代码的搬运工,我们应该不断学习新知识,防止落伍。
- 学习编程是我们专业课的第一项要求,我们应学会在一串串代码中找到属于自己的乐趣,比如自己做一个表白程序,用海龟画流星雨,做字符画等等。只有这样,才能有源源不断的快乐泉水支撑我们进行漫长的编程学习。举例见附件:代码简单,意
- 编程入门挺快的,但是同一个代码,经验不同的码农发挥不同,好则天秀,差则纯粹练习打字。举例:for循环,一般初学者利用它进行简单的遍历,但你可知,两个for循环相互嵌套可以像电视机屏幕一样扫描,以此来表示矩阵,来分析像素点。以此类推,三个for循环可以表示三维坐标系的集合的遍历。除此,for ...in range这个简单语法的拓展运用也是潜力巨大,range自身作为变量可以进行加减乘除,实现步长的改变。
- 练习思维的严谨,细致,创新与各种能力。同一个代码有不同的操作,同一个作业,不同的算法也有不一样的精彩。作为程序员,我认为应致力于用最简洁,准确,完善,思路清晰的代码实现任务。正如计算1+2+3...+100人人都可以编写出程序完成运算,但编程小白就容易用for循环进行多余的计算,如果用高中学习过的等差数列的知识,那么你的代码将简洁,运行速度更快。简单计算差距不明显,但如果是计算π,不同算法,计算速度会一样吗?
- 编程容易生疏,应持续练习。
- 不会的多问博客园,建议CSDN。但不建议照抄网络代码,比如我编程作业从不借鉴(哈哈哈,小骄傲)。
- 前期作业要求很低,应超前学习,有用的第三方库值得你肝命。
- 入手推荐:Python/html/PHP/C++/JAVA。其中Python中的tkinter比wxPython容易入手。
- 如有不足,欢迎指出。
注:表白弹窗代码:
def Print():
import tkinter as tk
labe2=tk.Label(root,font=("米开幽澜楷书",12),fg="green",bg="yellow",width=30,heigh=2,text="小鹿乱撞。。。")
labe2.place(x=30,y=30)
def window():
import tkinter as tk
root=tk.Tk()
root.title("真心话")
root.geometry("300x300")
label=tk.Label(root,font=("米开幽澜楷书",12),fg="white",bg="black",width=30,heigh=2,text="做我女朋友好吗?")
button1=tk.Button(root,font=("米开幽澜楷书",12),fg="white",bg="black",width=10,heigh=2,text="不好",command=window)
button2=tk.Button(root,font=("米开幽澜楷书",12),fg="white",bg="black",width=10,heigh=2,text="好?",command=Print)
button1.place(x=10,y=150)
button2.place(x=100,y=150)
label.place(x=30,y=30)
root.mainloop()
import tkinter as tk
root=tk.Tk()
root.title("真心话")
root.geometry("300x300")
label=tk.Label(root,font=("米开幽澜楷书",12),fg="white",bg="black",width=20,heigh=2,text="做我女朋友好吗?")
button1=tk.Button(root,font=("米开幽澜楷书",12),fg="white",bg="black",width=10,heigh=2,text="不好",command=window)
button2=tk.Button(root,font=("米开幽澜楷书",12),fg="white",bg="black",width=10,heigh=2,text="好?",command=Print)
button1.place(x=10,y=150)
button2.place(x=100,y=150)
label.place(x=30,y=30)
root.mainloop()
爱心字符画代码:
import turtle as t
t.pensize(5)
s=0
t.goto(0,-200)
t.clear()
t.color(1,0,0)
t.begin_fill()
import math as m
while(s<=10):
y=m.sin(s)*(1+m.cos(s))*0.8
x=m.cos(s)*(1+m.cos(s))
t.goto(100*y,-100*x)
s+=0.1
t.end_fill()
t.hideturtle()