0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

這五種業(yè)余愛好,將幫助你提升編程能力

如意 ? 來源:讀芯術(shù)微信公眾號 ? 作者:讀芯術(shù)微信公眾號 ? 2020-09-10 15:35 ? 次閱讀

在做真正喜歡的事情時,沒有什么比不斷挑戰(zhàn)自己更有趣了。業(yè)余項目是很多程序員都會選擇的進階之策,大多數(shù)時候,進行業(yè)余項目時遇到的最大問題往往不是項目復雜,而是找到一種可以從事同時又很酷的業(yè)余項目。

做自己真正喜歡的業(yè)余項目是提升自我的最好方法之一。使用新技術(shù)可以增加自己的技能,還可以嘗試從未使用過的編程語言。本文為你推薦了5種業(yè)余項目,不如就從這里開始吧!

1. 強化學習

強化學習是指對機器學習模型進行訓練,以做出一系列決策。如果你喜歡機器學習,這個項目簡直就是為你量身打造的!如果你之前從未接觸過機器學習,可以試著挑戰(zhàn)一下自己。

創(chuàng)建自己的逃脫游戲可以讓你更了解強化學習。目標很簡單:試著想出一種游戲通關(guān)模式。你將學到:

實現(xiàn)一個有獎懲機制的模型

掌握強化學習和機器學習

2. 惡搞圖片制作

我們的生活里已經(jīng)離不開表情包了,但你有沒有遇到過腦海里已經(jīng)有了圖像卻怎么也找不到合適的表情包的情況?來構(gòu)建自己的表情包生成器吧!這是本列表中較小的項目之一,非常適合缺乏經(jīng)驗的開發(fā)人員。

上傳一張圖片,輸入文字,然后用戶就可以下載表情包了。你還可以通過添加一些用戶可選的默認表情包圖片來擴展這個項目。這樣用戶就更方便,不用上傳標準規(guī)格的表情包圖片了。如果你想嘗試常見JavaScript庫(React、Vue或Angular),這個項目非常合適。

你將學到:

處理文件上傳

生成即時圖像

提供用戶表情包下載

3. 溫度計APP

你可以試著創(chuàng)建一個可根據(jù)你的位置顯示溫度的APP,或者也可以為用戶添加一種查找任一城市或國家溫度的途徑。

為實現(xiàn)該項目,你應該使用API來檢索特定位置的溫度。如果你剛開始接觸APP制作,這個項目很適合你,因為它相對較小,也不復雜。如果你想有更進一步的挑戰(zhàn),可以嘗試創(chuàng)建一個更炫酷的用戶界面。

你將學到:

應用程序開發(fā)

從API讀取數(shù)據(jù)

4. 相片馬賽克

這個想法非常直截了當:上傳一張圖片,然后用該圖片創(chuàng)建一個相片馬賽克??梢允褂脠D像API來獲取馬賽克拼貼圖像。該項目可以制作精美作品,非常適合沒有經(jīng)驗的開發(fā)人員。

你必須想出一個放置拼貼的解決方案。如果你覺得挑戰(zhàn)不夠,還可以允許用戶指定馬賽克拼貼的尺寸。如果想更進一步,你可以設置圖像緩存,就不用向API發(fā)送不必要請求了。

你將學到:

編寫可放置所有馬賽克拼貼的算法

從API讀取數(shù)據(jù)

5. 3D投骰

還有什么比探索3D更酷炫?如果你從未使用過3D來編程,我強烈推薦這個項目,它太有意思了,而且你不必從頭開始。

看看D3或巴比倫,它們都是WebGL項目。Babylon有一個用于修補API的游樂場,便于勞逸結(jié)合。由于集成開發(fā)環(huán)境(IDE)處于在線狀態(tài),你無須執(zhí)行任何操作,它會像CodePen一樣自動運行。3D可以構(gòu)建很多炫酷的東西,擲骰子模擬器就是其中之一。

你將學到:

了解3D工作原理。

了解矢量,相機和場景。

