编程之美,惊艳之极_如何发现编程之美-程序员宅基地

技术标签: 编程之美  java  

突然翻qq空间的时候,看到自己大一在qq空间写的一篇文章《编程是一件快乐的事》,觉得有点幼稚,又有点美好。转载到我的博客上,督促自己编程不是为了考证,而是用编程解决实际问题,用科技改变生活。像李刚老师说的编程是快乐的,像吴恩达老师说的AI Dream, 这些目标都是很美好的东西,虽然本科四年只学了点皮毛,但是我会一直保持初心,朝着梦想砥砺前行!

--------------------------------华丽的分割线------------------------------------

《编程是一件快乐的事情》

还记得大一的时候听同学的姐姐说报计算机很有前途,就雄心壮志地报了计算机这个专业。之后在学了一点编程的皮毛之后,才了解到编程之美,惊艳之极。在外行人看来,编程人只会枯燥地敲打代码,而他们却不懂其实编程也是一件快乐的事情。编程中重要的一件事情就是调试,你或许会为了一个BUG想上几天几夜,然后在一个美丽的午后,发现问题居然是一个符号的半角状态和全角状态,然后顺利的解决问题,做出程序,那种满足感和自豪感能让你跳得撞上天花板,真的,那种难以溢于言表的喜悦。

下面就我在大一的一些编程讲一下感受
一、【DIY班级官网】

语言:html
在官网的logo选择上,我选择了学校的校徽。在装饰物上,因为班的班歌是《奇迹再现》,所以选择了凹凸曼做装饰。
右上角是一个切换按钮,可以按按钮切换整个网站的中英文。中文变成英文,或者英文变成中文。这个设计主要是发现国内太多钓鱼网站,可是去国外的网站又看不懂那万恶的英语,所以加上了一个切换按钮,算是抱怨吧哈哈,顺便说一句,要学好英语。

在主页上加入了喜欢的海贼王元素,中间是课表,右边是公告,大概就这样吧,还有投票墙等没上图
二、【日历】

语言:c语言
日历程序算是c语言程序中最简单的吧,最开始的编的时候各种问题。最核心的问题就是给你一个日期,怎么知道那一天是星期几
为了这个问题,小编一开始是傻逼得用了循环,什么四年一闰,百年不闰,四百年再闰,每个月的天数有28,29,30,31四种情况,然后就傻逼地用了四百年一循环,算的是一个叫做稀巴烂啊。不过最后完成了还是挺开心的,这应该是小编第一个比较完整的小程序吧,万年历。
三、【坦克大战】

语言:java
这个程序是在军训左右编写的,当时开始接触面向对象的编程。一开始有人给你说,坦克是对象,子弹是对象就算了。就连打子弹这个动作也要有一个实例化对象来调用。总之,在JAVA的编程里,对象是主体,方法必须依赖对象。他全家都对象。。。多线程之后每个坦克就能独立行动了,可是判断坦克碰撞又是一个难题,因为每个坦克不是标准的正方形,各种调试。。。各种小白。。。
最后也是边看视频边敲才完成的这一个坦克大战的简单版本
四、【爱心小程序】

语言
语言:c语言
这个程序是这篇文章中最简单的一个,在一次跑步回来后,就随手编了一个,怎么说呢?信科青协,要有爱心对吧。哈哈
所以,你懂得,做一个有爱心的人。团结,友爱,互助,进步。
五、【通讯录】

语言:c语言
这个是小编的课程设计作业,最折腾的就是那个电话号码,一开始用了int,可是11位的电话号码超过了int的范围,
然后小编就用了double,可是做到后面要让电话号码逐个输出,就觉得做不下去了,改成了整形数组,逐个输出,
最后老师就问为啥不用字符串,哎,想起来真是傻逼,以为电话号码是数字,就只想数字,用字符串多简单粗暴。
其中查询功能是用数组实现,老师建议用链表实现。
六、【五子棋】

语言:java
这个五子棋难的地方就只有判断那个赢,我用的是四重循环,采用左右扫描相加的算法
花了半天做成的,一些细节没怎么改进,后面加了个正则表达式和异常处理
七、【计算器】


语言:java
这是在学GridLayout布局时写的,只能算整数,不能算小数哈哈,给它设置了一个多行文本框进行显示,可以一屏显示好多个计算哈哈
给小学生做作业检查器差不多哈哈
八、【绩点计算器】

语言:java
刚好最近要出成绩了,所以就做了一个绩点计算器来计算绩点,只是初步1.0版本,风格可以变,但只是输入学分和成绩计算绩点
一个功能而已,图形化界面比黑盒子看起来还是不错的,美美哒
不是为了考证才编程,程序本来就是解决实际问题和简化问题的手段,如果能编出一个程序,而这个程序又能帮助解决问题,这
才是编程真正的魅力。虽然我还是个渣渣,不过我觉得,编程也许真是件快乐的事呢。当你慢慢的能做一个网页,一个游戏,一个
软件的时候,那种感觉应该很美好。编程,我来了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34525938/article/details/83053573

智能推荐

0719学习总结(文件流的输入输出)_请综合输入输出流、文件流和字符串流、特别是文件流中指针相关函数进行文件随机位-程序员宅基地

文章浏览阅读482次。1.输入输出流常用的有:iostream 包含了对输入输出流进行操作所需的基本信息:fstream 用于用户管理的文件的I/O操作。strstream 用于字符串流I/O。stdiostream 用于混合使用C和C + +的I/O机制时,例如想将C程序转变为C++程序。iomanip 在使用格式化I/O时应包含此头文件。2.在iostream头文件中定_请综合输入输出流、文件流和字符串流、特别是文件流中指针相关函数进行文件随机位

