我的编程马拉松

NOC大赛·核桃编程马拉松赛道知识点大纲(高年级及初中组) 包括“移动 10 步”、“左/右转 X 度”、“面向 X 方向/鼠标指针/角色”、“移到 XY 坐标/鼠标/角色”、“X/Y 坐标的设定和增加”、的距离”“鼠标的 X/Y 距离”、“舞台/角色的方向/XY 坐标/造型。“询问和回答”、“按键/鼠标是否按下?包括“抬笔/落笔”、“全部擦除”、“将笔的颜色设为”、“将笔。包括“播放声音”、“播放声音等待播完”、“停止所有声音”等。的颜色增加”、“将笔的粗细设为”、“将笔的粗细增加”等积木。包括“说和说几秒”、“显示和隐藏”、“切换造型和背景”、 阅读详情

时光荏苒,本科四年就快到终点站了。大学三年多了,我做了什么?思考了许久,总结起来,自己就跑了一场编程马拉松。这场马拉松起点在大一,终点在未来。这场马拉松将贯穿我职业生涯的始终。

起步,入门C

相信很多选择计算机专业人都是报着美好愿望来的,谁让这个名字听起来那么高大上呢,我也不例外。这不,和很多选择计算机专业的同学一样,我怀着对计算机的美好愿望选择了这个专业。在不知天高地厚的我看来,计算机几乎和玩玩游戏,逛逛Internet等美好场景等同起来,最多也就是学习一些软件的使用罢了,没什么大不了的。恭喜你,如果你当初选择计算机的时候也这样想的话,那我们都一起掉进了一个大坑里。

相信很多计算机专业出身的编程人员都是从学C开始的,谁让C那么有魅力呢,我也一样。来到大学,开始了计算机专业的学习,发现自己掉进了一个大坑里。起初当然是各种不爽,看看人家已经去欣赏大自然的鸟语花香了,自己还在对着一个屏幕敲代码,还有各种bug缠身,简直是苦不堪言啊,这就是我一开始接触C编程的感触。

掉进坑里,当然需要爬出来,于是我开始了漫长的爬坑行动。从写hello world开始,慢慢地跟着老师学,一个字符一个字符地敲代码。这样坚持了一个月后,发现自己有点感觉了,也大概是习惯坑里的环境了,总之不再那么痛苦了。继续爬坑,当学到数据类型的那部分的时候,自己对其一知半解,只会使用,学到控制结构的时候,自己有感觉了,学习也很快,因为这玩意儿高中数学里接触过。继续往上爬,就是数组了,感觉这个就是拼各种算法,难度还可以接受,高中已经接触过一些算法,所以这一步还顺利。再继续往上走,就是函数了,这玩意儿也还好,就是把之前全部写在main函数里的代码进行功能拆分和模块化,所以这一步也爬得顺利。接下来就是指针了,这个是C的精髓,难度也是五星级的。对指向基本数据类型的指针,我很快就明白了,但是对指针更高级的特性,诸如指针数组,数组指针……一大堆颠来倒去的,绕得我晕头转向,不知所云。好在当时老师也知道这个有难度,没有对我们提多高的要求,所以这一步也侥幸上去了。最后就是结构体了,这个就是根据应用需求,通过对数据类型的组合,构造一个自己想要的数据类型。爬到这一步的时候,已经是期末了,没有继续往下学。后来寒假回家以后,自己又重新回到坑底,再爬一次,这一次顺利多了,收获也不少,很多当初一知半解的东西,现在已是豁然开朗,但是对于指针的高级用法还是不知所云。

至此,我的编程马拉松算是起步了。起步是一次艰难爬坑行动,是通过学C来实现的,现在,我姑且自认为入门C了。

加速,入门C++

入门C之后,我没有直接去学C++,我是老老实实跟着学院的课程安排走的。学了C之后,学的是数据结构和算法,这是一门有难度但是很有意思的课程,因为当时我们只会C,所以各种数据结构与算法都是采用C来实现,所以这门课程也巩固了一下C功底。

