İlan
İşte yıllardır mücadele ettiğim bir ikilem: Programlamayı seviyorum ama asla bundan kariyer yapmak istemiyorum. Nerede benden ayrılacaksın? Bu aktiviteyi hayatımın merkezi haline getirmeden neşeyi nasıl alabilirim? Belki de bunun gibi düşünceleriniz oldu.
Cevap buna hobi olarak yaklaş Küçük Bir Alanda Öğrenebileceğiniz 17 Geeky DIY HobisiHobiler çok yönlü bir yaşam için önemlidir, ancak birçok DIY hobisi makineler veya malzemeler için çok yer gerektirir. Fazla alanınız yoksa bazı harika seçenekler. Daha fazla oku . Bunu yapmak harika çünkü size yardımcı olabilir pratik bir şekilde becerilerinizi geliştirin Programlamayı Daha Hızlı Öğrenmenize Yardımcı Olacak 5 Proje FikriProgramlama için öğrenme eğrisini hafifletmenin birkaç yolu vardır. Ellerinizi kirletin ve istediğiniz zaman başlayabileceğiniz yan projelerle daha hızlı öğrenin. Bu beşiyle oyna. Daha fazla oku . Ayrıca harika bir yol olabilir. yeni bir programlama diline hakim olun 7 Yeni Bir Programlama Dilinde Uzmanlaşmak için Yararlı Püf Noktaları Kod yazmayı öğrenirken bunalmış olmak sorun değil. Muhtemelen şeyleri öğrenir öğrenmez unutacaksınız. Bu ipuçları tüm bu yeni bilgileri daha iyi korumanıza yardımcı olabilir. Daha fazla oku . Ve eğer eski bir kariyer kodlayıcıysanız, hobi yaklaşımı yardımcı olabilir programlama tükenmişliğinin etkilerini tersine çevirebilir Programlama Tükenmişliği: Kayıp Motivasyonunuzu Nasıl Geri KazanırsınızTüm bu kod satırlarını yazmak fiziksel ve duygusal olarak drene olabilir. Geri almak için ihtiyacınız olan tek şey motivasyonun geri kazanılabileceği bilincidir. Daha fazla oku ve bir kez daha eğlenceli hale getirmek.
Öyleyse seçeneklerin neler? Büyük şirketleri veya sözleşmeli müşterileri içermeyen ne tür bir programlama ve / veya komut dosyası yapabilirsiniz? İşte şimdi keşfetmeye başlayabileceğiniz birkaç fikir.
1. Arduino
Arduino, elektronik, programlama ve gündelik hayatın mükemmel bir karışımıdır. Çeşitli bileşen parçaları ve programlanabilir mantığı olan açık kaynaklı bir mikro denetleyicidir (yani küçük, tek devreli bir bilgisayar). Gerçek kablolama, devre ve kodlama kullanan yetişkinler için LEGO olarak düşünün.
Ve göründüğü kadar zor değil. Tek ihtiyacınız olan bir Arduino başlangıç kiti ve bizim tanıtım Arduino kılavuzu sizi doğru yöne yönlendirmek için. Unutmayın ki Arduino çoklu programlama dillerini destekler, muhtemelen resmi C benzeri dile sadık kalmanın en kolay yolunu bulacaksınız.
Dalış yapmaya hazır mısınız? Bunlara göz atın Arduino yeni başlayanlar için başlangıç projeleri Yeni Başlayanlar İçin 15 Büyük Arduino ProjesiArduino projeleri ile ilgileniyor, ancak nereden başlayacağınızdan emin değil misiniz? Bu başlangıç projeleri size nasıl başlayacağınızı öğretecek. Daha fazla oku .
2. Raspberry Pi
Arduino’nun istediğinizi yapan küçük bir gadget kodlama fikrinden hoşlanıyorsanız, ancak elektronik / devre unsurlarından nefret ediyorsanız, Raspberry Pi ile daha mutlu Raspberry Pi Hakkında Bilmek İstediğiniz 9 Şey"Raspberry Pi" nedir? Bunu kim yaptı? Amaç ne? Bununla ne yapabilirsiniz? Raspberry Pi hakkında sık sorulan soruların cevaplarını bulalım. Daha fazla oku . USB bağlantı noktaları, video ve ses bağlantı noktaları ve Ethernet bağlantı noktası dahil olmak üzere CPU, GPU, RAM ve G / Ç ile tamamlanmış tek kartlı bir mini bilgisayardır.
İki resmi programlama dili Python ve Scratch'tır, ancak diğerleri de desteklenmektedir.
Öneririz Raspberry Pi Zero ile başlayarak Raspberry Pi Zero'ya Başlarkenİster ön tarafa yapıştırılmış bir dergi satın aldığınız ister çevrimiçi bir kit bulduğunuzda, şu anda 5 dolarlık bir bilgisayarın gururlu sahibi olursunuz: Raspberry Pi Zero. Daha fazla oku çünkü sadece 5 dolar ile en basit ve en ucuz, ancak harika projeler yarat Şimdiye Kadarki En İyi Ahududu Pi Sıfır Projelerinden 10'uTam boyutlu USB veya Ethernet bağlantı noktalarının eksikliği nedeniyle, Pi Zero projeleri eşit derecede çekici ve zordur. İşte başlamanız için on harika Raspberry Pi Zero projesi. Daha fazla oku . Ayrıca kontrol et Raspberry Pi acemi projeleri Yeni Başlayanlar İçin En İyi 11 Raspberry Pi ProjesiYeni başlayanlar için bu Raspberry Pi projeleri, herhangi bir Raspberry Pi modelinin yeteneklerine başlamak için mükemmeldir. Daha fazla oku .
3. Dronlar ve Robotik
Tüm dronlar programlanamaz, ancak birçoğu yapabilir ve bunu yapmak, bahçenizde veya yerel parkta biraz eğlenmek için harika bir yol olabilir. Drone yarışının bir “şey” haline gelip gelmeyeceği hala belli değil, ancak bu, drone programlama ile eğlenmenin başka bir yolu.
Ya da bir adım daha ileri gidebilir ve tam gelişmiş robotiklere dalabilirsiniz. Elbette daha karmaşık bir süreçtir, ancak kodlama ve devreler arasında eşit sevginiz varsa mükemmeldir. Birçok robot kiti Arduino'ya dayanır, ancak Lego Mindstorms, Tinkerbots ve diğerlerine de bakabilirsiniz.
4. Oyun Modlama
Yıllar önce, Yıldız Gemisi ve Warcraft 3 yanı sıra AMX için mods Counter Strike. Bugünlerde, özel haritalarla çok daha fazlasını yapabilirsiniz. Starcraft 2 ve Dota 2 artı gibi oyunlar için modding Skyrim, Kerbal uzay programı, ve ARMA.
Ama belki de oyun modlamanın en iyi bilinen ve esnek örneği Minecraft. Oyunun herhangi bir yönünü değiştirebilir ve tamamen yeni bir oyun deneyimi yaşayabilirsiniz. Tonlarca eğlenirken Java pratiği yapmak için harika bir yoldur. Bkz. modifikasyona giriş Minecraft daha fazla ayrıntı için.
5. Oyun Geliştirme
Sadece sevdiğin için oyun oyunlar başlamanız gerektiği anlamına gelmez yapımı onlar. Oldukça iki ucu keskin bir kılıç - bunu bir hobi olarak almadan önce dikkatlice düşünün. Bir yandan, en sevdiğiniz oyunlara giren çalışmaları daha iyi takdir edersiniz, ancak diğer yandan, oyunlar sihirlerinin çoğunu kaybedecektir, çünkü “perdenin arkasını görmeye” başlayacaksınız.
Eğer denemek istiyorsanız, bir göz atın bu ücretsiz oyun geliştirme araçları 5 Ücretsiz Oyun Geliştirme Yazılım AraçlarıÜcretsiz oyun geliştirme yazılımı, video oyunu yapmaya başlamak için harika bir yoldur. Piyasadaki en iyi oyun yazılımını derledik. Daha fazla oku . Unreal Engine, Unity ve GameMaker, Godot Engine'in çabucak yetiştiği büyük isimler. Yalnızca kodlama çerçeveleri için LibGDX (Java), Monogame (C #), LOVE (Lua) ve HaxeFlixel'e (Haxe) bakın. Oyun geliştirmeye dalmak için daha iyi bir zaman olamazdı.
6. Web Geliştirme
web Geliştirme Programlama vs. Web Geliştirme: Fark Nedir?Uygulama programcılarının ve web geliştiricilerinin aynı işi yaptığını düşünebilirsiniz, ancak bu gerçeklerden çok uzak. İşte programcılar ve web geliştiricileri arasındaki temel farklar. Daha fazla oku çok "profesyonel" bir programlama türüdür. Sadece serbest kodlayıcı olmanın daha kolay yollarından biri olmakla kalmaz, aynı zamanda hobi çalışmalarına da borç vermez. Eğer istersen Çalıştırmak bir web sitesi kullanıyorsanız, muhtemelen WordPress gibi bir çerçeve kullanırsınız. Birçok insanın hoşlandığı kadar değil yapımı web siteleri sadece eğlence için.
Ancak gelecek planlarınız hobilerinizi karlı yan projelere dönüştürmeyi içeriyorsa, web geliştirme mükemmel bir seçenektir. Popüler profesyonel çerçeveler arasında Django (Python), React (JavaScript), Ruby on Rails (Ruby) ve Laravel (PHP) bulunmaktadır.
7. Mobil Geliştirme
Belki de sadece benim, ancak mobil geliştirme, diğer geliştirme türlerinin sahip olmadığı belli bir cazibeye sahiptir. Akıllı telefonunuzda (ve özellikle arkadaşınızın akıllı telefonunda) kendi kendine yapılan bir uygulamayı görmek canlandırıcı olabilir ve eğer uygulamanızla insanların hayatlarını daha iyi hale getirebilirseniz, o kadar iyidir.
Web geliştirme gibi, mobil geliştirme de “Şimdi hobi, sonra kariyer” seçeneği Şu Anda Talep Gören 10 Bilgisayar Programlama İşiBir programlama işine inmek mevcut manzarada zor olabileceğinden, başarı şansınızı artırmak için aşağıdaki konsantrasyonlardan birine odaklanmayı düşünün. Daha fazla oku . Odak noktanızın sonunda serbest çalışan olarak çalışmak için beceriler geliştirmek olduğu web geliştirmenin aksine, mobil geliştirmede genel plan bir viral uygulama oluşturmaktır. Altın vurmak bir hobi uygulaması hemen hemen rüya.
8. Açık Kaynak Katkıları
Dünya olmadan korkunç bir yer olurdu açık kaynaklı yazılım Açık Kaynak Kodlu Yazılım Nedir? [Açıklamalar MakeUseOf]"Açık kaynak" bugünlerde çok fazla atılan bir terimdir. Linux ve Android gibi bazı şeylerin açık kaynak olduğunu biliyor olabilirsiniz, ancak bunun ne gerektirdiğini biliyor musunuz? Açık olan ... Daha fazla oku . Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux veya WordPress olmadan nerede olduğumuzu hayal edebiliyor musunuz?
Ve bu projelerin hiçbiri, açık kaynak katkıda bulunmadan bugün oldukları gibi olmayacaktı. Zamanınız ve bilginiz varsa, enerjinizi en sevdiğiniz açık kaynak projelerine borç vermek, becerilerinizi keskinleştirmek, ağınızı genişletmek ve topluma geri vermek için harika bir yol olabilir.
Nereden başlayacağınızdan emin değil misiniz? İşte bir bir avuç açık kaynak projesi Yardım Etmek İçin Gönüllü Olmanız Gereken En İyi 10 Açık Kaynak ProjesiProgramcı olmanıza gerek yok. Bir yazar, tasarımcı, çevirmen, sadece bir Facebook ya da Twitter bağımlısı ya da sadece dava için para bağışlamak isteyen biri olabilirsiniz. Var... Daha fazla oku yardımınızı ve uzmanlığınızı gerçekten kullanabilir.
9. Bulmacalar ve Zorluklar
Bazı insanlar yapboz bulmacaları sever. Diğerleri Sudoku, bulmacalar ve tarayıcı tabanlı bulmacalar bile Tarayıcınızda Ücretsiz Oynayabileceğiniz 20 Harika Bulmaca OyunuTarayıcı tabanlı oyunlar hızlı ve rahat bir oyun için mükemmeldir. Beyninizi uyarmak için bu hızlı bulmaca oyunlarından birini seçin. Daha fazla oku . Ancak bir kodlayıcı olarak, parmaklarınızın ucunda daha zorlu ve daha ödüllendirici bir şey var: kata ve zorlukları programlama.
Programlama yarışmalarını ve yarışmalarını ele aldık, ancak bunlar diğer programcılara karşı. Kata ve zorluklar tek başına yapılıyor, bu yüzden büyüme için daha az baskı ve daha fazla fırsat var. Dikkate değer örnekler arasında CodeWars ve CodinGame var. programlama becerilerini geliştirmek için en iyi kodlama oyunları Programlama Becerilerinizi Geliştirmek İçin En İyi 9 Kodlama OyunuKodlama oyunları, uygulamalı uygulama ve deneyim ile daha hızlı öğrenmenize yardımcı olur. Ayrıca, programlama becerilerinizi test etmenin eğlenceli bir yoludur! Daha fazla oku .
10. Uygulamaya Özgü Komut Dosyaları
Farkında olmayabilirsiniz, ancak günlük kullandığınız uygulamaların çoğu muhtemelen komut dosyası oluşturmayla genişletilebilir veya özelleştirilebilir.
Yağmur ölçer, Geany, TeamSpeak, VLC ve Vim Lua ile genişletilebilir. Winamp eklentileri C ++ ile yapılır. Sublime Text eklentileri Python kullanırken Visual Studio Code uzantıları JavaScript kullanır. Twitch ve Discord gibi hizmetler için otomasyon botları her dilde yazılabilir.
AutoHotkey, kendi diliyle oluşturmanıza olanak tanıyan şık bir betik ortamıdır Windows'da tuş vuruşu tabanlı kısayol tuşları ve makrolar 10+ Cool AutoHotkey Betiği ve Nasıl YapılırAutoHotkey, bilgisayarınıza kısayol eklemenin kolay bir yoludur. Kullanıma hazır komut dosyaları indirebilir veya kendi komut dosyalarınızı yazabilirsiniz. Otomatik kısayol tuşu görevleriyle daha üretken olmanızı gösteriyoruz. Daha fazla oku . İşletim sistemi düzeyini de unutmayın: toplu komut dosyası oluşturma, PowerShell komut dosyası oluşturma, bash komut dosyası oluşturma, vb.
Programlama Hobileriniz Nelerdir?
Bugün programlamayı kullanmanın pek çok yolu var ve henüz zirveye çıkmadık bile. Şimdi kodlamayı öğrenmeye başlamak için herhangi bir zaman iyi, çok yaşlı olduğunu düşünsen bile 3 Yaşında bile Kodlamaya Başlamak İçin 3 Efsanevi NedenProgramlamayı öğrenmeye başlamak için "çok yaşlı" olup olmadığınızı hiç merak ettiniz, basit cevap herkesin alabileceği. Asıl soru şudur, denemelisiniz? Daha fazla oku . Gelecek, programlamayı bilen herkes için fırsatlarla dolu olacak.
Programlama becerilerinizle ne yaparsınız? Hepsi iş için mi yoksa devam eden yan projeleriniz mi var? Aşağıda bir yorumda bizimle paylaşın!
Joel Lee'nin bir B.S. Bilgisayar Bilimi ve altı yılı aşkın profesyonel yazma deneyimi. MakeUseOf'un Genel Yayın Yönetmeni.