鸿蒙osbeta2.0上手上手,鸿蒙OS 2.0上手视频曝光,Mate40系列首批无缘,界面与EMUI一致...-程序员宅基地

文章浏览阅读47次。原标题:鸿蒙OS 2.0上手视频曝光,Mate40系列首批无缘,界面与EMUI一致华为在今天正式召开鸿蒙OS 2.0开发者沟通会,此次沟通会将会讨论鸿蒙OS 2.0的各种相关开发问题。对于普通消费者来说,开发者的事情并不是大家关心的。作为消费者最关心的还是鸿蒙OS 2.0啥时候能够适配自己的手机。 在华为召开开发者大会的同时,华为也在今天正式放出了鸿蒙OS 2.0手机开发者Beta版。目前已经有博...

Jenkins首次安装推荐插件出错 No such plugin: cloudbees-folder 超详细解决方案-程序员宅基地

文章浏览阅读6.8k次,点赞2次,收藏12次。我的环境:腾讯云 CentOS7 轻量应用服务器docker run -u root -itd -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --name jenkins-master jenkinsci/blueocean当我首次通过镜像启动一个 Jenkins 容器后,访问服务器 公网ip:8080 访问 Jenkin._no such plugin: cloudbees-folder

JSP入门-基本语法_用于为其他动作提供附加信息的动作是-程序员宅基地

文章浏览阅读392次。JSP入门-基本语法_用于为其他动作提供附加信息的动作是

DNS服务器搭建_server registered via geo dns in ap-east-1-程序员宅基地

文章浏览阅读5.9k次,点赞6次,收藏59次。本篇是关于DNS服务器的搭建配置教程!_server registered via geo dns in ap-east-1

7.2(stm32以太网)_w25qxx_write_nocheck-程序员宅基地

文章浏览阅读3.2k次。《7.2》1.SPI的写入整个扇区W25QXX_Write_NoCheck()--->W25QXX_Write_Page()--->SPI1_ReadWriteByte(); void W25QXX_Write_NoCheck(pBuffer , addr,num) { u8 pageremain; pageremain = addr - addr%256;_w25qxx_write_nocheck

随便推点

ROS命令_ros查找功能包-程序员宅基地

文章浏览阅读2.7k次。文章目录1.功能包、功能包集相关2.工作空间1.功能包、功能包集相关(1) rospack find turtlesim:查找turtlesim包的路径/opt/ros/noetic/share/turtlesim(2) rosls turtlesim:可获取功能包下面的文件列表cmake images msg package.xml srv(3) rosstack find [stack_name]:查找已经在系统中安装过的某个功能包集(4)roscd turtlesim:进入某个文_ros查找功能包

hadoop_connecting to 192.168.128.130:22... could not conn-程序员宅基地

文章浏览阅读412次。连接xshell错误信息如下Connecting to 192.168.128.130:22...Could not connect to '192.168.128.130' (port 22): Connection failed.最有可能的原因是在配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 的时候使用的IPADDR =192.168.128.130 , 这个IP地址不在虚拟机VMware8本身的net 连接的ip范围内,解决步骤如下_connecting to 192.168.128.130:22... could not connect to '192.168.128.130' (

CentOS7 安装 PHP7 完全详细教程_centos7 命令安装php7-程序员宅基地

文章浏览阅读2w次,点赞3次,收藏16次。CentOS7的默认PHP版本是PHP5,但是如果我们要安装PHP7,不需要将现有的PHP5删除,只要将PHP升级到PHP7即可。使用 yum provides php 命令可以获取CentOS7的PHP包安装情况。显示的是在现有的安装源中能够安装的最新版本为:php-5.4.16-46.el7.x86_64在安装PHP7之前,建议先升级更新一下CentOS7的安装包:yum -y upd..._centos7 命令安装php7

偏差平方和说明什么_什么是平方误差和均方误差-程序员宅基地

文章浏览阅读7.1k次。展开全部均方误差是指参数估计636f70793231313335323631343130323136353331333431373161值与参数真值之差平方的期望值,记为MSE。MSE是衡量“平均误差”的一种较为方便的方法,MSE可以评价数据的变化程度,MSE的值越小,说明预测模型描述实验数据具有更好的精确度。误差平方和又称残差平方和、组内平方和等,根据n个观察值拟合适当的模型后,余下未能拟合部份..._参参数偏差平方和

nginx mysql php源码编译_snowy +nginx-程序员宅基地

文章浏览阅读87次。lamp架构=Linux/unix/windows(操作系统)+apache/nginx……+mysql/pgsql +php/python/golang。开发能力要自己努力。起码需要一些语言基础。不懂代码何以精通?不堪官方源码何以做到熟悉?nginxnginx有官方网站:www.nginx.comtar zxf nginx-1.18.0.tar.gz ##解压。解压之后里面有configure,表示他是开源的。./configure --help ##查看一些参数 _snowy +nginx

Rancher备份&&还原_rancher还原db-程序员宅基地

文章浏览阅读834次。Rancher备份&&还原一、Rancher 备份1、备份# !/bin/bash# /opt/backup/backup-rancher.shDATE=$(date +%Y%m%d%H%M)echo "备份rancher数据"echo "1.拷贝容器内数据"IMAGE_ID=`docker ps |grep rancher:v2.5.8|awk '{print $1}'`docker cp $IMAGE_ID:/var/lib/rancher /opt/ba_rancher还原db

推荐文章

热门文章

相关标签