這個列表里有你感興趣和愿意挑戰(zhàn)的項目嗎?有的話就太棒了,是時候開始行動了!當你做真正喜歡的事情時,你真的會飛速進步。嘗試運用不同的編程語言或框架,可以最大限度地增加學習經(jīng)驗。所以,你決定好了嗎?
責編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • APP
    APP
    +關(guān)注

    關(guān)注

    33

    文章

    1563

    瀏覽量

    72276
  • 機器學習
    +關(guān)注

    關(guān)注

    66

    文章

    8325

    瀏覽量

    132213
  • 馬賽克
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    7039
收藏 人收藏

    評論

    相關(guān)推薦

    選用無源蜂鳴器的原因有哪些

    非常受歡迎。 簡單易用 無源蜂鳴器的工作原理相對簡單,它們通過電磁感應產(chǎn)生聲音。這種設計使得無源蜂鳴器非常容易使用,不需要復雜的電路或編程知識。這使得它們成為初學者和業(yè)余愛好者的理想選擇。 可靠性高 由于無源蜂鳴器
    的頭像 發(fā)表于 08-09 09:53 ?291次閱讀

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

    如何提升嵌入式編程能力? 要提升嵌入式編程能力,可以從以下幾點學習: 1. 理解硬件:熟悉你正
    發(fā)表于 06-21 10:01

    嵌入式軟件工程師如何提升自己?

    、分享項目經(jīng)驗等方式,展示自己的專業(yè)能力和行業(yè)見解,樹立自己在行業(yè)中的聲譽。 6.尋找合適的導師 在職業(yè)生涯的發(fā)展過程中,有一個經(jīng)驗豐富的導師是非常寶貴的。他們可以給予你指導和建議,幫助你規(guī)劃職業(yè)發(fā)展的方向
    發(fā)表于 06-12 11:20

    如何提升代碼質(zhì)量與效率的秘訣

    提高編程能力其實沒有捷徑,最佳方式就是多寫代碼。 不過,除了寫大量代碼,提升編程能力還需要大量閱讀別人寫的代碼。
    的頭像 發(fā)表于 04-28 14:53 ?336次閱讀
    如何<b class='flag-5'>提升</b>代碼質(zhì)量與效率的秘訣

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統(tǒng)是當今科技領域的核心,而C語言則是嵌入式系統(tǒng)開發(fā)中最常用的編程語言之一。成為一名嵌入式C語言高手需要長時間的學習和實踐。下面介紹一些方法和技巧,幫助你
    發(fā)表于 04-07 16:03

    貼片電容炸了,如何確定他的大小規(guī)格?(海爾冰箱電源1207ap芯片)

    如何判斷它規(guī)格大??? 圖一背面圖 圖二 局部放大圖 求C37和C38電容規(guī)格,應該選多少耐壓的和容量多大的。 圖三 正面 圖四 簡易電路圖 圖 1207ap 各引腳功能定義 PS:本人純小白,業(yè)余愛好學的,剛好家里冰箱壞了,自己瞎折騰,求指導
    發(fā)表于 04-07 15:24

    如何使用FPGA打造VGA顯卡

    FPGAs需要多種不同的電壓。在這個設計中,I/O引腳的工作電壓設置為3.3V(因為這對于業(yè)余愛好者來說比較標準),但還需要提供5V、1.8V和1.0V的電壓。這意味著需要處理4不同的電壓!
    發(fā)表于 03-28 10:04 ?372次閱讀
    如何使用FPGA打造VGA顯卡

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統(tǒng)是當今科技領域的核心,而C語言則是嵌入式系統(tǒng)開發(fā)中最常用的編程語言之一。成為一名嵌入式C語言高手需要長時間的學習和實踐。下面介紹一些方法和技巧,幫助你
    發(fā)表于 03-25 14:12

    新型散熱材料金剛石納米膜有望電動汽車的充電速度提升

    近日,德國弗勞恩霍夫研究所 (Fraunhofer) 的科學家們利用超薄金剛石膜成功降低了電子元件的熱負荷,并有望電動汽車的充電速度提升倍。
    的頭像 發(fā)表于 03-07 16:33 ?1281次閱讀
    新型散熱材料金剛石納米膜有望<b class='flag-5'>將</b>電動汽車的充電速度<b class='flag-5'>提升</b><b class='flag-5'>五</b>倍

    格瑞普推出首款G-Tech雙通道智能行業(yè)應用充電器Tattu TA1000

    TA1000是一款智能、緊湊設計的可靠充電器,它在設計和重量上顯著領先,為用戶提供極佳的使用體驗,滿足業(yè)余愛好者和無人機專業(yè)人士的多樣需求。
    的頭像 發(fā)表于 03-01 16:24 ?685次閱讀

    還在為數(shù)據(jù)庫遷移煩惱?高效方案幫你解決!

    數(shù)據(jù)庫遷移是許多企業(yè)在數(shù)字化轉(zhuǎn)型過程中不可避免的任務。然而,面對市面上眾多的數(shù)據(jù)庫遷移工具,我們可能會陷入糾結(jié)。今天,我介紹常見的數(shù)據(jù)庫遷移方法,幫助你在數(shù)據(jù)庫遷移的道路上找到最
    的頭像 發(fā)表于 12-06 17:05 ?4352次閱讀
    還在為數(shù)據(jù)庫遷移煩惱?<b class='flag-5'>五</b><b class='flag-5'>種</b>高效方案幫你解決!

    從零起步學電子(適用于初學者)

    這本書幫助你學習最重要的電子學基本原理。你會對你完成一個設計的能力充滿自信,并且了解這些設計的工作原理。通過理解這些基本原理,你可以閱讀理解更深的內(nèi)容。你會熟悉電子技術(shù)和業(yè)余無線電技
    發(fā)表于 12-05 14:41 ?412次下載

    redis的數(shù)據(jù)類型

    )和有序集合(sorted set)。下面詳細介紹這五種數(shù)據(jù)類型,包括其特點、應用場景和使用方法。 字符串(String) 字符串是 Redis 最為基礎的數(shù)據(jù)類型,它可以保存任意類型的數(shù)據(jù),例如整數(shù)、浮點數(shù)、二進制數(shù)據(jù)等。字符串可以進行一系列操作,如設置值、獲取值、增
    的頭像 發(fā)表于 11-16 11:06 ?565次閱讀

    電子業(yè)余愛好者,初學制作

    電子diy
    jf_88084180
    發(fā)布于 :2023年11月11日 19:27:46

    單片機串口發(fā)送數(shù)據(jù)很慢?這種方法幫助你提高!

    單片機串口發(fā)送數(shù)據(jù)很慢?這種方法幫助你提高!
    的頭像 發(fā)表于 11-02 17:43 ?1376次閱讀
    單片機串口發(fā)送數(shù)據(jù)很慢?這種方法<b class='flag-5'>幫助你</b>提高!