把数据结构这个披着数学面纱的家伙攻克之后,我就来到了C++的目前。C++是在C的基础上面进行了扩展,加上对面向对象的支持,所以和C类似的特性我很快就掌握了。对于面向对象的思想,我也很快就理解了。就这样,我很快入门C++,不得不承认,C++是一个极其复杂的东西,后来遇到了Java,所以到目前为止我再也没有对其进行深入学习,还是停留在入门水平,但是我相信,将来如果一定要爬C++这个大坑,我有足够的勇气。

在我的编程马拉松的加速阶段,除了入门C++,我还接触了计算机组成原理和数据库,这些知识为我的加速阶段添加了不少能量。

提速,驶上Java快车道

我的编程马拉松的提速阶段是通过掌握Java来实现的。接触Java的时候,我对面向对象的基本思想已经熟悉了,我关注的是Java对这些思想是怎么实现的以及Java有哪些独特的特性,还有Java在企业开发中是怎样大展拳脚的,最后就是接触大数据背景下的Java开发。

提速第一步,瞄准方向。Java给自己定了3大发展方向,Java ME,Java SE和Java EE,但是根据周边环境和我对未来趋势的判断,Java只在企业端和andriod移动端2大方向有优势。随着大数据、云计算和人工智能等新一波浪潮的来袭,未来的桌面应用会越来越少,未来的PC只需要操作系统和浏览器就够了,其他东西完全可以运行在云端。结合Java的优势和未来的趋势,我选择了Java企业级开发方向。

提速第二步,掌握Java SE。瞄准了方向,接下来就是脚踏实地学习了。不管往哪个方向发展,Java SE都是基础。Java SE中,以集合,泛型,注解,多线程,网络编程和反射为灵魂。对SE中的这些核心的东西,我一直在沿着接触、熟悉、使用再到深入源码的路径螺旋式前进。

提速第三步,从课程项目到企业级项目。要学会任何计算机技术,编程打造实际应用都是最好的方式,以至于有人声称计算机专业最重要的就是打字课。接触Java以后,我可以真正打造具有实际应用价值的项目了。我是从做各种课程设计项目中开始使用Java开发实际应用的,这些项目有数据库课程设计,操作系统课程设计,还有SRT的数据挖掘。当自己可以使用Java设计和写出上万行代码的项目时,自己再也不感觉计算机很枯燥,也不再觉得计算机是个大坑了,当初选择计算机的那种美好愿望再次回到我身边。带着这份热爱,我于今年暑假加入了某软件公司,参与公司的智慧城市产品研发。这其中也有一段痛苦的经历。初次来公司,发现自己掌握的东西远远不够,公司的项目是基于B/S架构的大型Web应用,显然只有Java还远远不够。于是,我继续学习了基于Java的框架Spring和Mybatis,还学JavaScript和基于他的好几个框架。此外还接触了好几个数据库,从小巧玲珑的SQLite,到开源数据库MySQL,PostgreSQL,再到内存数据库Redis,Memcahed,最后是大型关系数据库Oracle和NoSQL数据库MongoDB和HBase。

在公司的四个月是我蜕变的开始。这期间,我学会了怎么把空洞的软件工程理论体现在自己的代码中,学会了如何在上百万行代码的项目中优雅地完成自己的功能,练会了整个Web开发的基本功,学会了Storm流式大数据处理,一览数据库领域的活跃场景,接触了大数据的开阔世界。

就这样,在我编程马拉松的关键时刻,我顺利驶上Java快车道。

稳速前进,迈向未来

岁月不停,奋斗不止,博客写完了,但是编程马拉松还得继续跑下去。未来,我将一边修炼内功,一边螺旋式更新各种新招式。借助于在校的半年时间,研究一下C指针的高级特性,构建一个完整的计算机系统观,打造一个扎实的数据结构和算法功底。与此同时,报着开放的心态,接触各种新招式,如果说这样没有重心的话,那就定小目标吧,先花个10年时间,在大数据应用领域成为专家,争取为社会创造更多价值。

2022年NOC大赛编程马拉松赛道Python高年级A卷真题,包含答案解析 阅读详情

相关推荐

Python编程马拉松:高效编码的艺术

本文还有配套的精品资源,点击获取 简介:本简介介绍Python语言在编程马拉松中的应用,强调其简洁、易读的语法对于快速高质量编码的重要性。Python丰富的标准库和第三方库,如Django、Flask、NumPy和SciPy等,提供了强大的工具支持,从网络通信到数据处理和科学计算等多方面。同时,Python的跨平台性和版本控制工具如Git,以及性能优化工具如Cython和m...

