10個涉及程式設計或指令碼的有益愛好

什麼樣的程式設計和/或指令碼可以不涉及大公司或簽約客戶?下面是一些你可以馬上開始探索的想法。...

這是我多年來一直在掙扎的一個困境:我熱愛編程,但我從不想從中獲得一份職業。那我該怎麼辦?我怎樣才能在這個活動中獲得快樂而不把它作為我生活的中心呢?也許你也有過這樣的想法。

hobbies-programming

答案是把它當作一種愛好。這樣做是很好的,因為它可以幫助你提高你的技能在一個實際的方式。它也是掌握一種新的編程語言的一種極好的方法。如果你是一個前職業程序員,業餘愛好的方法可以幫助扭轉編程倦怠的影響,使它再次令人愉快。

那你有什麼選擇呢?什麼樣的編程和/或腳本可以不涉及大公司或簽約客戶?下面是一些你可以馬上開始探索的想法。

1阿杜伊諾

Arduino是電子、編程和休閒的完美結合。它是一個開源的微控制器(即一個微型的單電路計算機),具有各種組件和可編程邏輯。把它想象成**使用的樂高,使用實際的線路、電路和編碼。

也不像聽起來那麼難。您只需要一個Arduino入門工具包和我們的Arduino入門指南就可以為您指明正確的方向。注意,雖然Arduino確實支持多種編程語言,但您可能會發現使用官方的類C語言是最容易的。

準備好潛水了嗎?看看這些初學者項目的Arduino新手。

2樹莓皮

如果你喜歡Arduino的想法,編寫一個小玩意兒,做你想要的,但你討厭的電子/電路方面,那麼你會更高興與樹莓皮。它是一臺單板微型計算機,配有CPU、GPU、RAM和I/O,包括USB端口、視頻和音頻端口以及以太網端口。

這兩種官方編程語言是Python和Scratch,但也支持其他語言。

我們建議從樹莓皮零開始,因為它是最簡單和最便宜的只有5美元,但強大到足以創建一些驚人的項目。也看看這些樹莓皮新手項目。

三。無人機和機器人

並不是所有的無人機都可以編程,但很多都可以,這樣做可以是一個了不起的方式,有一些樂趣在你的後院或在當地公園。目前還不清楚無人機競賽是否會成為一件“事情”,但這是另一種讓你享受無人機編程樂趣的方式。

或者你可以更進一步,深入研究成熟的機器人技術。當然,這是一個更復雜的過程,但是如果你在編碼和電路之間有同等的愛,這是完美的。許多機器人套件都基於Arduino,但你也可以看看樂高頭腦風暴、小叮噹等。

4遊戲修改

幾年前,我花了好幾個小時為星際爭霸和魔獸爭霸3**定製地圖,也為AMX在反恐精英中**mods。如今,你可以為星際爭霸2和dota2定製更多的地圖,還可以為Skyrim、Kerbal太空計劃和ARMA等遊戲進行修改。

但也許最著名和最靈活的例子是遊戲修改Minecraft。你幾乎可以調整遊戲的任何方面,產生全新的遊戲體驗。這是一個很好的方法來練習Java,同時又有很多樂趣。更多細節請參見我們的“改裝雷工”簡介。

5遊戲開發

僅僅因為你喜歡玩遊戲並不意味著你應該開始做遊戲。這是一把雙刃劍——在把它當作一種愛好之前要仔細考慮。一方面,你會更好地欣賞你喜歡的遊戲所做的工作,但另一方面,遊戲會失去很多魔力,因為你會開始“看幕後”

