一学期的学习已结束,程序设计学习的怎么样了?

一学期的学习已结束,程序设计学习的怎么样了?,第1张

一学期的学习已结束,程序设计学习的怎么样了?

文章目录
  • 课内
    • 文件
    • 起初
    • 第一个程序
    • 第一次课后的感受
    • 第一次使用模块numpy、matplotlib
    • 纷争开始
    • 第一次听讲座
    • 第一个独立程序
    • 开始进行数据 *** 作
    • 最后两次课
  • 课外
    • 爬虫
    • UI
    • Java

课内 文件

先给大家看看我有多少文件了吧

在文件夹内还有一些就不展示了

起初
  • 在没有进入学习的时候,我的认知Python是简单的一门语言事实证明是对的,确实简单,并且作为一个编程语言排行榜上排名超过C晋升为第一的一门语言

    我不得不佩服Python的魅力,接下来我讲讲我的Python学习之路吧。
第一个程序
  • 大家的第一个程序是什么呢?是输出hello world吗?小余的第一个程序是用Javascript写的,只是输出了数字,在用Python输出的的第一个程序就是
print('Hello World!')

不知道大家在输出了Hello World之后有什么感想,反正我是觉得过于简单了。

第一次课后的感受
  • 上完第一天的课,其实我只听到了怎么搭配环境,当时没带电脑,回到寝室自己按照了课上讲的步骤进行的环境配置。
  • 第一次的课后有个作业是我没想到的:手敲史努比,我还可以给大家看看史努比在我的代码中的样子

    你以为我的第一节课就完了吗?其实在敲史努比的时候我获得了两个知识点:
  • 1、在print中使用三对引号可以原样输出
  • 2、   作为转义字符,也可以作为续行符,当时的我只知道续行符的用法,至于转义字符都是后面听课才懂的。
第一次使用模块numpy、matplotlib

  • 这次是一次小小的娱乐项目,其实我对画图并没有太大的兴趣,当时还是挺反感讲这些的
  • 说到了numpy与matplotlib那么就和大家分享一下两个祝贺生日快乐的实例吧(不放源码,因为是其他作者的)若在此作者看到了该图,要求删除请联系
    这里是前面的一部分,我都忘记作者是谁了

    这个是效果图哦(当时准备发给老师的,程序也打包好了,结果生日错过也就没啥了)后来发给了一位过生日的小伙伴


还有一个是画一个生日蛋糕但是时间过长,我就不在这里展示了。

纷争开始
  • 在我的认知内我真正开启探索的课程是第6节课左右,那次课程是我创建了最多项目的一次,这也是我后来的驱动力

    后来也就是平平无其的一些学习,甚至有那么一个星期真的是不想学、不想玩(连游戏都不想打)、不愿意动,那个星期直接成了懒人,都懒得下楼吃饭了。
第一次听讲座
  • 很难想象我居然听完了一个关于英语的讲座,要知道我的英语烂透了。
    当时讲座下来,说实话我对英语的态度没有什么变化,虽然深知英语对于一个程序员来说固然重要,并且数学的思维逻辑也异常重要。
第一个独立程序
  • 输出一个合数的质因数是我的第一个独立程序
n = int(input('请输入整数:'))
print('{} = '.format(n),end=' ')
if n in range(n):
       print('{}'.format(n))
while n not in range(n):  # 循环保证递归
    for index in range(2, n + 1):
        if n % index == 0:
            n = int(n / index)  # n 等于 n/index
            if n == 1:
                print(index)
            else:  # index 一定是素数
                print('{} *'.format(index),end=' ')
                break

其实这个程序有个bug,在程序输出完质数之后程序并没有结束,这个bug我并没有去修复,当时我也变得懒惰了。

我们能看到程序并没有结束而是陷入了while的死循环中。至此我也没有修复这个bug,用debug的时候,步骤太多,我一个个去看,变量的值也在一次次的变化,还要看程序的走向所以我放弃了。

