• 22-07-2018, 09:00:13
    #19
    zagwooL adlı üyeden alıntı: mesajı görüntüle
    Merhaba,frontend alanında kendimi geliştirmek istiyorum ama yazılım mühendisi olan tanıdıklarım ilk önce C-C# gibi programlama dillerini öğrenip algoritma kavramını kafamda oturtmamı söyledi.Tavsiyeleriniz nedir? Hangi dil ile başlamalıyım?
    İngilizce'den başlayın derim hocam.
  • 22-07-2018, 09:30:41
    #20
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    yorumlari cok okumadim ama bi kac yorumda C dilini gördüm, front-end calismak isteyen birine C yi tavsiye edilmesini de ilk kez duymus oldum

    burada yorum yazanlarin cogu sanirim ögrenci ya da pek profesyonel olarak islerden haberi yok ki ben front-endci olmadigim halde sektörü az cok taniyorum.

    Oncelikle ben kendi yolumu söyleyeyim, ne üzerine calismak istiyorsan yazilimda gelismis ülkelerin büyük firmalarinin is ilanlarina bakacaksin, senin durumun icin front end. Orada hangi diller, teknolojiler isteniyor onlar önemli. Cünkü büyük firmalar genellikle gelecege yatirim yaparlar. O yüzden o teknolojileri ögrenmen gelecekte daha kolay is bulmani saglayacaktir. Mesela suan avrupadaki bir cok firma cloud uzmani ariyor. Bu da sektörün cloud tarafina kayacagini gösteriyor. Türkiye'de yasayip ve calismadigim icin ülkedeki teknoloji durumunu pek bilemiyorum.

    Bir front endci olarak tasarim senin isin olmali ancak eski tasarim ile günümüz tasarimi cok farkli. Belki eskiden flash bilmen gerekirdi ama artik flash bilmene gerek yok cünkü devri kapandi, keza java applet ler icin de..

    Oncelikle ögrenmen gerekenler temel seyler, html, css ve javascript. Bunlar front-end in temelini olusturuyor (grafik isine hic girmiyorum). Daha sonra sektöre yönelik teknolojilere girmen gerek. Bunlar da html5, ccs3, angularjs, nodejs, TypeScript gibi seyler... Javascript den türeyen angularjs ve nodejs emin ol senin cok isine yarayacak. C bilmene, o dünyaya girmene hic gerek yok. Zaten javascript ögrenince yazilim mantigi az cok anlayacaksin.. Bu söylediklerim hayli hayli yetecektir saan. Bunun yaninda linux agirlikli calisman avantajina olacaktir. Ancak bildigim kadariyla türkiye'de esege yük yükler gibi ekstra seyler verilecegi icin belki php ya da asp.net teknolojisi ögrenebilirsin. C# i cok iyi bilmene gerek yok ama asp.net icin gerekli. Tabi aslinda asp.net degil de asp.net mvc ögrenmen daha iyi ve yerinde olur. Php de ögreniyorsan mvc kavrami üzerinden git.

    Versiyon kontrol vs gibi isler icin git, jenkins, docker gibi seyler ögrenmenlisin..

    Kim ne yazarsa yazsin sen benim dediklerimi dinle pisman olmayacaksin... Is ilanlari icin bu siteye bakabilirsin örnegin (isvicre'de yasadigim icin örnek olarak bunu vereyim)
    https://www.jobs.ch/de/stellenangebote/?term=front+end

    istenilen seylere bakinca, benim dediklerimle parallelik oldugunu göreceksin.. Kolay gelsin

    edit: imla
    Aslında bende ilk olarak html,css ve js ile başlamayı düşünüyordum ama tanıdığım mühendisler ilk olarak C-C# gibi bir dili öğrenip algoritma kavramını anlamamı daha sonra html css vs jsye geçmemi söyledi.
  • 22-07-2018, 11:47:20
    #21
    Mühendis? Hocam bir sürü sözde mühendis ya da mühendis adayi gördüm, iki satir kod yazamiyor.. Türkiye'deki bir cok yazilimcinin yazilimdan haberi yok, basma kalip kod yaziyorar, gui arkasi kod yaziyorlar.. Yazilimdan anladiklari yok ki o yüzden ülkede yazilimin kalitesi de seviyesi de belli..

    Bu internet ortaminda iki grup görürsün. Biri algoritmacilar grubu digeri de ingilizceciler grubu. Daha önce defalarca hem burada hem farkli forumlarda yazdim. Bu insanlar nereden ögrenmisseler algoritma olmadan olmaz, ingilizce olmadan olmaz diye, sehir efsanesi gibi yayilmis. Ben 2003 den beri yazilimla ugrasiyorum ve hic bir zaman algoritma diye bir sey ögrenmedim. Bir cok seyi kendi basima ögrendim ama algoritmayi ögrenmedim cünkü algoritma ögretilecek bir sey degil. Algoritma gidis yoludur. Karsinda bir problem olur, o problemi nasil cözeceginle ilgilidir. Bunun yüzlerce yolu da olabilir bir tane yolu da. Bu bol bol kod yazarak kendiliginden gelisen bir olgudur. Eger bu adamlarin algoritmadan kasitlari buysa C ile baslayarak algoritma ögrenemezsin. C ile baslayip proje yaptigin icin aslinda ögreniyorsun. Yani olayin C ile ilgisi yok, projeler yapmayla ilgisi var.

    Ingilizce olayina gelirsek, ingilizce bilmene gerek yok. Oyle takoz adamlar gördüm, kelimelerin hic birini telaffuz edemiyor ama kodunu yaziyor, isini yapiyor. Ama bana sorsan bu adam yazilimci mi? Hayir derim. Benim yazilimci kriterime göre yazilimci özellikle ingilizce bilmeli (konusmasina gerek yok belki ama anlamali). Peki neden? Sen ingilizce olmadan belli bir seviyeye gelebilirsin is yapabilirsin. Ama bir süre sonra artik kaynak sikintisi cekeceksin. Iyi bir yazilimci kendini yeni teknolojilere adapte edebilmeli, ve bunlarin kaynaklari da ilk önce ingilizce olarak sunulur.O yüzden ingilizce bilerek bunlari ögrenir kendini gelistirir.Sadece Türkce bilen biri bir kac yil beklemesi gerek birileri cevirsin ki ne kadar cevrilir orasi muamma. Ancak senin baslangic-orta seviyen icin bir seye ihtiyacin yok cünkü yeteri kadar türkce kaynak mevcut. Ama ben iyi bir yazilimci olmak istiyorum diyorsan, yazilim calisinda bir yandan da ingilizce ögren.

    Daha önceki mesajimda yazdim senin C/C++, C#, Java gibi programlama dillerini bilmene gerek yok. Ama türkiye sartlarinda isteyebilirler belki bilmiyorum sonuca yazilimcidan cok esek araniyor. Ancak iyi bir front endci olursan onlara ihtiyacin olmayabilir. En kötü ihtimalle asp.net mvc üzerinden gidersin (c# ögrenmen gerekecek ama cok detaylara girmene gerek yok). Sana siralamani verdim aslinda, o sekilde basla, baska seylerle zaman kaybetme. Eger front-end i secmissen dediklerimi uygula sadece. Diger seyler büyük ihtimalle hevesini kiracaktir, cünkü senin hayallerin baskayken sen karsinda siyah bir ekran görüp pointerlarla ugrasacaksin... Gerek yok hocam senin icin böyle seylere. Normalde videolu egitimlere falan karsiyim ama html, ccs, js gibi seyler icin artik kitap almaya gerek yok. Youtube derya deniz, ücretsiz ebooklar da var.Biraz basla, temel seyler yap client tabanli. Daha sonra html5 dünyasina gir.. Anlayacaksan css, html, js nin mantigini anla. Basit degisken tanimlamalari, funksiyon yazma, cagirma, döngüler vs bunlari javascript ile zaten ögreneceksin.

    Zor seyler degil bunlar. Bazilari durduk yere insanlarin gözünü korkutuyor o kadar. Yok algoritmaymis yok ingilizceymis yok C imis yok C++ imis. Kendilerini yazilimci diye tanitan birine sorsan C de dogru dürüst kod yazamaz. Ben C dersini hic almamama ragmen PIC mikrokontrollörü C ile programlayabiliyorum. Cünkü ihtiyacim olan temel bilgim var, sadece PIC ile ilgili özel kütüphaneleri ögrenmek,kullanmak bana yetiyor. Aptal miyim ben bosuna o kadar derinlere girip C ögreneyim? Bana da o zaman demislerdi assembly ile basla diye Ortalik bunlardan dolu ve emin ol bunlarin cogunun ne vizyonu ne bilgisi var. Ben yillardir yazilim ve elektronik üzerine calisiyorum hocam, yüksek mühendisim. Binlerce insana yardimci oldum desem yalan olmaz. Ozellikle yeni baslayanlara yol göstermeye calisiyorum. Cünkü sonralari bazilari gelip bana sunu ögren bunu ögren dediler hic bi sey yapamadim ögrenemiyorum olmuyor diyorlar, hevesleri kirilmis oluyor. Gereksiz yere insanlarin heveslerini kaciriyorlar..

    Kimseyi takma, sana verdigim yollari takip et. Internette kaynak arastirmasi yap ve otur ilk html kodunu yazmaya basla.. Basit tasarimlar yap.. Zaman kaybetme ne ögreneyim diye. Otur ögren hocam. Cünkü hic bir zaman bitmeyecek sunu yap bunu yap diyenler. Buradaki ögrenciler machine learning ile ne isler yapiyorlar, azure iot hub kullanip iot (internet of things) dünyasina giriyorlar, drone kontrolü, AI, virtual reality, augmented reality ile ilgili projeler yapiyorlar.. Ama hala bizimkilerin dar düsünceleri ve beyinleri C yi ögren diyor... Bu ülkede isini bilen insanlar konusup, liderligi almadigi sürece, bu ülkede egitim kalitesinin ürünleri olanlar copy-paste yazilimciligindan öteye gitmez.
  • 22-07-2018, 12:08:56
    #22
    Kardeşim arkadaşlar güzel dilleri tavsiye etmişler ama hangi dili neye göre tercih edeceğiniz söylememişler. Son arkadaşın görsel olarak paylaştığı yorumu dikkate alabilirsin.
    Bence öncelikle kendine sorman gereken bazı sorular var ;

    Ben ne istiyorum ?
    Ben hangi platformda iş/ürün/fikir üretmek istiyorum? (Mobil, Oyun v.b)
  • 22-07-2018, 13:00:00
    #23
    23 yıldır yazılım geliştiriyorum size nacizane tavsiyem Scala yada en azından Java öğrenmenizdir. Yayınlanan istatistikler dünyada en çok kullanılan ticari dilin Java olduğunu gösteriyor. Ben geleceğe dönük bir çalışma içerisinde olmak istiyorum diyorsanız Scala yı tavsiye ederim.
  • 22-07-2018, 13:22:22
    #24
    samurat2000 adlı üyeden alıntı: mesajı görüntüle
    23 yıldır yazılım geliştiriyorum size nacizane tavsiyem Scala yada en azından Java öğrenmenizdir. Yayınlanan istatistikler dünyada en çok kullanılan ticari dilin Java olduğunu gösteriyor. Ben geleceğe dönük bir çalışma içerisinde olmak istiyorum diyorsanız Scala yı tavsiye ederim.
    scala hakkinda bilgi verir misiniz biraz hocam? kullanim alanlari neler? avantajlari neler? ögrenmek icin gerekli seyler neler vs?
  • 22-07-2018, 13:27:09
    #25
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    scala hakkinda bilgi verir misiniz biraz hocam? kullanim alanlari neler? avantajlari neler? ögrenmek icin gerekli seyler neler vs?
    Scala sonraki nesil Java diyebiliriz kısaca. Temelde JVM yani Java alt yapısını kullanmaktadır. Java kütüphanelerinin tamamını kullanabilir ancak Java ile çok güç olan paradigmaların çözümü için geliştirilmiş hem nesneye yönelik hemde fonksiyonel programlayı birlikte sunan bir dildir. Scala için konunun uzmanları gelecek için bir yatırım olarak görmektedirler. Hani bizde varya toprakdan girmek değimi tam da onun karşılığı. Kullanımı ve söz dizimi java dan çok daha kolay, kısaca şunu söyleyebilirim sonraki nesil programlama dili.
  • 22-07-2018, 13:38:03
    #26
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    Mühendis? Hocam bir sürü sözde mühendis ya da mühendis adayi gördüm, iki satir kod yazamiyor.. Türkiye'deki bir cok yazilimcinin yazilimdan haberi yok, basma kalip kod yaziyorar, gui arkasi kod yaziyorlar.. Yazilimdan anladiklari yok ki o yüzden ülkede yazilimin kalitesi de seviyesi de belli..

    Bu internet ortaminda iki grup görürsün. Biri algoritmacilar grubu digeri de ingilizceciler grubu. Daha önce defalarca hem burada hem farkli forumlarda yazdim. Bu insanlar nereden ögrenmisseler algoritma olmadan olmaz, ingilizce olmadan olmaz diye, sehir efsanesi gibi yayilmis. Ben 2003 den beri yazilimla ugrasiyorum ve hic bir zaman algoritma diye bir sey ögrenmedim. Bir cok seyi kendi basima ögrendim ama algoritmayi ögrenmedim cünkü algoritma ögretilecek bir sey degil. Algoritma gidis yoludur. Karsinda bir problem olur, o problemi nasil cözeceginle ilgilidir. Bunun yüzlerce yolu da olabilir bir tane yolu da. Bu bol bol kod yazarak kendiliginden gelisen bir olgudur. Eger bu adamlarin algoritmadan kasitlari buysa C ile baslayarak algoritma ögrenemezsin. C ile baslayip proje yaptigin icin aslinda ögreniyorsun. Yani olayin C ile ilgisi yok, projeler yapmayla ilgisi var.

    Ingilizce olayina gelirsek, ingilizce bilmene gerek yok. Oyle takoz adamlar gördüm, kelimelerin hic birini telaffuz edemiyor ama kodunu yaziyor, isini yapiyor. Ama bana sorsan bu adam yazilimci mi? Hayir derim. Benim yazilimci kriterime göre yazilimci özellikle ingilizce bilmeli (konusmasina gerek yok belki ama anlamali). Peki neden? Sen ingilizce olmadan belli bir seviyeye gelebilirsin is yapabilirsin. Ama bir süre sonra artik kaynak sikintisi cekeceksin. Iyi bir yazilimci kendini yeni teknolojilere adapte edebilmeli, ve bunlarin kaynaklari da ilk önce ingilizce olarak sunulur.O yüzden ingilizce bilerek bunlari ögrenir kendini gelistirir.Sadece Türkce bilen biri bir kac yil beklemesi gerek birileri cevirsin ki ne kadar cevrilir orasi muamma. Ancak senin baslangic-orta seviyen icin bir seye ihtiyacin yok cünkü yeteri kadar türkce kaynak mevcut. Ama ben iyi bir yazilimci olmak istiyorum diyorsan, yazilim calisinda bir yandan da ingilizce ögren.

    Daha önceki mesajimda yazdim senin C/C++, C#, Java gibi programlama dillerini bilmene gerek yok. Ama türkiye sartlarinda isteyebilirler belki bilmiyorum sonuca yazilimcidan cok esek araniyor. Ancak iyi bir front endci olursan onlara ihtiyacin olmayabilir. En kötü ihtimalle asp.net mvc üzerinden gidersin (c# ögrenmen gerekecek ama cok detaylara girmene gerek yok). Sana siralamani verdim aslinda, o sekilde basla, baska seylerle zaman kaybetme. Eger front-end i secmissen dediklerimi uygula sadece. Diger seyler büyük ihtimalle hevesini kiracaktir, cünkü senin hayallerin baskayken sen karsinda siyah bir ekran görüp pointerlarla ugrasacaksin... Gerek yok hocam senin icin böyle seylere. Normalde videolu egitimlere falan karsiyim ama html, ccs, js gibi seyler icin artik kitap almaya gerek yok. Youtube derya deniz, ücretsiz ebooklar da var.Biraz basla, temel seyler yap client tabanli. Daha sonra html5 dünyasina gir.. Anlayacaksan css, html, js nin mantigini anla. Basit degisken tanimlamalari, funksiyon yazma, cagirma, döngüler vs bunlari javascript ile zaten ögreneceksin.

    Zor seyler degil bunlar. Bazilari durduk yere insanlarin gözünü korkutuyor o kadar. Yok algoritmaymis yok ingilizceymis yok C imis yok C++ imis. Kendilerini yazilimci diye tanitan birine sorsan C de dogru dürüst kod yazamaz. Ben C dersini hic almamama ragmen PIC mikrokontrollörü C ile programlayabiliyorum. Cünkü ihtiyacim olan temel bilgim var, sadece PIC ile ilgili özel kütüphaneleri ögrenmek,kullanmak bana yetiyor. Aptal miyim ben bosuna o kadar derinlere girip C ögreneyim? Bana da o zaman demislerdi assembly ile basla diye Ortalik bunlardan dolu ve emin ol bunlarin cogunun ne vizyonu ne bilgisi var. Ben yillardir yazilim ve elektronik üzerine calisiyorum hocam, yüksek mühendisim. Binlerce insana yardimci oldum desem yalan olmaz. Ozellikle yeni baslayanlara yol göstermeye calisiyorum. Cünkü sonralari bazilari gelip bana sunu ögren bunu ögren dediler hic bi sey yapamadim ögrenemiyorum olmuyor diyorlar, hevesleri kirilmis oluyor. Gereksiz yere insanlarin heveslerini kaciriyorlar..

    Kimseyi takma, sana verdigim yollari takip et. Internette kaynak arastirmasi yap ve otur ilk html kodunu yazmaya basla.. Basit tasarimlar yap.. Zaman kaybetme ne ögreneyim diye. Otur ögren hocam. Cünkü hic bir zaman bitmeyecek sunu yap bunu yap diyenler. Buradaki ögrenciler machine learning ile ne isler yapiyorlar, azure iot hub kullanip iot (internet of things) dünyasina giriyorlar, drone kontrolü, AI, virtual reality, augmented reality ile ilgili projeler yapiyorlar.. Ama hala bizimkilerin dar düsünceleri ve beyinleri C yi ögren diyor... Bu ülkede isini bilen insanlar konusup, liderligi almadigi sürece, bu ülkede egitim kalitesinin ürünleri olanlar copy-paste yazilimciligindan öteye gitmez.
    Yorumunuz için çok teşekkür ederim.Html ile başlıyorum ozaman hocam.Zaten biraz html bilgim var üstüne ekleyerek gidip daha sonra css ve jsyi öğreneyim.

    HasanAYT adlı üyeden alıntı: mesajı görüntüle
    Kardeşim arkadaşlar güzel dilleri tavsiye etmişler ama hangi dili neye göre tercih edeceğiniz söylememişler. Son arkadaşın görsel olarak paylaştığı yorumu dikkate alabilirsin.
    Bence öncelikle kendine sorman gereken bazı sorular var ;

    Ben ne istiyorum ?
    Ben hangi platformda iş/ürün/fikir üretmek istiyorum? (Mobil, Oyun v.b)
    Daha çok web alanında ilerlemek istiyorum.

    samurat2000 adlı üyeden alıntı: mesajı görüntüle
    23 yıldır yazılım geliştiriyorum size nacizane tavsiyem Scala yada en azından Java öğrenmenizdir. Yayınlanan istatistikler dünyada en çok kullanılan ticari dilin Java olduğunu gösteriyor. Ben geleceğe dönük bir çalışma içerisinde olmak istiyorum diyorsanız Scala yı tavsiye ederim.
    Hiç bir dil bilmeden direk Java ile başlamam ne kadar doğru olur hocam? Hiç bilgim olmadığı için html gibi basit bir dille başlamak istiyorum.
  • 22-07-2018, 13:42:09
    #27
    java ve c++ en iyi diller. bilene dünyanın her yerinde iş var ancak ikisi de çok zor. C++ bilen biri iş aramaz işler onu bulur seçer.