weixin_35829279的博客 1830

略谈编程马拉松(Hackathons)

编程马拉松(Hackathon),又称黑客松或编程冲刺,是一种限定时间内完成编程项目的创新活动。参与者通常以小组形式,在24-72小时的连续时间内,围绕特定主题或自由选题进行密集的软件开发、硬件制作或产品原型设计。

m0_65595995的博客 1330

2013腾讯编程马拉松初赛(3月20)赛题.doc

2013腾讯编程马拉松初赛(3月20)赛题,有兴趣加入腾讯的,通过比赛是个机会。

朝花夕拾 - 编程马拉松!Coding 40h,着手 AI 展望未来

眼看时间已过半,回忆唏嘘难忘怀。Hello 大家好,我是爱折腾的前端工程师 jsliang~2023 过得很快,眼瞅着加加班已去大半年,一边恨自己没赶上今年大热门,一边蒙头睡觉恢复体力并感叹精神不如初。在我以为潮流箭步离我而去的时候,突然发觉还有机会!公司的青年工程师俱乐部(简称 YES Club),在武汉组织了一场以 AI 为主题的编程马拉松比赛。我作为举办方苦力和参赛选手,在 07.07-07...

weixin_41806099的博客 294

2013年腾讯编程马拉松试题(汇总)

2013年腾讯编程马拉松试题汇总,共五场比赛的试题。

NOC大赛·核桃编程马拉松模拟题附答案

NOC大赛·核桃编程马拉松模拟题附答案

编程马拉松

你经历过什么样的编程马拉松呢?可以在留言里说说。

qq_33240556的博客 692

保姆级教程:用dnSpy调试Unity游戏,从找DLL到打断点全流程(附调试版mono.dll下载)

本文详细介绍了使用dnSpy调试Unity游戏的全流程,包括环境准备、关键程序集定位、mono.dll版本匹配与替换、调试环境配置及实战技巧。通过本教程,开发者可以高效进行Unity游戏逆向分析,适用于学习设计模式或安全审计等场景。

weixin_30236595的博客 577

30 | 编程马拉松

编程马拉松:技术创新与团队合作编程马拉松是一种激发创意和团队合作的技术创新活动,旨在在短时间内完成项目,探索创意和想法,展示技术能力。参与者有机会与不同背景的同事合作,建立特殊的纽带。文章分享了两个编程马拉松的故事,展示了技术团队的合作和创新精神。第一个故事讲述了一个项目从编程马拉松成为正式产品原型的过程,以及参与者在活动中结识的好朋友。第二个故事则强调了技术不仅体现在代码中,还包括产品增值和非程序员的贡献。这些故事展示了编程马拉松的技术特点,以及活动对个人和团队的积极影响。

qq_37756660的博客 1032

TRK-MPC5634M开发板实战:从硬件解析到CAN、ADC外设驱动调试

在嵌入式系统开发,尤其是汽车电子和工业控制领域,微控制器(MCU)是核心执行单元。其工作原理基于处理器内核、存储器和丰富的外设接口协同工作,通过软件编程实现对硬件的精确控制。这种技术价值在于能够为严苛环境提供可靠、实时的控制解决方案。典型的应用场景包括汽车车身控制、网关、电池管理系统以及工业自动化设备。本文聚焦于恩智浦(NXP)基于Power Architecture e200z0内核的汽车级MCU——MPC5634M,并以其官方评估板TRK-MPC5634M为平台,深入探讨其硬件设计逻辑、软件环境搭建及核

weixin_29997523的博客 289

基于ESP32的摩托车蓝牙对讲系统开发实践

蓝牙音频传输技术在现代通信中扮演着重要角色,其核心原理是通过无线射频实现数字音频信号的双向传输。在工程实践中,蓝牙HFP协议常用于语音通信场景,而ESP32等嵌入式平台因其低成本和高集成度成为DIY项目的理想选择。本项目通过ESP32-WROOM-32D开发板结合PCM5102 DAC和INMP441数字麦克风等模块,构建了一套摩托车骑行专用的蓝牙对讲系统。该系统特别针对高速移动环境下的风噪抑制和连接稳定性进行了优化,采用数字信号处理技术实现实时降噪,并通过I2S接口确保音频质量。这种方案不仅成本控制在30

