reklama
Tohle je dilema, se kterým bojuji roky: Miluji programování, ale nikdy z toho nechci dělat kariéru. Kde mě to nechává? Jak mohu mít radost z této činnosti, aniž bych z ní učinil střed svého života? Možná jste také měli takové myšlenky.
Odpověď je přiblížit se k tomu jako koníček 17 Geeky DIY koníčky, které se můžete naučit na malém prostoruZáliby jsou důležité pro dobře zaoblený život, ale mnoho hobby pro kutily vyžaduje hodně prostoru pro stroje nebo materiály. Zde je několik skvělých možností, pokud nemáte dostatek místa. Přečtěte si více . To je skvělé, protože vám to může pomoci praktickým způsobem naostřete své dovednosti 5 nápadů na projekt, které vám pomohou naučit se rychleji programovatExistuje několik způsobů, jak uvolnit křivku učení pro programování. Zašpinit si ruce a učit se rychleji s vedlejšími projekty, které můžete začít kdykoli. Hrajte si s těmito pěti. Přečtěte si více . Může to být také fantastický způsob ovládat nový programovací jazyk 7 užitečných triků pro zvládnutí nového programovacího jazyka Je v pořádku být ohromen, když se učíte kódovat. Pravděpodobně zapomenete na věci tak rychle, jak se je naučíte. Tyto tipy vám mohou pomoci lépe uchovat všechny nové informace. Přečtěte si více . A pokud jste bývalý kodér kariéry, může vám pomoci koníček zvrátit účinky syndromu vyhoření Programovací vyhoření: Jak znovu získat ztracenou motivaciPsaní všech těchto řádků kódu může být vyčerpání fyzicky a emocionálně. Vše, co potřebujete, abyste se dostali zpět, je vědomí, že motivaci lze znovu získat. Přečtěte si více a zpříjemnit to znovu.
Jaké jsou tedy vaše možnosti? Jaký druh programování a / nebo skriptování můžete udělat, aby nezahrnoval velké korporace ani smluvních klientů? Zde je několik nápadů, které můžete začít prozkoumávat hned teď.
1. Arduino
Arduino je perfektní směs elektroniky, programování a příležitostné. Je to mikrokontrolér s otevřeným zdrojovým kódem (tj. Malý jednoobvodový počítač) s různými součástkami a programovatelnou logikou. Představte si to jako LEGO pro dospělé používající skutečné zapojení, obvody a kódování.
A není to tak těžké, jak to zní. Vše, co potřebujete, je Startovací souprava Arduino a naše úvodní průvodce Arduino aby vás nasměroval správným směrem. Všimněte si, že zatímco Arduino ano podpora více programovacích jazyků, pravděpodobně bude nejsnadnější držet se oficiálního jazyka typu C.
Jste připraveni na ponoření? Podívejte se na tyto začátečníky pro nováčky Arduino 15 skvělých Arduino projektů pro začátečníkyMáte zájem o projekty Arduino, ale nejste si jisti, kde začít? Tyto začátečníky vás naučí, jak začít. Přečtěte si více .
2. Raspberry Pi
Pokud se vám líbí myšlenka Arduina na kódování malého gadgetu, který dělá to, co chcete, ale nenávidíte aspekty elektroniky / obvodů, pak budete šťastnější s Raspberry Pi 9 věcí, které jste chtěli vědět o Raspberry PiCo je to „Raspberry Pi“? Kdo to udělal? Jaký to má smysl? Co s tím můžete dělat? Najdeme odpovědi na všechny často kladené otázky o Raspberry Pi. Přečtěte si více . Jedná se o mini-počítač s jednou deskou s CPU, GPU, RAM a I / O včetně portů USB, video a audio portů a ethernetového portu.
Dva oficiální programovací jazyky jsou Python a Scratch, ale podporovány jsou i jiné.
Doporučujeme začínající Raspberry Pi Zero Začínáme s Raspberry Pi ZeroAť už jste si koupili časopis s jedním lepeným na přední straně, nebo jste našli sadu online, je pravděpodobné, že jste nyní hrdým vlastníkem počítače s 5 USD: Raspberry Pi Zero. Přečtěte si více protože je to nejjednodušší a nejlevnější za pouhých 5 $, ale dostatečně silný na to vytvořit úžasné projekty 10 dosud nejlepších projektů Raspberry Pi ZeroVzhledem k nedostatku portů USB nebo Ethernet v plné velikosti jsou projekty Pi Zero atraktivní a náročné ve stejném měřítku. Zde je deset skvělých projektů Raspberry Pi Zero, které vám pomohou začít. Přečtěte si více . Také se podívejte tyto nové projekty Raspberry Pi 11 nejlepších projektů Raspberry Pi pro začátečníkyTyto projekty Raspberry Pi pro začátečníky jsou skvělé pro začátek s možnostmi jakéhokoli modelu Raspberry Pi. Přečtěte si více .
3. Drony a robotika
Ne všechny drony lze naprogramovat, ale mnoho z nich může být, a tak může být skvělý způsob, jak se pobavit na zahradě nebo v místním parku. Stále není jasné, zda se závody dronů stanou „věcí“, ale to je další způsob, jak se bavit s programováním dronů.
Nebo to můžete udělat o krok dále a ponořit se do plně rozvinuté robotiky. Je to samozřejmě více zapojený proces, ale je perfektní, pokud máte stejnou lásku mezi kódováním a obvody. Mnoho robotických sad je založeno na Arduino, ale můžete se také podívat do Lego Mindstorms, Tinkerbots a dalších.
4. Hra Modding
Před lety jsem nalil hodiny na vytváření vlastních map pro Starcraft a Warcraft 3 stejně jako mody pro AMX v Protiúder. V těchto dnech můžete udělat mnohem více s vlastními mapami pro Starcraft 2 a Dota 2 plus modding pro hry jako Skyrim, Kerbalův vesmírný program, a ARMA.
Ale možná nejznámějším a nejflexibilnějším příkladem hry je modding Minecraft. Do značné míry můžete vylepšit jakýkoli aspekt hry, což má za následek zcela nové herní zážitky. Je to skvělý způsob, jak cvičit Javu a zároveň mít spoustu zábavy. Podívejte se na naše úvod do moddingu Minecraft Více podrobností.
5. Vývoj hry
Jen proto, že se vám líbí hraní hry neznamená, že byste měli začít tvorba jim. Je to docela dvojsečný meč - přemýšlejte pečlivě, než to vyzvednete jako hobby. Na jedné straně lépe oceníte práci, která se věnuje vašim oblíbeným hrám, ale na druhé straně hry ztratí velkou část své magie, protože začnete „vidět za oponou“.
Pokud si to chcete nechat ujít, podívejte se tyto bezplatné nástroje pro vývoj her 5 bezplatných softwarových nástrojů pro vývoj her k vytvoření vlastních herSoftware pro vývoj her zdarma je skvělý způsob, jak zahájit výrobu videoher. Sestavili jsme nejlepší herní software na trhu. Přečtěte si více . Unreal Engine, Unity a GameMaker jsou velká jména, která Godot Engine rychle dohání. Pokud jde o rámec pouze pro kódování, podívejte se do LibGDX (Java), Monogame (C #), LOVE (Lua) a HaxeFlixel (Haxe). Nikdy nebyl lepší čas na ponoření do vývoje her.
6. Vývoj webových aplikací
Vývoj webu Programování vs. Vývoj webu: Jaký je rozdíl?Možná si myslíte, že programátoři aplikací a vývojáři webových stránek dělají stejnou práci, ale to zdaleka není pravda. Zde jsou hlavní rozdíly mezi programátory a vývojáři webu. Přečtěte si více je velmi „profesionální“ druh programování. Nejen, že je to jeden z nejjednodušších způsobů, jak být na volné noze, ale ve skutečnosti se na hobby práci opravdu nehodí. Pokud chceš běh web, pravděpodobně byste použili rámec jako WordPress. Ne tolik lidí si to užívá tvorba weby jen pro zábavu.
Ale pokud vaše budoucí plány zahrnují proměnu vašich koníčků v ziskový vedlejší projekt, pak je vývoj webových aplikací vynikající volbou. Mezi oblíbené profesionální rámce patří Django (Python), React (JavaScript), Ruby on Rails (Ruby) a Laravel (PHP).
7. Mobilní vývoj
Možná jsem to jen já, ale mobilní vývoj má určité kouzlo, které jiné druhy vývoje nemají. Zobrazení vlastní aplikace spuštěné ve vašem smartphonu (a zejména smartphonu vašeho přítele) může být vzrušující. Pokud dokážete díky své aplikaci zlepšit život lidí, tím lépe.
Stejně jako vývoj webových aplikací má mobilní vývoj mnoho možností Možnost „koníček nyní, kariéra později“ 10 úloh v oblasti počítačového programování, které jsou právě teď na vyžádáníProtože přistání v programování může být v současné krajině obtížné, zvažte soustředění na jednu z následujících koncentrací, abyste zvýšili své šance na úspěch. Přečtěte si více . Na rozdíl od vývoje webových aplikací, kde je vaším zaměřením budování dovedností, které nakonec fungují jako nezávislí, je obvyklým plánem v mobilním vývoji vytvoření virové aplikace. Záliby aplikace, která udeří zlato, je skoro sen.
8. Open Source Příspěvky
Svět by byl hrozným místem bez software s otevřeným zdrojovým kódem Co je open source software? [MakeUseOf vysvětluje]„Otevřený zdroj“ je termín, který se v těchto dnech hodně hází. Možná víte, že některé věci jsou open source, jako je Linux a Android, ale víte, co to znamená? Co je otevřené ... Přečtěte si více . Dokážete si představit, kde bychom byli bez Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blenderu, Androidu, Linuxu nebo WordPressu?
A žádný z těchto projektů by nebyl tím, čím jsou dnes, bez přispěvatelů z otevřených zdrojů. Pokud máte čas a know-how, půjčování energie některým z vašich oblíbených projektů s otevřeným zdrojovým kódem by mohlo být skvělým způsobem, jak zdokonalit své dovednosti, rozšířit síť a vrátit komunitě.
Nejste si jisti, kde začít? Zde jsou hrst open source projektů 10 nejlepších projektů s otevřeným zdrojovým kódem, s nimiž byste se měli dobrovolně zapojitNemusíte být programátorem. Můžete být spisovatel, designér, překladatel, jen feťák na Facebooku nebo Twitteru, nebo někdo, kdo chce jen darovat peníze na tuto věc. Existují... Přečtěte si více které by skutečně mohly využít vaši pomoc a odbornost.
9. Hádanky a výzvy
Někteří lidé milují skládačky. Jiní milují logické hry, jako je Sudoku, křížovky a dokonce i hádanky založené na prohlížeči 20 skvělých logických her, které můžete hrát zdarma v prohlížečiHry založené na prohlížeči jsou ideální pro rychlou příležitostnou hru. Vyberte si jednu z těchto rychlých logických her, která stimulují váš mozek. Přečtěte si více . Ale jako kodér máte na dosah ruky něco náročnějšího a odměňujícího: programování kata a výzev.
Pokryli jsme programovací soutěže a soutěže, ale ty jsou proti jiným programátorům. Kata a výzvy se dělají samostatně, takže existuje menší tlak a více příležitostí pro růst. Mezi významné příklady patří CodeWars a CodinGame, což jsou dva nejlepší kódovací hry pro zdokonalení svých programovacích dovedností 9 nejlepších kódovacích her pro sestavení vašich programovacích dovednostíKódovací hry vám pomohou naučit se rychleji pomocí praktických cvičení a zkušeností. Navíc jsou zábavným způsobem, jak vyzkoušet své programovací dovednosti! Přečtěte si více .
10. Skriptování specifické pro aplikaci
Možná si to neuvědomujete, ale mnoho aplikací, které každodenně používáte, lze pravděpodobně skriptováním rozšířit nebo přizpůsobit.
Rainmeter, Geany, TeamSpeak, VLC a Vim lze s Luou rozšířit. Pluginy Winamp jsou vyráběny s C ++. Doplňky Sublime Text používají Python, zatímco rozšíření Visual Studio Code používají JavaScript. Automatizační roboti pro služby jako Twitch a Discord lze psát ve všech druzích jazyků.
AutoHotkey je šikovné skriptovací prostředí s vlastním jazykem, které vám umožní vytvářet klávesové zkratky a makra ve Windows 10+ skvělých skriptů AutoHotkey a jak si vytvořit svůj vlastníAutoHotkey je snadný způsob, jak do počítače přidat zástupce. Můžete si stáhnout připravené skripty nebo napsat vlastní. Ukážeme vám, abyste se stali automatizovanějšími úkoly automatických klávesových zkratek. Přečtěte si více . A nezapomeňte na úroveň operačního systému: dávkové skriptování, skriptování PowerShell, bash skriptování atd.
Jaké jsou vaše programovací koníčky?
Existuje tolik způsobů, jak využít programování dnes, a my jsme ještě nezačali vrcholit. Nyní je stejně dobré jako kdykoli začít učit se kódovat, i když si myslíte, že jste příliš starý 3 důvody, proč mlátit mýtus, začít s kódováním i ve vyšším věkuUž jste někdy přemýšleli, jestli jste „příliš staří“ na to, abyste se začali učit, jak programovat, jednoduchá odpověď je, že si ji může kdokoli vybrat. Skutečnou otázkou je, měli byste ji zastřelit? Přečtěte si více . Budoucnost bude plná příležitostí pro každého, kdo zná programování.
Co děláte se svými programovacími schopnostmi? Je to všechno pro práci nebo máte vedlejší projekty? Sdílejte s námi komentář níže!
Joel Lee má B.S. v oblasti informatiky a více než šest let praxe v psaní. Je šéfredaktorem MakeUseOf.