如果你想試一試,看看這些免費的遊戲開發工具。Unreal Engine、Unity和GameMaker是Godot Engine迅速追趕的大牌。對於只編碼的框架,可以查看LibGDX(Java)、Monogame(C#)、LOVE(Lua)和HaxeFlixel(Haxe)。現在是進行遊戲開發的最佳時機。

6web開發

Web開發在很大程度上是一種“專業”編程。這不僅是一個更容易成為一個自由程序員的方法之一,它並不真正適合自己的愛好工作。如果你想運行一個網站,你可能會使用像WordPress這樣的框架。不是很多人喜歡僅僅為了好玩而創建網站。

但是如果你未來的計劃是把你的愛好變成有利可圖的項目,那麼網絡開發是一個很好的選擇。流行的專業框架包括Django(Python)、React(JavaScript)、rubyonrails(Ruby)和Laravel(PHP)。

7移動開發

也許只是我,但移動開發有著其他類型開發所不具備的某種吸引力。看到一個自制的應用程序在你的智能**上運行(尤其是你朋友的智能**)會讓人興奮不已,如果你的應用程序能讓人們生活得更好,那就更好了。

與網絡開發一樣,移動開發也有很大的潛力,可以作為“現在愛好,以後職業”的選擇。與web開發不同,web開發的重點是培養技能,最終成為一名自由職業者,而移動開發的通常計劃是創建一個病毒性應用程序。一款吸引眼球的業餘愛好應用程序簡直就是夢想。

8開源貢獻

如果沒有開源軟件,世界將是一個可怕的地方。你能想象沒有Apache、MySQL、VLC、Firefox、LibreOffice、GIMP、Blender、Android、Linux或WordPress,我們會怎麼樣嗎?

007Ys3FFgy1h1ol25x9wwj30im09b0t6

如果沒有開源貢獻者,這些項目都不會像今天這樣。如果你有時間和專業知識,那麼把精力放在一些你最喜歡的開源項目上可能是提高你的技能、擴大你的人際網絡和回饋社區的好方法。

不知道從哪裡開始?下面是一些真正需要你的幫助和專業知識的開源項目。

9困惑與挑戰

有些人喜歡拼圖。其他人喜歡邏輯遊戲,比如數獨、填字遊戲,甚至是基於瀏覽器的益智遊戲。但作為一個程序員,你有一些更具挑戰性和更值得你指尖:編程kata和挑戰。

007Ys3FFgy1h1ol26giv1j30im09rgm7

我們已經報道了編程競賽和競賽,但這些都是針對其他程序員的。卡塔和挑戰是單獨完成的,所以壓力更小,增長的機會更多。值得注意的例子包括CodeWars和CodinGame,這是提高編程技能的兩個最好的編碼遊戲。

10應用程序特定腳本

你可能沒有意識到這一點,但你日常使用的許多應用程序可能可以通過腳本進行擴展或定製。

Rainmeter、Geany、TeamSpeak、VLC和Vim都可以通過Lua進行擴展。WiNAMP插件是用C++編寫的。Sublime文本插件使用Python,而visualstudio代碼擴展使用JavaScript。用於Twitch和Discord等服務的自動化機器人可以用各種語言編寫。

AutoHotkey是一個漂亮的腳本環境,它有自己的語言,允許您在Windows上創建基於擊鍵的熱鍵和宏。不要忘記操作系統級別:批處理腳本、PowerShell腳本、bash腳本等等。

什麼是你的編程愛好(your programming hobbies)?

現在有很多方法可以利用編程,而我們甚至還沒有達到頂峰。現在是開始學習如何編碼的最佳時機,即使你覺得自己太老了。對任何懂編程的人來說,未來都充滿了機會。

你用你的編程技巧做什麼?這都是為了工作,還是你還有別的計劃要做?在下面的評論中與我們分享!

  • 發表於 2021-03-14 18:18
  • 閱讀 ( 68 )
  • 分類:程式設計

你可能感興趣的文章

原始碼(source code)和位元組碼(bytecode)的區別

...是一種能根據使用者提供的指令執行任務的機器。計算機程式可以向計算機發出指令。它是用一套特定的程式語言編寫的。程式語言有很多種。大多數程式語言都是高階程式語言。用高階語言編寫的程式很容易被人或程式設計師...

  • 發佈於 2020-10-19 15:49
  • 閲讀 ( 57 )

原始碼(source code)和目的碼(object code)的區別

...軟體所遵循的過程稱為軟體開發生命週期(SDLC)。SDLC中涉及的步驟使我們能夠理解原始碼和目的碼。本文討論原始碼和目的碼之間的區別。原始碼和目的碼的關鍵區別在於,原始碼是使用人類可讀的程式語言編寫的計算機指令...

  • 發佈於 2020-10-19 18:56
  • 閲讀 ( 188 )

不涉及程式碼的程式設計師的10個愛好

... 定向運動不過是用地圖和指南針導航地形。所涉及的技能(例如,閱讀指南針、解讀地圖、將3D環境與2D環境相匹配等)可以鍛鍊大腦的許多不同區域,此外,你還可以獲得健康的體力活動量。 ...

  • 發佈於 2021-03-13 06:43
  • 閲讀 ( 48 )

如何將excel資料整合到word文件中

...式,從建立專業的圖表,到建立專案管理跟蹤程式,但當涉及到編寫報告時,Word是一個更好的工具。 ...

  • 發佈於 2021-03-13 07:56
  • 閲讀 ( 44 )

透過指令碼自動化gimp來節省您的時間和精力

照片編輯往往涉及到許多重複的過程,尤其是當你正在處理一個大相簿的影象。如果您願意涉獵指令碼,可以使用GIMP來自動化這些操作,以節省您的時間和精力。 ...

  • 發佈於 2021-03-13 15:27
  • 閲讀 ( 55 )

使用powershell而不是批處理指令碼的5個原因

...的電腦使用者不需要PowerShell的力量。但是如果您有任何程式設計經驗,或者如果您喜歡命令列而不是圖形視窗,或者如果您喜歡使用指令碼自動化任務,那麼您將喜歡PowerShell提供的功能。 ...

  • 發佈於 2021-03-15 16:49
  • 閲讀 ( 96 )

7個簡單的windows指令碼,為您節省時間和精力

... 2刪除預裝的windows 10應用程式 ...

  • 發佈於 2021-03-15 21:37
  • 閲讀 ( 55 )

10種最常見的程式設計和編碼錯誤

... 還在掙扎?別忘了,程式設計師有很多愛好都不涉及程式碼。 ...

  • 發佈於 2021-03-18 04:48
  • 閲讀 ( 52 )

如何三維列印的第一次和初學者

... 3d列印基礎:切片和g程式碼 ...

  • 發佈於 2021-03-20 06:09
  • 閲讀 ( 57 )

如何學習c程式設計與這個初學者的專案

學習程式設計是一種積累的經驗。除了學習所選語言的語法外,還必須學習所有程式語言使用的一般原則。 ...

  • 發佈於 2021-03-22 14:01
  • 閲讀 ( 45 )
llwt1878
llwt1878

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章