weixin_33239721的博客 414

java编程马拉松比赛_腾讯编程马拉松

由于小女子有幸参加第一届@腾讯编程马拉松,让师姐这个名字被更多的人所熟知。在此,真心谢谢大家的关注和支持,对于在这次活动中取得的成就,就像一首歌所写的那样:“没有人能随随便便成功”,而机会是留给有准备的人。这篇文章主要和大家分享一下我参加这次活动的感受和经历,希望对以后参加马拉松的同学们有所帮助,以及和大家一起分享,一起学习。一、赛前充分准备1. 策划灵感源于平时的积累工作中,我最喜欢做的一件事就...

weixin_28953937的博客 606

银河麒麟V10系统下VLC播放器安装全攻略(附3.0.9.2版本离线包下载)

本文详细介绍了在银河麒麟V10操作系统无网络环境下,从零开始编译安装VLC 3.0.9.2播放器的完整攻略。通过构建本地YUM仓库解决依赖问题,提供离线资源包下载,并逐步指导完成编译环境配置、软件编译与安装,帮助用户在国产麒麟系统上成功部署强大的多媒体播放能力。

a2b3c4d5e的博客 1214

chainlink2022年春季编程马拉松

chainlink2022年春季编程马拉松

西京刀客 5940

RK平台PCIE-Ethernet扩展:Intel I210移植与性能飞升之路

本文详细介绍了Intel I210千兆以太网控制器在瑞芯微RK平台的移植与优化过程。通过硬件适配、内核配置、驱动开发及性能调优四个关键环节,实现了RK平台的网络性能提升。硬件方面,重点说明了PCIE接口的规范连接与供电检查;软件方面,系统阐述了内核配置、设备树修改和驱动编译流程。在性能优化环节,详细介绍了中断优化、缓冲区设置和TCP/IP协议栈调优策略,并采用Iperf和Netperf工具进行量化测试验证。测试结果显示,优化后的网络吞吐量提升20%以上,延迟降低40%,为工业控制、智能安防等场景提供了可靠的

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 352

YOLO格式数据集【数据增强】终极脚本 | 70+种顶级数据增强方法 | 可带标签增强

YOLO格式数据集【数据增强】终极脚本 | 70+种顶级数据增强方法 | 可带标签增强

Coding... 5501

编程马拉松总结

西安GDG西电俱乐部在4月12日举行第一次编程马拉松活动,为期三天,每个团队完成一个小项目。 首先感谢西安GDG的大力支持,强大的资金支持让我们在为期三天的时间有充足的零食满足口腹之欲,在分享交流会的时候四位资深专业工程师的到来,专业的点评让我们充分认识到了自身的不足,这个世界上除了你的父母家人,没有人有义务帮助你,所以对于西安GDG的大力帮助,我们每个人都应该铭记在心,心怀感恩。

WoniuGe 1017

AI Agent开发第82课-手把手教你把paddleocr-vl做成mcp使其在DIFY里运行

本文详解如何将国产顶尖多模态 OCR 模型 PaddleOCR-VL 封装为标准 MCP(Model Calling Protocol)服务,并通过自研的 HTTP-based MCP Client 接入 Dify 1.10,实现 AI Agent 在对话中自动识别并调用 OCR 能力。该方案已在某头部保险公司真实业务流程中落地,使用了当前最先进的“Agentic AI 原生”设计思想。

打造全国最全的AI Agent开发知识领域的博客 1626

java编程马拉松比赛_编程马拉松 | Hackathon is coming!

原标题:编程马拉松 | Hackathon is coming! 一转眼已经开学几周了In a flash, we have been in school for a couple of weeks你有没有在学业的鸭力下喘不过气呢Have you breathed under the pressure of academics?在数不清的DDL来临之前Before the countless DD...

weixin_33542801的博客 536

OpenOCD入门到精通:第 4 章 配置文件体系详解

