0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

这五种业余爱好,将帮助你提升编程能力

如意 来源:读芯术微信公众号 作者:读芯术微信公众号 2020-09-10 15:35 次阅读

在做真正喜欢的事情时,没有什么比不断挑战自己更有趣了。业余项目是很多程序员都会选择的进阶之策,大多数时候,进行业余项目时遇到的最大问题往往不是项目复杂,而是找到一种可以从事同时又很酷的业余项目。

做自己真正喜欢的业余项目是提升自我的最好方法之一。使用新技术可以增加自己的技能,还可以尝试从未使用过的编程语言。本文为你推荐了5种业余项目,不如就从这里开始吧!

1. 强化学习

强化学习是指对机器学习模型进行训练,以做出一系列决策。如果你喜欢机器学习,这个项目简直就是为你量身打造的!如果你之前从未接触过机器学习,可以试着挑战一下自己。

创建自己的逃脱游戏可以让你更了解强化学习。目标很简单:试着想出一种游戏通关模式。你将学到:

实现一个有奖惩机制的模型

掌握强化学习和机器学习

2. 恶搞图片制作

我们的生活里已经离不开表情包了,但你有没有遇到过脑海里已经有了图像却怎么也找不到合适的表情包的情况?来构建自己的表情包生成器吧!这是本列表中较小的项目之一,非常适合缺乏经验的开发人员。

上传一张图片,输入文字,然后用户就可以下载表情包了。你还可以通过添加一些用户可选的默认表情包图片来扩展这个项目。这样用户就更方便,不用上传标准规格的表情包图片了。如果你想尝试常见JavaScript库(React、Vue或Angular),这个项目非常合适。

你将学到:

处理文件上传

生成即时图像

提供用户表情包下载

3. 温度计APP

你可以试着创建一个可根据你的位置显示温度的APP,或者也可以为用户添加一种查找任一城市或国家温度的途径。

为实现该项目,你应该使用API来检索特定位置的温度。如果你刚开始接触APP制作,这个项目很适合你,因为它相对较小,也不复杂。如果你想有更进一步的挑战,可以尝试创建一个更炫酷的用户界面。

你将学到:

应用程序开发

从API读取数据

4. 相片马赛克

这个想法非常直截了当:上传一张图片,然后用该图片创建一个相片马赛克。可以使用图像API来获取马赛克拼贴图像。该项目可以制作精美作品,非常适合没有经验的开发人员。

你必须想出一个放置拼贴的解决方案。如果你觉得挑战不够,还可以允许用户指定马赛克拼贴的尺寸。如果想更进一步,你可以设置图像缓存,就不用向API发送不必要请求了。

你将学到:

编写可放置所有马赛克拼贴的算法

从API读取数据

5. 3D投骰

还有什么比探索3D更酷炫?如果你从未使用过3D来编程,我强烈推荐这个项目,它太有意思了,而且你不必从头开始。

看看D3或巴比伦,它们都是WebGL项目。Babylon有一个用于修补API的游乐场,便于劳逸结合。由于集成开发环境(IDE)处于在线状态,你无须执行任何操作,它会像CodePen一样自动运行。3D可以构建很多炫酷的东西,掷骰子模拟器就是其中之一。

你将学到:

了解3D工作原理

了解矢量,相机和场景。

这个列表里有你感兴趣和愿意挑战的项目吗?有的话就太棒了,是时候开始行动了!当你做真正喜欢的事情时,你真的会飞速进步。尝试运用不同的编程语言或框架,可以最大限度地增加学习经验。所以,你决定好了吗?
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • APP
    APP
    +关注

    关注

    33

    文章

    1568

    浏览量

    72371
  • 机器学习
    +关注

    关注

    66

    文章

    8377

    浏览量

    132406
  • 马赛克
    +关注

    关注

    0

    文章

    14

    浏览量

    7045
