10 Hobby-uri recompensatoare care implică programare sau scripting

10 Hobby-uri recompensatoare care implică programare sau scripting / Programare

Iată o dilemă cu care mă lupt de ani de zile: Îmi place programarea, dar nu vreau niciodată să fac o carieră din ea. Unde mă lasă asta? Cum pot să mă bucur în această activitate fără să o fac centrul vieții mele? Poate că ai avut și gânduri de genul asta.

Răspunsul este să-l abordezi ca pe un hobby. 17 Hobby-uri bizarite pe care le poți învăța într-un spațiu mic 17 Hobby-uri de gheață bizarite pe care le poți învăța într-un spațiu mic Hobby-urile sunt importante pentru o viață bine rotunjită, dar multe hobby- pentru mașini sau materiale. Iată câteva opțiuni excelente dacă nu aveți prea mult spațiu de rezervat. Citeste mai mult . Făcând acest lucru este minunat deoarece vă poate ajuta să vă îmbunătățiți abilitățile într-un mod practic 5 Idei de proiect pentru a vă ajuta să învățați programarea mai rapidă 5 Idei de proiect pentru a vă ajuta să învățați programarea mai rapid Există câteva moduri de a ușura curba de învățare pentru programare. Ia mâinile murdare și învață mai repede cu proiectele laterale pe care le poți începe oricând. Redați-vă cu cei cinci. Citeste mai mult . Acesta poate fi, de asemenea, un mod fantastic de a stăpâni un nou limbaj de programare 7 Trucuri utile pentru mastering un nou limbaj de programare 7 Trucuri utile pentru mastering un nou limbaj de programare Este bine să fiți copleșiți când învățați să codificați. Probabil veți uita lucrurile cât de repede le veți învăța. Aceste sfaturi vă pot ajuta să păstrați mai bine toate informațiile noi. Citeste mai mult . Și dacă sunteți un coder ex-carieră, abordarea hobby-ului poate ajuta la inversarea efectelor programării burnout Programarea Burnout: Cum să vă recâștiga motivația pierdută Programarea Burnout: Cum să vă regăsiți motivația pierdută Scrierea tuturor acelor linii de cod poate fi descărcată fizic și emoțional. Tot ce trebuie să faceți este să știți că motivația poate fi recuperată. Citește mai mult și fă-o plăcută din nou.

Deci, care sunt opțiunile dvs.? Ce fel de programare și / sau scripting puteți face care nu implică mari corporații sau clienți contractați? Iată câteva idei pe care puteți începe să le explorați chiar acum.

1. Arduino

Arduino este amestecul perfect de electronică, programare și casual. Este un microcontroler cu sursă deschisă (adică un mic computer cu un singur circuit) cu diverse componente și logică programabilă. Gândiți-vă la acest lucru ca LEGO pentru adulți folosind cabluri reale, circuite și codare.

Și nu este așa de dificilă cum sună. Tot ce aveți nevoie este un set de pornire Arduino și ghidul nostru introductiv Arduino care vă îndrumă în direcția corectă. Rețineți că, în timp ce Arduino suportă mai multe limbi de programare, veți găsi probabil că este mai ușor să respectați limbajul oficial C.

Sunteți gata să vă scufundați? Check out aceste proiecte de incepatori pentru incepatori Arduino 15 Proiecte Great Arduino pentru incepatori 15 Proiecte de arduino excelente pentru incepatori Interesati de Arduino dar nu sunt sigur de unde sa inceapa? Iată câteva dintre cele mai bune proiecte Arduino pentru începători pentru a începe! Citeste mai mult .

2. Zmeură Pi

Dacă vă place ideea lui Arduino de a codifica un obiect gadget mic care face ceea ce vreți, dar vă urăți aspectele electronice / circuite, atunci veți fi mai fericiți cu Raspberry Pi 9 lucruri pe care ați vrut să le cunoașteți despre Zmeura Pi 9 lucruri pe care ați dorit să le cunoașteți despre Zmeură Pi Ce este "Zmeura Pi"? Cine a făcut-o? Care-i rostul? Ce poți să faci cu asta? Să găsim răspunsuri pentru toate întrebările frecvente despre Zmeura Pi. Citeste mai mult . Este un mini-computer complet cu procesor, GPU, RAM și I / O, inclusiv porturi USB, porturi video și audio și port Ethernet.

