Hirdetés
Ez egy dilemma, amellyel évek óta küzdök: szeretem a programozást, de soha nem akarok belőle karriert készíteni. Hol hagy ez engem? Hogyan örülhetek ennek a tevékenységnek, anélkül, hogy életem középpontjába tennék? Talán már ilyen gondolataid is voltak.
A válasz: Hobbiként közelítsd meg 17 geeky barkács hobbi, amelyeket kicsit megtanulhatA hobbik fontosak a lekerekített életben, de sok barkácsolás hobbi sok helyet igényel gépekhez vagy anyagokhoz. Íme néhány remek lehetőség, ha nincs sok hely a tartalékhoz. Olvass tovább . Ez nagyszerű, mert segíthet élesítse képességeit gyakorlati módon 5 Projektötletek a programozás gyorsabb megtanulásáhozA programozás tanulási görbéjének megkönnyítésére van néhány módszer. Piszkosítsa kezét, és tanuljon gyorsabban a mellékprojektekkel, amelyek bármikor elindulhatnak. Játssz körül ezekkel az ötvel. Olvass tovább . Ez is fantasztikus módszer lehet elsajátít egy új programozási nyelvet 7 Hasznos trükkök az új programozási nyelv elsajátításáhozRendben, hogy elkönnyebbül, amikor kódolni tanul. Valószínűleg elfelejti a dolgokat, amint megtanulja őket. Ezek a tippek segítenek az új információk jobb megőrzésében. Olvass tovább . És ha korábbi karrier kódoló vagy, akkor a hobbi megközelítés segíthet a programozási kiégés hatásainak megfordítása A kiégés programozása: Hogyan lehet visszatérni az elveszített motivációhozA kódsor mindegyikének írása fizikailag és érzelmileg is elvezethet. Csak annyit kell tennie, hogy visszatérjen az a tudatosság, hogy a motiváció visszanyerhető. Olvass tovább és még egyszer élvezetesvé tegye.
Szóval mi a lehetősége? Milyen programozást és / vagy szkriptet tud tenni, amely nem vonja be a nagyvállalatokat vagy a szerződéses ügyfeleket? Itt található néhány ötlet, amelyet máris elkezdhet felfedezni.
1. Arduino
Az Arduino az elektronika, a programozás és az alkalmi játékok tökéletes keveréke. Ez egy nyílt forráskódú mikrokontroller (azaz egy apró, egyáramú számítógép), különféle komponensekkel és programozható logikával. Gondolj rá LEGO-ként felnőttek számára, tényleges kábelezéssel, áramkörökkel és kódolással.
És ez nem olyan nehéz, mint amilyennek hangzik. Minden amire szükséged van Arduino indítókészlet és mi bevezető Arduino útmutató a helyes irányba mutatni. Vegye figyelembe, hogy amíg Arduino nem több programozási nyelv támogatása, valószínűleg a legkönnyebb ragaszkodni a hivatalos C-szerű nyelvhez.
Készen áll a merülésre? Nézze meg ezeket kezdő projektek az Arduino kezdőknek 15 nagyszerű Arduino projekt kezdőknekÉrdekli az Arduino projektek, de nem tudja hol kezdje? Ezek a kezdő projektek megtanítják az induláshoz. Olvass tovább .
2. Raspberry Pi
Ha tetszik Arduino azon ötlete, hogy kódoljon egy kis modult, amely azt csinálja, amit akarsz, de utálod az elektronikai / áramköri szempontokat, akkor boldogabb a Raspberry Pi-vel 9 dolog, amit tudni akart a Raspberry Pi-rőlMi az a "Raspberry Pi"? Ki csinálta? Mi az értelme? Mit lehet tenni vele? Keressük meg a válaszokat a Raspberry Pi-vel kapcsolatos gyakran feltett kérdésekre. Olvass tovább . Egy táblás mini számítógép, komplett processzorral, GPU-val, RAM-mal és I / O-val, beleértve az USB portokat, a video és audio portokat és az Ethernet portot.
A két hivatalos programozási nyelv a Python és a Scratch, de a többi is támogatott.
Ajánljuk kezdve egy Raspberry Pi Zero-val Az első lépések a Raspberry Pi Zero-valFüggetlenül attól, hogy egy magazinot vásárolt, amelyhez eleinte ragasztották, vagy online talált egy készletet, akkor valószínűleg most már egy 5 dolláros számítógép büszke tulajdonosa: a Raspberry Pi Zero. Olvass tovább mert ez a legegyszerűbb és legolcsóbb, mindössze 5 dollárért, ugyanakkor elég erős ahhoz, hogy készítsen néhány csodálatos projektet A eddig legjobb málna-pi nulla projektek tízikeA teljes méretű USB vagy Ethernet port hiányában a Pi Zero projektek ugyanolyan vonzóak és kihívást jelentenek. Íme tíz nagyszerű Raspberry Pi Zero projekt az induláshoz. Olvass tovább . Nézze meg is ezek a Raspberry Pi újszülött projektek A 11 legjobb málna-pi projekt kezdőknekEzek a Raspberry Pi projektek kezdőknek kiválóan alkalmasak bármilyen Raspberry Pi modell képességeinek elindításához. Olvass tovább .
3. Drónok és robotika
Nem minden drónát lehet programozni, de sokuk képes, és ennek végrehajtása félelmetes módszer lehet szórakozásra a hátsó udvarban vagy a helyi parkban. Még nem tisztázott, hogy a drónverseny „dolgokká” válik-e, de ez egy másik módja annak, hogy szórakozzon a drónok programozásával.
Vagy megteheti egy lépéssel tovább, és belemerülhet a teljes robotikaba. Természetesen ez egy jobban bevont folyamat, de tökéletes, ha egyenlő a szeretet a kódolás és az áramkörök között. Számos robotkészlet az Arduino-n alapul, de megvizsgálhatja a Lego Mindstorms, a Tinkerbots és másokat is.
4. Game Modding
Évekkel ezelőtt órákat töltöttem az egyedi térképek készítésével Starcraft és Warcraft 3 valamint az AMX modjai a Ellencsapás. Manapság sokkal többet tehet az egyedi térképekkel Starcraft 2 és DOTA 2 plusz modding olyan játékokhoz, mint a Skyrim, Kerbal űrprogramés ARMA.
De a játékmódosítás talán a legismertebb és rugalmasabb példája Minecraft. Nagyon sok bármilyen szempontból módosíthatja a játékot, ami teljesen új játékélményt eredményez. Ez egy nagyszerű módszer a Java gyakorlására, rengeteg szórakozás mellett. Nézze meg bevezetés a moddingba Minecraft további részletekért.
5. Játékfejlesztés
Csak azért, mert tetszik játszó a játékok nem azt jelentik, hogy el kell kezdenie gyártás őket. Ez eléggé kétélű kard - gondold át alaposan, mielőtt ezt hobbiként választanád. Egyrészt jobban értékelni fogja a kedvenc játékaiba bevitt munkát, másrészt a játékok elveszítik varázsaikat, mivel „a függöny mögött” fogsz látni.
Ha meg akarja adni, nézd meg ezek az ingyenes játékfejlesztő eszközök 5 ingyenes játékfejlesztő szoftver, amely lehetővé teszi a saját játékok készítésétAz ingyenes játékfejlesztő szoftver nagyszerű módja a videojátékok készítésének megkezdésének. Összeállítottuk a piac legjobb játékszoftvereit. Olvass tovább . Az Unreal Engine, az Unity és a GameMaker a nagy név, akiknek a Godot Engine gyorsan felzárkózik. Csak a kódoláshoz szükséges kereteknél tekintse meg a LibGDX (Java), a Monogame (C #), a LOVE (Lua) és a HaxeFlixel (Haxe) elemeket. Soha nem volt jobb idő elmerülni a játékfejlesztésben.
6. Webfejlesztés
webfejlesztés Programozás vs. Webfejlesztés: Mi a különbség?Gondolhatja, hogy az alkalmazásprogramozók és a webfejlesztők ugyanazt a munkát végzik, de ez messze van az igazságtól. Itt vannak a legfontosabb különbségek a programozók és a webfejlesztők között. Olvass tovább nagyon „professzionális” programozási forma. Nem csak az, hogy a szabadúszó coderek egyik legegyszerűbb módja, hanem valóban nem nyújt hobbi munkát. Ha akarod fuss egy webhelyet, valószínűleg olyan keretet használ, mint a WordPress. Nem olyan sok ember élvezi gyártás webhelyek csak szórakozásból.
De ha a jövőbeli tervei szerint hobbijait nyereséges mellékprojektekké alakítják, akkor a webfejlesztés kiváló lehetőség. A népszerű professzionális keretek közé tartozik a Django (Python), a React (JavaScript), a Ruby on Rails (Ruby) és a Laravel (PHP).
7. Mobil fejlesztés
Lehet, hogy én csak én vagyok, de a mobil fejlesztésnek van bizonyos vonzereje, amelyet más típusú fejlesztéseknek nincsenek. Láthatja, hogy egy saját készítésű alkalmazás fut az okostelefonon (és különösen a barátja okostelefonján), és izgalmas lehet, és ha jobb képessé teheted az emberek életét az alkalmazásoddal.
A webfejlesztéshez hasonlóan a mobil fejlesztésnek is nagy lehetősége van „Hobbi most, karrier később” lehetőség 10 jelenleg igényes számítógépes programozási munkaMivel a programozási feladat nehéz lesz a jelenlegi helyzetben, fontolja meg a következő koncentrációk egyikére való összpontosítást a siker esélyeinek javítása érdekében. Olvass tovább . A webfejlesztéssel ellentétben, ahol a hangsúly a készségek fejlesztésére irányul, hogy végül szabadúszóként dolgozzanak, a mobil fejlesztés szokásos terve egy vírusos alkalmazás létrehozása. A hobbi alkalmazás, amely aranyat sztrájkol, nagyjából az álom.
8. Nyílt forráskódú hozzájárulások
A világ szörnyű hely lenne nélkül nyílt forráskódú szoftver Mi az a nyílt forráskódú szoftver? [MakeUseOf magyarázat]A "nyílt forráskódú kifejezés" olyan kifejezés, amelyet manapság sokat dobtak el. Lehet, hogy tudod, hogy bizonyos dolgok nyílt forráskódúak, például a Linux és az Android, de tudod, mit jelent ez? Mi nyitott ... Olvass tovább . El tudod képzelni, hol lennénk Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux vagy WordPress nélkül?
És egyik ilyen projekt sem lenne a mai mai nyílt forráskódú közreműködők nélkül. Ha van ideje és know-how-ja, akkor az energia kölcsönadása a kedvenc nyílt forráskódú projekteknek nagyszerű módja annak, hogy képességeit élesebbé tegye, kibővítse hálózatát, és visszaadja a közösségnek.
Nem tudja, hol kezdje? Itt vannak a maroknyi nyílt forráskódú projekt A 10 legjobb nyílt forráskódú projekt, amelyet önként kell végeznieNem kell programozónak lenned. Lehet író, tervező, fordító, csak egy Facebook vagy Twitter drogos, vagy aki pénzt akar adományozni azért. Vannak... Olvass tovább amely valóban felhasználhatja a segítségét és szakértelmét.
9. Rejtvények és kihívások
Vannak, akik szeretik a kirakós játékot. Mások szeretik a logikai játékokat, például a Sudoku-t, a keresztrejtvényeket és a még böngészőalapú rejtvényeket 20 remek puzzle játék, amelyet ingyenesen játszhat a böngészőjébenA böngésző alapú játékok kiválóan alkalmasak egy gyors, alkalmi játékra. Válasszon egyet ezekből a gyors kirakós játékokból, hogy serkentse az agyát. Olvass tovább . De mint kódoló, kéznél van valami nagyobb kihívást és kifizetődőt: a kata és a kihívások programozása.
Bevontunk a programozási versenyekre és versenyekre, de ezek más programozókkal szemben vannak. A kata és a kihívások egyedül készülnek, így kevesebb nyomás és több növekedési lehetőség van. Figyelemre méltó példák a CodeWars és a CodinGame, amelyek a kettő közül kettő a legjobb kódolási játékok a programozási ismeretek fejlesztéséhez A 9 legjobb kódolási játék a programozási készség fejlesztéséhezA kódolási játékok segítenek a gyorsabb tanulásban a gyakorlati gyakorlat és a tapasztalatok révén. Ráadásul szórakoztató módon tesztelhetik programozási képességeidet! Olvass tovább .
10. Alkalmazás-specifikus szkriptek
Lehet, hogy nem veszi észre, de a napi szinten használt sok alkalmazás valószínűleg kibővíthető vagy testreszabható szkriptekkel.
Az Esőmérő, a Geany, a TeamSpeak, a VLC és a Vim mind bővíthetők a Lua segítségével. A Winamp pluginok C ++ -al készülnek. A sublime Text plugins Python-ot használnak, míg a Visual Studio Code kiterjesztések a JavaScriptet használják. Az olyan szolgáltatások automatizálási botjai, mint a Twitch és a Discord, bármilyen nyelven írhatók.
Az AutoHotkey egy remek szkriptkörnyezet, saját nyelvével, amely lehetővé teszi a létrehozást billentyűlenyomat alapú gyorsbillentyűk és makrók a Windows rendszeren 10+ Hűvös AutoHotkey szkriptek és hogyan lehet saját magad készíteniAz AutoHotkey parancsikonok hozzáadásának egyszerű módja a számítógéphez. Letöltheti a használatra kész szkripteket, vagy meg is írhatja sajátját. Megmutatjuk, hogy hatékonyabbá váljon az automatikus gyorsbillentyű-feladatokkal. Olvass tovább . És ne felejtsük el az operációs rendszer szintjét: kötegelt szkriptek, PowerShell szkriptek, bash szkriptek stb.
Milyen programozási hobbi?
Olyan sokféle módon lehet használni a programozást ma, és még a csúcspontját sem kezdtük el. Most ugyanolyan jó az idő, hogy megkezdje a kódolás megtanulását, még akkor is, ha úgy gondolja, hogy túl öreg vagy 3 mítoszrontó ok a kódolás elindítására még idős korban isGondolkozott már azon azon, hogy "túl öreg" vagy-e ahhoz, hogy elkezdje megtanulni, hogyan kell programozni, az egyszerű válasz az, hogy bárki felveheti. Az igazi kérdés az, hogy fel kell vennie? Olvass tovább . A jövő tele lesz lehetőségekkel mindenkinek, aki ismeri a programozást.
Mit csinálsz a programozási képességeiddel? Minden munkára vonatkozik, vagy vannak-e mellékprojektek? Ossza meg velünk egy megjegyzésben lent!
Joel Lee B.S. számítástechnikában és több mint hat éves szakmai írói tapasztalat. A MakeUseOf főszerkesztője.