本文深入解析OpenOCD配置文件的体系结构和工作机制。首先介绍了配置文件的搜索路径优先级和加载顺序,以及配置阶段与运行阶段的区别。然后详细分析了interface配置文件的适配器参数调优方法,包括ST-Link、CMSIS-DAP和FTDI等常见调试器的配置示例。最后重点讲解了target配置文件的核心结构,包括TAP声明、目标创建和工作区设置等关键步骤,并以stm32f1x为例展示了完整的配置流程。通过本文可以全面了解OpenOCD配置文件的分层设计理念和参数化配置方法。

从事嵌入式linux android驱动开发,拥有全栈能力 594

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

腾讯编程马拉松初赛的整理

为什么要叫做变成马拉松那···?明明是acm嘛,很无力的学习了一下算法知识,结果止步于复赛,本想很快的做一下整理,结果中途赶上清明节LOL大赛,于是乎组了个队去参加,到了比赛地点却因为举办方不利,没有达成,那个网吧明明就是民房改的嘛,搞毛?网速还没宿舍快,就这条件还好意思来当主办方,简直是莫名其妙,草草打了两局,出门看到“预祝LOL工大赛成功”的横幅,不禁蛋疼。   //===========

王意林的专栏 1486

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

2012腾讯首届编程马拉松Hackathon

2012年6月,腾讯公司举办了公司成立14年来首届腾讯编程马拉松Tencent Hackathon,这次Hackathon的主题是围绕HTML5等Web新技术方面的,吸引了了公司内很多有激情、梦想和才华的人参加,笔者有幸参与了本次Hackathon的全部过程,深切感受到了与以往开发模式完全不同的体验,每个团队在短短的两天一夜33个小时中所迸发出来的灵感、激情和效率超乎想像。  更多实

javast的专栏 1039

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

参加百度轻应用编程马拉松总结

上个周末,我到北京参加了百度举办的轻应用编程马拉松大赛,感觉非常不错,在此总结一下。这是我第一次参加编程马拉松的活动,对此充满了好奇也充满了期望,更是希望自己以后也能够组织类似的活动,为大连的程序员们带来一些不一样的东西。另外,不能不说,这次活动提供的大奖还是很有吸引力的,不过到了现场,发现50多个队伍,无数个高手,就完全把自己放松下来享受了,重在参与,享受过程,才是我的目的所在了,哈哈。我是1日

凌云工作室 2809

游戏公司开展“编程马拉松”活动的积极意义

“编程马拉松(hackathon)是一个流传于电脑迷(hacker)当中的新词汇,它是一种活动,时长一般在几天到一周不等。在该活动当中,很多程序员相聚在一起,他们以合作的形式去进行电脑编程。编程马拉松不是编写些一次性作品那么简单,其精髓在于:以参与想要的方式,去做他们想做的事情——整个编程的过程几乎没有任何限制或者方向。” 这是维基百科对于Hackathon在活动形式上的解释。 那么,这样的活动对游戏企业而言有何意义呢?近日,曾任EA高管的资深游戏人Andrew Pedersen提出了自己...

august5291的博客 589

编程马拉松大赛试题及代码(C++实现)

前段时间牛客网举办了编程马拉松大赛,总共86道题,20天内完成。题目难度难中易都有。我发现这些题目,主要关注性能和思维。很多题目用常规方法是不能通过时间要求的。题目是来自于各大oj以及面试题。所以非常适合面试前的练手。 大赛地址:http://www.nowcoder.com/ta/hackathon不知道以后还可不可以用。反正结束了。 这里我贴出一些试题和我做的代码~NowCoder猜想题目描

牧之 8052

2024年sCrypt编程马拉松即将开幕

BSV区块链的建设者们,你们在哪?2024年sCrypt编程马拉松即将拉开帷幕!2024年3月16日至17日,我们将在旧金山市举办一场以比特币智能合约(即 sCrypt)和比特币通证(如Ordinals)相结合为主题的编程马拉松。我们希望提供一个环境,让您这样的建设者能够尝试新技术,与同行合作,分享构建经验。同时,您还可以选择是否要参与有奖活动。本次活动将采取混合形式举办。我们首先会举办一场见面会,之后是为期两天的线下启动会议,再接下来是为期一个月的线上编程马拉松。

sCrypt Web3 应用开发 1207
上一篇: Storm实时大数据处理(二)
下一篇: Linux关机和重启命令
翱翔云端
博客等级 码龄12年 27粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值