Cele două limbi oficiale de programare sunt Python și Scratch, dar altele sunt suportate, de asemenea.

Vă recomandăm să începeți cu o zmeură Pi Zero Noțiuni de bază cu Zmeura Pi Zero Noțiuni de bază cu Zmeura Pi Zero Fie că ați cumpărat o revistă cu unul lipit în față, sau a găsit un kit on-line, șansele sunt acum că sunteți mândru proprietarul unui Computer de 5 dolari: Zmeura Pi Zero. Citește mai mult pentru că este cel mai simplu și mai ieftin la doar 5 dolari, dar suficient de puternic pentru a crea unele proiecte uimitoare 10 dintre cele mai bune zmeură Pi Zero Proiecte Deocamdată 10 dintre cele mai bune zmeură Pi Zero proiecte atat de departe Cu o lipsă de dimensiuni complete USB sau Ethernet porturile, proiectele Pi Zero sunt atât atractive, cât și provocatoare în aceeași măsură. Aici sunt zece proiecte Raspberry Pi Zero excelente pentru a începe. Citeste mai mult . De asemenea, verificați aceste proiecte noi de Raspberry Pi Proiectele Raspberry Pi pentru începători Proiectele de zmeură Pi pentru începători Aceste 10 proiecte Raspberry Pi pentru începători sunt excelente pentru a obține o prezentare a capabilităților hardware și software ale produsului Pi și vă vor ajuta să intrați în funcțiune nu este timp! Citeste mai mult .

3. Droni și robotică

Nu toți programatorii pot fi programați, dar mulți dintre ei pot, iar acest lucru poate fi un mod minunat de a te distra în curtea din spate sau în parcul local. Încă nu se știe dacă cursele dronice vor deveni a “lucru,” dar asta e un alt mod in care te poti distra cu programarea cu drone.

Sau puteți să faceți un pas mai departe și să vă aruncați într-o robotică plină. Este un proces mai implicat, desigur, dar este perfect dacă aveți dragoste egală între codificare și circuite. Multe kituri de robot se bazează pe Arduino, dar puteți, de asemenea, să vă uitați în Lego Mindstorms, Tinkerbots și altele.

4. Modificarea jocurilor

Cu ani în urmă, obișnuiau să toarne ore în a face hărți personalizate StarCraft și Warcraft 3 precum si moduri pentru AMX in Counter-Strike. Aceste zile, puteți face mult mai mult cu hărți personalizate pentru Starcraft 2 și Dota 2 plus modding pentru jocuri ca Skyrim, Programul spațial Kerbal, și ARMA.

Dar poate cel mai bine-cunoscut și flexibil exemplu de modelare joc este Minecraft. Aveți posibilitatea să optimizați orice aspect al jocului, rezultând experiențe complet noi de joc. Este o modalitate excelentă de a practica Java în timp ce aveți multe distracții. Vedeți introducerea noastră în modding Minecraft pentru mai multe detalii.

5. Dezvoltarea jocurilor

Doar pentru că îți place joc Jocurile nu înseamnă că ar trebui să începeți luare lor. Este o sabie cu două tăișuri - gândește-te cu atenție înainte de a alege acest hobby. Pe de o parte, veți aprecia mai bine munca care se desfășoară în jocurile dvs. preferate, dar pe de altă parte, jocurile își vor pierde multă magie pentru că veți începe “văzând în spatele cortinei.”