收藏 人收藏

    评论

    相关推荐

    socket 编程基础入门

    进行通信。本文将带你入门 Socket 编程帮助你理解基本概念和步骤。 1. Socket 的基本概念 Socket 是一个通信端点,它允许程序发送和接收数据。在 TCP/IP 协议族中,有两主要
    的头像 发表于 11-12 14:03 174次阅读

    选用无源蜂鸣器的原因有哪些

    非常受欢迎。 简单易用 无源蜂鸣器的工作原理相对简单,它们通过电磁感应产生声音。这种设计使得无源蜂鸣器非常容易使用,不需要复杂的电路或编程知识。这使得它们成为初学者和业余爱好者的理想选择。 可靠性高 由于无源蜂鸣器
    的头像 发表于 08-09 09:53 371次阅读

    如何提升嵌入式编程能力?

    如何提升嵌入式编程能力? 要提升嵌入式编程能力,可以从以下几点学习: 1. 理解硬件:熟悉你正
    发表于 06-21 10:01

    嵌入式软件工程师如何提升自己?

    、分享项目经验等方式,展示自己的专业能力和行业见解,树立自己在行业中的声誉。 6.寻找合适的导师 在职业生涯的发展过程中,有一个经验丰富的导师是非常宝贵的。他们可以给予你指导和建议,帮助你规划职业发展的方向
    发表于 06-12 11:20

    stm32单片机学习路线

    STM32的寄存器编程可以帮助你更深入地了解单片机的工作原理和底层操作。通过编写简单的程序,控制LED、读取按键等基本操作来加深理解。 5.学习HAL库和CubeMX:HAL库是STM32提供
    发表于 05-10 15:34

    如何提升代码质量与效率的秘诀

    提高编程能力其实没有捷径,最佳方式就是多写代码。 不过,除了写大量代码,提升编程能力还需要大量阅读别人写的代码。
    的头像 发表于 04-28 14:53 359次阅读
    如何<b class='flag-5'>提升</b>代码质量与效率的秘诀

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之一。成为一名嵌入式C语言高手需要长时间的学习和实践。下面介绍一些方法和技巧,帮助你
    发表于 04-07 16:03

    贴片电容炸了,如何确定他的大小规格?(海尔冰箱电源1207ap芯片)

    如何判断它规格大小? 图一背面图 图二 局部放大图 求C37和C38电容规格,应该选多少耐压的和容量多大的。 图三 正面 图四 简易电路图 图 1207ap 各引脚功能定义 PS:本人纯小白,业余爱好学的,刚好家里冰箱坏了,自己瞎折腾,求指导
    发表于 04-07 15:24

    如何使用FPGA打造VGA显卡

    FPGAs需要多种不同的电压。在这个设计中,I/O引脚的工作电压设置为3.3V(因为这对于业余爱好者来说比较标准),但还需要提供5V、1.8V和1.0V的电压。这意味着需要处理4不同的电压!
    发表于 03-28 10:04 412次阅读
    如何使用FPGA打造VGA显卡

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之一。成为一名嵌入式C语言高手需要长时间的学习和实践。下面介绍一些方法和技巧,帮助你
    发表于 03-25 14:12

    新型散热材料金刚石纳米膜有望电动汽车的充电速度提升

    近日,德国弗劳恩霍夫研究所 (Fraunhofer) 的科学家们利用超薄金刚石膜成功降低了电子元件的热负荷,并有望电动汽车的充电速度提升倍。
    的头像 发表于 03-07 16:33 1325次阅读
    新型散热材料金刚石纳米膜有望<b class='flag-5'>将</b>电动汽车的充电速度<b class='flag-5'>提升</b><b class='flag-5'>五</b>倍

    格瑞普推出首款G-Tech双通道智能行业应用充电器Tattu TA1000

    TA1000是一款智能、紧凑设计的可靠充电器,它在设计和重量上显著领先,为用户提供极佳的使用体验,满足业余爱好者和无人机专业人士的多样需求。
    的头像 发表于 03-01 16:24 714次阅读

    大尺寸芯片无压烧结银AS9376帮助你提升竞争力#RTT设计大赛

    芯片元器件
    善仁(浙江)新材料科技有限公司
    发布于 :2024年01月25日 19:25:30

    还在为数据库迁移烦恼?高效方案帮你解决!

    数据库迁移是许多企业在数字化转型过程中不可避免的任务。然而,面对市面上众多的数据库迁移工具,我们可能会陷入纠结。今天,我介绍常见的数据库迁移方法,帮助你在数据库迁移的道路上找到最
    的头像 发表于 12-06 17:05 4557次阅读
    还在为数据库迁移烦恼?<b class='flag-5'>五</b><b class='flag-5'>种</b>高效方案帮你解决!

    从零起步学电子(适用于初学者)

    这本书帮助你学习最重要的电子学基本原理。你会对你完成一个设计的能力充满自信,并且了解这些设计的工作原理。通过理解这些基本原理,你可以阅读理解更深的内容。你会熟悉电子技术和业余无线电技
    发表于 12-05 14:41 416次下载