开始进行数据 *** 作
  • 期间的我完成了学生信息管理系统SIMS的编写,当然这个还只是利用的txt文档。
    做第一个系统的时候花了3天调试完所有的问题,并发布在了CSDN上,在此给大家分享关于Python打开文件的一些小知识:

一、文件概念
文件是 *** 作系统管理和存储数据的一种方式。Python可以使用内置的文件对象来处理文件。
方便起见在工作目录下建立文件,也可以用绝对路径,但是一般的程序访问的是相对的文件数据
二、打开文件
(一)文件打开函数 - open()
1、函数作用
opne()函数用于打开文件,返回一个文件对象
2、函数的调用格式
myfile() = open(filename[,mode]) #默认是只读r
参数1 - filename 文件名字符串
参数2 - mode 文件的读写模式
3、属性说明
以默认方式(r-只读)打开文件
关闭文件 ().close
清除缓存区 ().flush
r – 只读 – 加上 + 可读写
w – 只写 – 加上 + 可读写
a – 追加

打开文件还需要相对应的 *** 作模式才能完成,当初的我 *** 作文件完全是吧文件的内容转换为列表做的,因为列表 *** 作很简单。大家对SIMS有兴趣的话可以到我的置顶博客中去找来看看。

最后两次课


上图是最后两次课的内容,简而言之就是讲解了数据库在Python的用法,个人偏向于MySQL,因为MySQL随时调用,只需要链接数据库即可,如果是sqlite3你的数据库要么就是绝对位置,要么就是相对位置打开,这点和文件没有什么区别,只能说完全一样。另外MySQL的功能比sqlite3强大。

课外 爬虫

有一个词大家都不陌生爬虫课后我运行成功了一个爬虫,就是爬取网页文字,当然图片也试过,只不过是下载的,而爬取图片有一定的弊端,所以用的就很少了

  • 同样我在我的博客中发布过一片爬取网页文字的博客,有兴趣的小伙伴可以去看,当然里面有其他博主的代码,我在博客中写了博主的链接
UI

我也学习过UI界面,因为哲学系学习的是Python所以我学习的是PyQt5

我有两个项目,一个是Pycharm的,一个是Anaconda的Pycharm用于学习,而Anaconda是用于UI文件存储和编写的

我搭建了两个工具,第一个用来打开Designer设计第二个是转换Designer所创建出来的UI文件,学习过程异常痛苦 ……

Java
  • 来谈一谈Java这门语言,在起初我就说过Python是最简单的一门语言,是没错是最简单的,对于下学期就要学习Java的我而言,先学习了Python就是一种错误,不说太多光是在我编写程序的时候是不用 ; 结尾的但是Java需要,这是一个极不友好的地方,当一个人学了一门语言之后再去学另外一门语言,说话都会参杂这上一门语言的习惯,这是不可抗力的。
  • 虽然说Python在排行榜上成为了第一,但是现在有多少就业岗位交给了Python,并不多,市面上大多数的程序都是Java与C写出来的,之前我也看过 C# 的书,可能是我没那个耐心,属实看不懂在计算机行业Java工程师占据了大半江山,随着移动端的兴起,Java的需求量增多,而一个程序员都学会了Java、C、C++ 等语言难道还学不会Python吗?就没学过,现在Github和CSDN等源码网站上面找一些模板,做一些小的修改还是可以的吧。
  • 虽然现在的AI 正处热门,而其中的数据就需要挖掘,而挖掘数据用的语言就有Python ,曾经我在CSDN和B站上都看到过一些关于Python就业的视频与文章。可惜博主都很一致的阐明不好就业,所以这也是我并不想太多的去学习,专业将目光放在了Java 上。
  • 接下来给大家看看我Java的第一个项目
package net_Sherry.day1;

public class HelloWorld {
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}

运行图

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5682827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存