Dacă doriți să vă dau un du-te, a verifica afară aceste instrumente gratuite de dezvoltare a jocului 5 Free Software Development Software Unelte pentru a face propriile dvs. jocuri 5 Free Software Development Jocuri Unelte pentru a face propriile dvs. jocuri Aici sunt cele mai bune software-ul gratuit de dezvoltare de jocuri și instrumente puteți utilizați pentru a începe să faceți jocul de vis astăzi. Citeste mai mult . Unreal Engine, Unity și GameMaker sunt numele mare cu ajutorul lui Godot Engine. Pentru cadrele de codare numai, căutați în LibGDX (Java), Monogame (C #), LOVE (Lua) și HaxeFlixel (Haxe). Nu a fost niciodată un moment mai bun pentru a se arunca cu capul în dezvoltarea jocurilor.

6. Dezvoltarea web

Dezvoltarea programelor web vs. dezvoltarea web: Care este diferența? Programare vs. Dezvoltare Web: Care este diferența? S-ar putea să credeți că programatorii de aplicații și dezvoltatorii web fac același lucru, dar asta e departe de adevăr. Iată diferențele cheie dintre programatori și dezvoltatorii web. Citește mai mult este foarte mult a “profesionist” un fel de programare. Nu numai că este una dintre modalitățile mai ușoare de a fi un coder independent, dar nu se dăruiește cu adevărat muncii de hobby. Dacă dorești alerga un site web, probabil că veți folosi un cadru precum WordPress. Nu atât de mulți oameni se bucură luare site-uri doar pentru distracție.

Dar, dacă planurile viitoare implică transformarea hobby-urilor în proiecte secundare profitabile, dezvoltarea web este o opțiune excelentă. Cadrele profesionale populare includ Django (Python), React (JavaScript), Ruby on Rails (Ruby) și Laravel (PHP).

7. Dezvoltarea mobilă

Poate că sunt doar eu, dar dezvoltarea mobilă are o anumită atracție pe care alte tipuri de dezvoltare nu o au. Vaderea unei aplicații realizate de dvs. pe telefonul smartphone (și mai ales telefonul smartphone al prietenului) poate fi exhilarată și dacă puteți îmbunătăți viața oamenilor cu aplicația dvs., cu atât mai bine.

La fel ca dezvoltarea web, dezvoltarea mobilă are o mulțime de potențial ca a “hobby acum, cariera mai târziu” opțiunea 10 Locuri de muncă de programare pe calculator care sunt în cerere chiar acum 10 locuri de muncă programabile pentru calculator care sunt în cerere chiar acum Deoarece aterizarea unui program de locuri de muncă poate fi dificil în peisajul actual, vă rugăm să se concentreze pe una din următoarele concentrații pentru a îmbunătăți șansele de succes. Citeste mai mult . Spre deosebire de dezvoltarea web-ului, în care accentul este de a construi abilități pentru a lucra în cele din urmă ca un freelancer, planul obișnuit în dezvoltarea mobilă este crearea unei aplicații virale. O aplicație de hobby care lovește aurul este destul de mult visul.

8. Contribuții Open Source

Lumea ar fi un loc teribil fără software open source Ce este software-ul open source? [Explicarea MakeUseOf] Ce este software-ul open source? [Explicații în MakeUseOf] "Open source" este un termen care este aruncat în jurul valorii de mult în aceste zile. S-ar putea să știți că anumite lucruri sunt open source, cum ar fi Linux și Android, dar știi ce implică acest lucru? Ce este deschis ... Citește mai mult. Vă puteți imagina unde vom fi fără Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux sau WordPress?

Și niciunul dintre aceste proiecte nu ar fi ceea ce sunt astăzi fără contribuitori cu surse deschise. Dacă aveți timp și know-how, atunci împrumutarea energiei dvs. pentru unele dintre proiectele dvs. open source preferate ar putea fi o modalitate excelentă de a vă îmbunătăți abilitățile, de a vă extinde rețeaua și de a vă reîntoarce comunitatea.

Nu sunteți sigur de unde să începeți? Iată câteva proiecte cu sursă deschisă Cele 10 cele mai bune proiecte cu sursă deschisă pe care trebuie să le oferiți voluntarilor pentru a vă ajuta cu cele mai bune 10 proiecte cu sursă deschisă pe care trebuie să le faceți pentru a vă ajuta să nu faceți un programator. Ai putea fi un scriitor, un designer, un traducător, doar un drogat Facebook sau Twitter sau cineva care dorește doar să doneze bani pentru cauză. Există ... Citește mai mult care ar putea folosi cu adevărat ajutorul și expertiza.

9. Puzzle-uri și provocări

Unii oameni iubesc puzzle-uri. Alții iubesc jocuri logice precum Sudoku, cruciforme și chiar puzzle-uri bazate pe browser 20 Cool Jocuri Puzzle Puteți juca gratuit în browser-ul dvs. 20 Jocuri Cool Puzzle Puteți juca gratuit în browser-ul dvs. Browser-based jocuri sunt perfecte pentru un joc casual rapid. Alege unul din aceste jocuri de puzzle rapid pentru a-ți stimula creierul. Citeste mai mult . Dar, ca un coder, aveți ceva mai provocator și mai plăsmuitor la îndemână: programarea kata și provocările.

Am organizat concursuri și concursuri de programare, dar acestea sunt împotriva altor programatori. Kata și provocările sunt făcute solo, deci există mai puțină presiune și mai multe oportunități de creștere. Exemple notabile includ CodeWars și CodinGame, care sunt două dintre cele mai bune jocuri de codificare pentru îmbunătățirea abilităților de programare Cele 10 cele mai bune jocuri de programare pentru a testa și a construi abilitățile de codificare Cele mai bune 10 jocuri de programare pentru a testa și a construi abilitățile de codificare Programarea jocurilor vă ajută să învățați mai repede cu practici practice și experiență --- plus ele sunt foarte distractive! Citeste mai mult .

10. Scripting specific aplicațiilor

S-ar putea să nu realizați acest lucru, dar multe aplicații pe care le utilizați zi de zi pot fi probabil extinse sau personalizate cu scripting.

Rainmeter, Geany, TeamSpeak, VLC și Vim pot fi extinse cu Lua. Pluginurile Winamp sunt realizate cu C ++. Pluginurile sublime de text utilizează Python în timp ce extensiile de cod Visual Studio utilizează JavaScript. Boti de automatizare pentru servicii precum Twitch și Discord pot fi scrise în toate limbile.

AutoHotkey este un mediu de scripting nifty, cu propria limbă, care vă permite să creați taste rapide și macrocomenzi bazate pe tastatură pe Windows 10+ Scripturi Cool AutoHotkey și cum să faceți propriile dvs. Scripturi AutoHotkey 10+ și cum să vă creați AutoHotkey proprie este o modalitate ușoară pentru a adăuga comenzi rapide la computer. Puteți descărca scripturi gata de utilizat sau puteți scrie propriile dvs.. Vă arătăm că veți deveni mai productivi cu tastele automate de tip hotkey. Citeste mai mult . Și nu uitați de nivelul sistemului de operare: scripturi în lot, scripting PowerShell, scripting bash, etc.

Care sunt programele dvs. de hobby?

Există atât de multe modalități de a utiliza programarea de azi și nu am început nici măcar să ajungem la vârf. Acum este la fel de bun ca oricare să începeți să învățați cum să codificați, chiar dacă credeți că sunteți prea bătrâni 3 Motive-busting Motive pentru a începe de codificare chiar și la o vârstă mai în vârstă 3 Myth-busting motive pentru a începe de codificare chiar și la o vârstă mai în vârstă V-ați întrebat vreodată dacă sunteți "prea bătrân" ca să începeți să învățați cum să programați, răspunsul simplu fiind acela că oricine o poate lua. Adevărata întrebare este dacă ar trebui să faceți o lovitură? Citeste mai mult . Viitorul va fi plin de oportunități pentru oricine cunoaște programarea.

Ce faci cu abilitățile de programare? Este vorba de muncă sau aveți proiecte secundare? Trimiteți-ne cu noi într-un comentariu de mai jos!

Exploreaza mai multe despre: Arduino, Programare, Raspberry Pi.