Herkese selamlar. Yazılım sektöründe çalışmak istiyor veya hobi olarak yazılım geliştirmek istiyorsunuz fakat Hangi Yazılım Dili Seçilmeli? Hangi yazılım alanı tercih edilmeli gibi sorular ile kafanız karışıyor ve doğru yolu bulmada zorlanıyorsanız. Bu yazımız tam sizlere göre yardımcı olacak bir rehber düzeyince olacaktır. öncE KENDİ YOL HARİTANIZI BELİRLEMELİSİNİZBir yazılım dili öğrenmeden önce kendimize bir yol haritası oluşturmalıyız. Şayet bir yol haritamız olmaz ise zorlanabilir hatta pes edebiliriz. Yazılım dili seçilmeden önce ilerlemek istediğimiz alanı belirlememiz gerekmektedir. Mobil, Gömülü Sistemler, Masaüstü, Web, bu 4 platform yazılımda sıklıkla kullanılan alanlardır. Yapay zeka, Oyun, Görüntü işleme gibi birçok platform var elbette fakat aynı anda birçok platformu bir arada öğrenmek hem zor hem de saçma olur. Hedef bir alanda uzmanlaşıp diğer alanlarda bilgi sahibi olmak olmalıdır. Bu yüzden bir yazılımcının seçtiği platforma yönelik dilleri öğrenmesi hem daha mantıklı hem de daha kolay olacaktır. Peki hangi platformu seçmeliyim? Bu soruya çalışmak istediğiniz alanı göz önünde bulundurarak karar vermeniz gerekmektedir. Eğer web uygulamaları ve web oyunları geliştirmekten keyif alıyor iseniz Web platformunu seçebilirsiniz, yada mobil uygulamaları geliştirmek istiyorsanız Mobil platformunu seçebilirsiniz gibi. EN ÇOK KULLANILAN YAZILIM ALANLARI NELERDİR?Burada listelenen alanlardaki yazılım dilleri sadece o alanlar’da kullanılacak diye bir şart yoktur, Bir programlama dili şayet uygun ise bir çok alanda kullanılabilir. Burada genel olarak öncelikle kullanım tercihine göre listeyi hazırladık. 1-Web YazılımcılıkWeb geliştirme en çok kullanılan yazılım alanlarındandır, Ancak web tasarım ve web programlama farklı 2 kavramdır ve birbirine sıklıkla karıştırılır. Web programlama yazılım kısmına ağırlık verirken, web tasarım ise tasarım kısmına yönelir. Bu iki kavram iç içe olduğu için karıştırılabilir. Sunduğu olanaklar ve iş fırsatları sayesinde web geliştirmeyi cazip kılıyor. Web programlama alanında çoğunlukla şu programlama dilleri kullanılır. ➤HTML-CSS (Günümüzde HTML5 ve CSS3 tercih edilmektedir.) ➤Javascript ➤PHP ➤ASP.NET ➤Ruby ➤Django (Django web geliştirmede kullanılan bir python kütüphanesidir.) 2-WEB TASARIMWeb tasarım, günümüzde web siteleri artık basit yapılarından uzaklaşın daha karmaşık ancak uyumlu ve görsellik kalitesi daha yüksek seviyeye gelmiştir. Böylesi bir ortamda web sitelerinin tasarımı da programlanması kadar önem arz etmektedir. Bu alandan ilerlemeyi tercih ederseniz; HTML-CSS-Javascript ve ardından bir CSS kütüphanesi olan Bootstrap’ı öğrenmenizi öneririz. Bu diller içinde bulunan sitil özelliklerinden dolayı programlamanın olduğu kadar tasarım alanında işine yarar. Web tasarım alanında çoğunlukla şu programlama dilleri kullanılır. ➤HTML ➤CSS ➤Javascript ➤Jquery 3-MobİL YazılımcılıkMobil yazılımcılık, günümüzde çok fazla tercih edilen bir alandır. Bunun sebebi ise akıllı telefonların hayatımıza girmesi ile insanların artık bilgisayardan daha çok telefonlarla zaman geçirmelerinden kaynaklanmaktadır. Kullanım oranlarına bakıldığında mobil cihaz kullanım oranları masaüstü cihazları geride bırakmıştır. Buda demek oluyor ki mobil yazılımcılık gelecek için büyük bir öneme arz ediyor. Öncelikle Android ve İOS işletim sistemleri için uygulama yada oyun geliştirmek hem karlı hem de ileriye dönük güzel bir yatırım olacaktır. Not: Mobil yazılımcık alanından kesin ilerleyecekseniz size önerimiz bir İOS işletim sistemine birde Android işletim sistemine sahip iki telefon almanız olacaktır. Çünkü yazdığınız uygulama veya oyunu bu iki platforma da çıkartmak isteyebilirsiniz. Mobil Yazılımcılık alanında çoğunlukla şu programlama dilleri kullanılır. ➤Java ➤Kotlin ➤Swift ➤Python (Kivy kütüphanesi ile mobil programlama yapılabilir.) ➤Dart ➤Objective C 4-masaüstü yazılımcılıkMasaüstü yazılımcılık ile windows, mac, linux gibi işletim sistemlerine sahip platformlar için yazılımlar ve uygulamalar geliştirebilirsiniz. Çok amaçlı programlar yazabilir yada otomasyonlar üretebilirsiniz. Masaüstü yazılımıcılık günümüzde mobil yazılımcılığın gerisinde kalmış gibi görünsede, masaüstü yazılımcılık günümüzde hala çok önemli bir yere sahiptir. Bu şekilde düşünülmesinin nedeni hayatımızda artık bilgisayardan çok telefonların kullanılması olabilir. Ancak mobil platformda kullanılan uygulamalarında bilgisayarlar üzerinde yazıldığı unutulmamalıdır. Özelliklede başlangıç için Visual Studio ile C# windows form application geliştirmeniz tavsiye edebiliriz. Masaüstü Yazılımcılık alanında çoğunlukla şu programlama dilleri kullanılır. ➤C ➤C++ ➤C# ➤Python ➤Java ➤Visual Basic 5-OYUN GELİŞTİRMEOyun geliştirme, dijital oyun sektörü günümüzde çok büyük bir seviyeye ulaşmıştır. Artık insanların gözünde oyunculuk sadece vakit geçirme aracı olarak görülmemektedir. E-spor ve turnuvalar ile oyunculuk ve oyun dünyasına olan bakış açısı değişti ve gelişti. Hatta kimi insanlar (yayıncılar) oyun oynayarak para kazanmaktadır. Böyle bir zamanda oyun sektörü gözden kaçırılamaz. Oyun geliştiricilik ile bu dijital oyun dünyasında önemli bir kademeye gelebilir ve iyi gelirler elde edebilirsiniz. Küçük arkadaş gurupları ile 2D oyunlar geliştirerek ister bilgisayar, ister mobil, ister konsol için bir yerden başlayarak kendinizi geliştirebilirsiniz. Oyun geliştirme alanında çoğunlukla şu programlama dilleri kullanılır. ➤Java ➤Python ➤C ➤C++ ➤C# Ayrıca oyun geliştirme için kullanabileceğiniz popüler oyun motorları da şunlardır. ➤Unity ➤Unreal Engine ➤Game Maker 6-Gömülü SİSTEMLERGömülü sistemler, Herhangi bir sistem içerisinde yer alarak, o sistemi akıllı hale getiren elektronik donanım ve yazılım ile oluşmuş entegre sisteme gömülü sistem denir. Bu alanda yazılım bilgisinin yanında elektronik bilgisi de gereklidir. Bu konuda Elektrik, elektronik mühendislerine yada Mekatronik mühendislerine danışabilirsiniz şayet donanım ve elektronik bilginiz yetersiz ise. Bu yazılımların bilgisayarlarımızdaki yazılımlardan en büyük farkı tek bir görevi yerine getirmesi ve kullanıcıyla dolaylı olarak etkileşimde bulunmasıdır. Günlük yaşantımızda kullandığımız eşyalarımızın hemen hemen hepsinde bu sistemi görmek mümkündür. Çamaşır makinesi, Bulaşık makinesi, Hesap makinesi, Fırın vs. Bu cihazları yönetmek için gömülü sistemleri programlamak gereklidir. Gömülü sistemler alanında çoğunlukla şu programlama dilleri kullanılır. ➤C ➤C++ ➤Python Yolumuzu Seçtİk Pekİ Şİmdİ Ne Yapacaz?Şimdi ise düzenli bir şekilde uygulama ve projelerinizi geliştirerek tecrübenize tecrübe katabilirsiniz. Ve bu dijital dünyada yeni iş alanlarına yelken açabilirsiniz. Sizinle aynı işi yapan kişilerle çalışma gurupları oluşturabilir ve kendinizi daha da geliştirebilirsiniz. Umarım bu yazımızı faydalı bulabilirsiniz.
0 Comments
Günümüzde yazılımcı olmanın birden fazla yolu vardır. Bu yollardan biri ise doğru kaynaklardan ve platformlardan yararlanarak eğitim almak, kendimizi geliştirmek ve öğrendiğimiz bilgileri uygulayarak fayda sağlamaktır. Bu yüzden bu yazımız ile sizlere İnternetteki Yazılım Kaynakları listeledik ve her biri birinden değerli bu kaynaklar işinizi kolaylaştıracaktır. 1-UdemyUdemy, birbirinden farklı konu ve kategoride 150.000'den fazla kurs seçeneği ile 30 milyona aşkın insana eğitim veren dünyanın en popüler uzaktan eğitim platformudur. Kursları bir kere satın aldınız mı ömür boyu erişim imkanı sunan ve başarılı bir şekilde bu eğitimleri tamamlarsanız sertifika kazanabileceğiniz bir platformdur. Udemy platformu genel olarak bakıldığında yazılımın yanı sıra (drama, metin yazarlığı, fotoğrafçılık, girişimcilik, yabancı dil vb.) birçok alanda eğitimi içinde barındırdığı söylenebilir. Ayrıca hem yetişkin hem de gençlere birçok farklı kurs hizmeti sunmaktadır. Detaylar İçin: https://www.udemy.com 2-BTK AKADEMİBTK Akademi, Hazine ve Maliye bakanlığının 1 milyon yazılımcı istihdam projesi sonucu Bilgi Teknolojileri ve İletişim Kurumu'nun bünyesinde bir eğitim merkezi oluşturmak acıyla kurulmuştur. Kurum sertifikalı eğitimler vermektedir. Ayrıca telekomünikasyon sektörünün ihtiyaç duyduğu istihdamı verdiği eğitimler ile sağlamaya çalışmaktadır. Bu eğitimler uzman eğitmen ve hocalar tarafından verilmektedir. Ayrıca üniversiteler ve devlet kuruluşları da bu platformu desteklemektedir. Tüm eğitimler ücretsiz ömür boyu ulaşılabilirdir. Detaylar İçin: https://www.btkakademi.gov.tr/ 3-W3SCHOOLW3School, HTML, CSS, JavaScript, SQL, PHP, Java, Python, XML, C, C++ C#, Bootstrap gibi programlama dilleri için oluşturulmuş kütüphane niteliğinde bir web sitesidir. Sunduğu içerik ve uygulamalar sayesinde kendinizi geliştirebilir ve yeni şeyler öğrenebilirsiniz. Detaylar İçin: https://www.w3schools.com 4-BİGDEGREEBitDegree, mobil programlamadan oyun geliştiriciliğine kadar birçok alanda kod yazma eğitimi veren bir platformdur. Standart online derslerin yanı sıra interaktif ve oyunlaştırılmış içeriklerde sunar. İnteraktif dersler sayesinde kod öğrenme sürecine etkileşim ve başarı hissiyatı ekleniyor. Tek yapmanız gereken öğrenmek istediğiniz programlama dilini seçerek öğrenmeye başlamak. Detaylar İçin: https://tr.bitdegree.org 5-COURSERACoursera, başlıca üniversite hocaları tarafından sunulan kod bazlı kaynaklar, rehberler ve dersler içeren bir platformdur. Arsında seçim yapabileceğiniz birçok kodlama dersi içinde barındırıyor. Bu eğitimleri oluşturabilmek için coursera ünlü üniversiteler ile ortaklık kurmuş. Bunun anlamı ise yazılım öğrenmek için en iyi kaynak ve eğitmenlere ulaşım ikanı sağlanıyor. Sitede tüm dersler ücretsizdir ancak sertifika almak isterseniz ücretini ödemeniz gerekmektedir. Detaylar İçin: https://www.coursera.org 6-kHAN ACADEMYKhan Academy, devasa bir online yazılım öğrenme platformudur. Yazılım ve Programlama ile ilgili zengin bilgi ve yeteneklere ulaşmanızı sağlar. Temel yazılım bilgisinden, gelişmiş uygulamalara kadar her seviyede rehber bulabilirsiniz. Detaylar İçin: http://www.khanacademy.org.tr 7-CODE ACEDEMYCode Acedemy, ücretsiz programlama öğrenmek için kullanılan popüler bir sitedir. 30 Milyona aşkın öğrenci bu platform ile kod yazmayı öğreniyor. Yazılımcılığa girişten başlayarak çok geniş bir yelpazede kodlama dersleri sunan bir platformdur. Detaylar İçin: https://www.codecademy.com 8-EDXEDX, devasa açık kaynak kodlu yüksek eğitim ve öğretime sahip bir platformdur. Şu an için 7 milyon öğrenciye sahiptir. Ücretli kurslarda bulunsa da kodlamanın temellerinin öğrenilmesi için ücretsiz materyal sayısı da fazladır. Detaylar İçin: https://www.edx.org/ Günümüzde yazılımcı olmak için artık sadece üniversiteye gitmek gerekmemektedir. Alternatif birçok eğitim platformundan ders alarak ta kendinizi geliştirerek yazılım dünyasına adım atabilirsiniz. Gelin şimdi sizler için derlediğimiz platformların neler olduğuna bakalım. 1-İstanbul işletme enstitüsüİstanbul işletme Enstitüsü, insanların yeni bakış açıları kazanması, iş hayatını kolaylaştırmak için mesleki becerilerini geliştirmesi ve belirli bir alanda uzmanlaşmaları için uzaktan ve örgün eğitim sunan bir kuruluştur. Sadece yazılımla kalmayıp; fotoğrafçılık, liderlik, zaman yönetimi, yabancı dil gibi birçok eğitim seçeneği de sunmaktadır. Site içerisinde bir çok ücretli ve ücretsiz türkçe derslerden yararlanabilirsiniz. Detaylar İçin: https://www.iienstitu.com/ 2-bilgeişBilgeİş, Orta Doğu Teknik Üniversitesi tarafından geliştirilip yürütülen, içinde 100'den fazla ücretsiz etkili ve faydalı konularda çevrimiçi derslerin bulunduğu bir öğrenme platformudur. Yazılım ağırlıklı derslere bakmanızı şiddetle öneririz bu platformda. Eğitimleri tamamladığınız zaman ODTÜ Bilgeİş onaylı sertifikaları da kazanabilirsiniz. Detaylar İçin: https://bilgeis.net 3-code.orgCode.org, yazılım öğrenmek için normal eğitim müfredatını kullanan bir platform. İstatistiklere göre 1 milyonun üzerinde öğrenci bu site üzerinden kod yazma dersleri almaktadır. Eğitim süreci tamamen size bağlı olarak şekillenmektedir. Saatlik rehberleri kullanabilir ve daha yapılandırılmış bir yaklaşım sergileyebilirsiniz. Web sitesini ziyaret etmeyi unutmayın. Detaylar İçin: https://code.org 4-Code ConquestCode Conquest, temel kod yazma dersleri alabileceğiniz harika bir platform. Hayatında bir satır bile kod yazmamış, hatta kod nedir bilmeyen biri bile bu platformu kullanarak öğrenmeye başlayabilir. Kısaca yazılıma ve yazılım dünyasına sıfırdan başlayacak herkes için ziyaret edilmesi gereken bir platformdur. Eğitim şekli şu şekilde işemektedir. Yazılımcılık nedir? Hangi yazılım dilini öğrenmek gereklidir? Hangi alana yönelmek istiyorsunuz? Bilginizi ve yeteneklerinizi nasıl geliştirebilir. Öğrendiğiniz bilgileri gerçek dünyada nasıl uygulayabilirsiniz? Gibi soruların cevabını bu platform ile bulabilirsiniz. Detaylar İçin: https://www.codeconquest.com 5-Free code campFree Code Camp, tamamen yazılımcılık eğitimi üzerine kurulu bir platformdur. Yazılım öğrenmek için çeşitli görevlere katılabilirsiniz. Her bir görevi tamamlamak için yazılım dili öğrenme rehberlerine ulaşma imkanınız bulunmaktadır. Eğitimleri tamamlayıp belli bir derecede bilgi birikimine ulaştıktan sonra bu öğrendiklerinizi, kar amacı gütmeyen organizasyonlar ve çeşitli diğer projeler üzerinde uygulama şansını yakalayabiliyorsunuz. Sonuç olarak ise yeni iş alanlarında tecrübeleriniz ile istihdam sağlayabilirsiniz. Daha fazlası için web sitesini ziyaret etmeyi unutmayın. Detaylar İçin: https://www.freecodecamp.org 6-The Odin ProjectThe Odin Project önceki adı Viking School olan, sonrasında ise Thinkful olarak değişen online ücretli bir platformdur. Coding bootcamp'in ücretsiz olarak sunduğu açık kaynak programlama öğrenme ders programıdır. Tamamen ücretsiz olan program çok basit bir mantığa dayalı olarak çalışmaktadır. Programlama öğrenirken 0'dan junior seviyeye gelebilmek için sırasıyla neleri öğrenmeniz, hangi projeleri yapmanız gerektiğini konu başlıkları ile ayrılmaktadır. Öğrenci bu konu başlıklarını sırasıyla öğrenerek programa devam etmektedir. Detaylar İçin: https://www.theodinproject.com 7-Dash general assemblyDash, web geliştirme konusunda temel bilgileri öğrenebileceğiniz ücretsiz bir yazılım öğrenme platformudur. Kodlama ile ilgili hiç bilgi sahibi olmasanız bile 0'dan bu platformlar kodlama öğrenebilir hatta iyi bir web geliştirici dahi olabilirsiniz. HTML5, CSS3, ve JavaScript konusunda temel bilgileri öğrenerek bu dillerin birlikte kullanılarak nasıl modern bir site oluşturduğunu öğreneceksiniz. Bunun harici olarak, bir dizi küçük projeler oluşturuyorsanız ve bu projeler daha sonradan bir araya gelerek web sitenizi tasarlamada yardımcı olabilir. Detaylar İçin: https://dash.generalassemb.ly 8-CODEWARSCodewars bilgisayar programlama için bir eğitim topluluğudur. Platformda, yazılım geliştiricileri kata olarak bilinen programlama zorlukları konusunda eğitilmektedir. Her bir görevin amacı, belirli bir yazılım dilinde var olan yeteneklerinizi geliştirmek veya yeni bir yazılım dilini sıfırdan öğrenmenizi sağlamak amacıyla hazırlanmıştır. Her bir kata'yı (görevi) tamamladığınızda yeni gelecek görevler gittikçe zorlaşmaktadır. Buda sizin gelişiminizi olumlu yönde etkileyecek ve her bir sorunu çözdüğünüzde tecrübenize tecrübe katacaksınız. Bir görev tamamlandığında, sizin sunduğunuz çözümün diğerleriyle karşılaştırmasını yapabilirsiniz ve hatanızın nerede olduğunu görebilirsiniz. Bu sayede belirli yazılım problemlerini çözerken farklı teknikler öğrenebiliyorsunuz. Detaylar İçin: https://www.codewars.com |
YAZARMerhaba arkadaşlar. Benim adım Berke (StarLord) ben GameMega sitemizin ve bu ailenin kurulmasında desteği olan ekibin baş tasarımcısıyım hakkım da daha fazlasını için üstteki resmi tıklayın. ARŞİVLER
December 2020
KATEGORİLER |