Yazılıma Nereden Başlamalıyım? Sıfırdan Yazılımcı Olmak (2023)

preview_player
Показать описание
Bu videoda sıfırdan yazılıma yeni başlayanlar için kursa gitmeden, eğitim kamplarına katılmadan en hızlı şekilde 6 ayda nasıl yazılımcı olunur ve nasıl iş bulunur? Bunu anlattım.

KAYNAKLAR:

HTML - CSS - JAVASCRIPT ÖGRENME:
__________________
PROJE ÖRNEKLERİ:

________________
İŞ MÜLAKATINA HAZIRLIK:

________________
GITHUB:

________________
UDEMY KURSLARI:
Colt Steele
Dr. Angela Yu
________________
YOUTUBE SAYFALARI:
DaveGrayTeachesCode
JamesQQuick
Treehouse
LearWithJason
TheNetNinja
Jack Herrington
Coding Garden
The Coder Coder
The Coding Train
Traversy Media
Free Code Camp
Kevin Powell
_________________

Beni takip edin:

BÖLÜMLER:
00:00 Giriş
01:06 Hangi programlama dilini seçmeliyim?
02:49 Küçük proje örnekleri
03:25 Frameworkler
04:10 İngilizce bilmeden yazılıma başlayın!
04:57 Udemy'de kurs önerileri - Youtube eğitimleri
05:55 Mülakata hazırlık - İşe başvuru süreci
Рекомендации по теме
Комментарии
Автор

Videoda kullandığım yanlış bir ifadeyi düzeltmek istiyorum. "HTML, CSS ve Javascript dilleri..." sözünü hızlıca aktardığımı sonra farkettim. HTML ve CSS aslında programlama dilleri değillerdir, daha çok işaretleme dili ve stil dili olarak kabul edilirler. Bu hatalı ifadeyi bu açıklamayla düzeltiyorum. HTML, web sayfalarının yapısını belirlemek için kullanılırken, CSS ise bu sayfaların görünümünü düzenlemek için kullanılır. JavaScript ise tam anlamıyla bir programlama dilidir ve web sayfalarına dinamik özellikler eklemek için kullanılır. Doğru bilgileri paylaşmaya devam edeceğim.

dr.azrayildiz
Автор

2:45 - 8 yıldır JavaScript yazıyorum halen bu dili bildiğimi söyleyemem. Herhangi birinin 1 ay ayırarak JS ile efektif olarak çalışabileceğini sanmıyorum.
3:40 - Video boyunca söylediğiniz en doğru şey sanırım tekrar ve sürekli aktif olma konusu.
3:45 - React bir framework değil, kütüphanedir. Bu konuda tartışmalar olsa da ikisi birbirinden çok farklı yapılardır. Yönlendirme yapmadan önce insanları neye yönlendirdiğimizi bilmemiz gerek.
4:18 - İngilizce bilmeden yazılımcı olamazsınız. Ancak olduğunuzu zannedersiniz. Yazılım organik ve dinamik bir olgudur. Süreklidir yani ve bu sürekliliğe ayak uydurmak için İngilizce bilmek zorundasınız.
5:18 - Front End Full Stack diye bir kavram yoktur. Biri böyle bir eğitim verdiğini zannediyorsa o kişiden eğitim almayın. Front End başlayıp yetilerine Back End teknolojileri de ekleyebilirsiniz bu başka bir şey.
6:00 - 3 aylık süreç sonunda sizi işe alacak ancak startup kuruluşlar olur. Bunlarda da öyle 'frontend developer', 'full-stack' vs gibi pozisyonlarda değil, 'junior intern' olarak başlarsınız. Bu aşamada maaş beklentiniz minimum ve sarfedeceğiniz efor maximum olmalıdır. Egonuz asla olmamalı ve öğrenmeye her daim açık olmanız beklenir.
6:45 - Leet Code gibi siteler çok uzun süreli kullanımlarda size spesifik problemleri çözmeyi öğretsede, gerçek iş seneryolarında karşınıza leet code tarzı problemlerden ziyade daha algoritmik sorunlar çıkacak. O yüzden leet code problemlerini kendinize bir kriter olarak değerlendirmeyin. 100k leet code problemi çözmüş biri örneğin discordun scaling problemleri konusunda yardımcı olamayacaktır.

Yazılımcı olmak zaten kod yazmak değildir önce bu yanlışı düzeltelim. Demem o ki yazılımcı olmak freecodecamp'ten 3 aylık hızlandırılmış kurs ile olmaz. İmkansız. Piyasada yıllarca ezilirsiniz ve ancak öyle pişersiniz. Kendiniz daha henüz 1-2 sene önce başlamışsınız öğrenmeye ancak eğitim verme ve yönlendirme konusunda neden bu durumu üzerinize vazife aldınız onu da anlayamadım? Kendi tecrübenizi ve maceranızı paylaşmanıza hiç bir şey diyemem ancak videonuzun başlığı 'Yazılıma Nereden Başlamalıyım? Sıfırdan Yazılımcı Olmak (2023)' ve içeriği çoğunlukla yanlış yönlendirme ile dolu. Bunun yerine 'Yazılımcı Olma Yolunda Yaşadıklarım' gibi birşey olsaydı ve yönlendirme yapacağınıza gerçek meslek erbaplarından pozitif eleştiriler alsaydınız, hem topluluğunuza hem de size bir faydası olurdu. Yorumlarda da hiç bir meslektaş bu konuya dikkat çekmemiş şaka gibi. Bu yorumu yazmaktaki asıl amacım gençlerin bu tarz videolar ile yanlış yönlendirimesinin önüne geçmek. Bu tarz bir yol ile yazılımcı olmanız için 40 fırın ekmek yemeniz lazım. Bunun yerine iyi bir eğitim kurumunda en az 2 sene teorik öğrenim ve en az 2 sene stajdan ve onlarca projeden sonra iş hayatına atılmanız gerekir. Bilmiyorum Almanya'da nasıl ancak aksi halde 'gerçek' bir kuruma girmeniz mümkün olmayacağı gibi, ancak stajyer olursunuz ve kendinizi kandırırsınız. Yapacağınız işler de üsleriniz tarafından düzeltilmek zorunda kalınır.

Bence herkes uzmanı olduğu meslekte yönlendirmeler de bulunmalı. Sanat tarihi üzerine sizin yönlendirmelerinize canı gönülden güvenle katılabilirim ancak bu alanda yeterliliğinizin olduğunu düşünmüyorum.

Bunun yerine yazılımcı olmak için önce kafayapınızı düzgün ayarlamanız lazım. Bu videoyu önerebilirim:

rawarg
Автор

artık bu kanala dadanmış bulunmaktayım afedersiniz çünkü izledikçe daha çok heveslenip daha çok umutla doluyor içim teşekkür ederim emeğiniz çabanız için hocam :)

ygttomeer
Автор

İzleyip izlememekte kararsızdım ancak başladığımda sonuna kadar izledim. Çok keyifli, bilgilendirici ve yol haritası anlamında oldukça faydalı olmuş. Emeğinize sağlık.

TheGreatUk
Автор

Ben de ilgisi olanlar için İŞ ZEKASI alanından bahsedeyim. 19 yıl tecrübem var. Çok özetle bir verinin farklı kaynaklardan(Excel, Netsis, Eba, Üretim Makineleri, Sap, CRM, TCMB vb. sayısız kaynak) alınıp, işlenip ilgili kişiler için raporlar oluşturulması. Bu raporlar sayesinde firmalar, kişiler vb. geçmişi, şu anı ve geleceği görüp ilgili kararları verebiliyorlar. Ben Microsoft tarafında ilerledim. Verilerin toplanacağı veri tabanı Ms-Sql (Turkcell Geleceği Yazanlar - Ömer Çolakoğlu'nun ücretsiz eğitimi var. 4 Adet sertifikayı da CV nize ekleyebilirsiniz. ) Verileri aktarmak için SSIS (Sql Server Integration Service) ve raporlama için Power BI veya SSRS(Sql server reporting service) Bunun yanında ek olarak Power ailesi Power Automate, Power Apps öğrenirseniz avantaj sağlarsınız. Yine bu yazılımların cloud tarafı oldukça tercih ediliyor. Bunun içinde Azure tercih edilebilir. Maaş olarak 40.000-100.000 arası TR için diyebilirim. İş Zekasının diğer güzel yanı yazılım gibi karmaşık sorunlar yerine hataların daha stabil olması ve çözümlerinin daha kolay bulunması diğer yandan Business yada Domain Knowledge dediğim farklı alanlar da iyi düzeyde bilgi sahibi olabiliyorsunuz. Bunları hayata geçirirseniz ek gelir elde edebilirsiniz. Örneğin benim ağırlıklı çalıştığım alan ekonomi, finans ve bankacılık idi. Bu yüzden yatırım alanında iyi düzey bildi sahibi oldum. Şuan da maaş kadar yatırım gelirleri elde edebiliyorum. Tabi bu 15 sene sürdü. Bu alanda merak ettikleriniz olursa yönlendirebilirim. Faydalı olması dileğiyle.

Автор

Gerçekten çok teşekkürler.Nereden başlıcam diye çok araştırma yapmıştım ama sizi izledikten sonra tek tek not alıp start veriyorum...İyiki varsınız

erdogandemirorenn
Автор

Üstad, ağzınıza yüreğinize sağlık. Gayet akıcı ve sade bir şekilde anlatmışsınız. Bir bilgisayar programcılığı mezunu olarak uzun zamandır yazılıma ara vermiştim ve farkettim ki gerçekten ben hiçbirşey öğrenmemişim. Sayenizde artık nereden başlayacağımı biliyorum.

Muhammet
Автор

Siz ne kadar güzel ruhlu, samimi insansınız. Böyle bilgilendirme videosu çektiğiniz için teşekkür ederim. Yolunuz açık olsun.

Ali-ihfh
Автор

Web developerim 3 yil once basladim 1 yili nerdeyse cyber security alaninda ugras verdim ve 40 yasindayim. Yazilima nerden baslamaliyim dan once ben yazilim yapabilirmiyim bu meslek bana gore mi diye dusunseniz arastirsaniz daha iyi olur diye dusunuyorum. Cunku zor bir meslek sevmeden yapilacak bi meslek degil.

Benim tavsiyelerim;
1-> Once ne yapmak istediginizi anlamaya calisin web mi mobil mi vesaire. Sonra onun icin gerekli dillere direk atlayin. Programli bi sekilde araliksiz hergun en az 3 saat gibi bi sure ayirin bu gitar ogrenmek gibi gbi kestiniz mi geriye dusebileceginiz bi surec olacak. bi sure sonra bu ortadan kalkacak ya da azalacak ama baslangicta onemli.
2-> Web developer olarak webden ornek verecegim. HTML CSS ile baslayin. Html e cok takilmayin sadece elementleri ogrenin image icin img button icin a elementlerinin kullanacagini bilmek gibi, ya da yazin bi kenara. kullanmaniz gerekeceginde internetten nasil kullanildigina bakarsiniz. Yazilim ezber asla degil ezberlemeye calismayin. HTML webin iskeleti Css ise dokusu oldugunu farzedersek CSS e gecin. ve css i yaparak ogrenin. css te muhakkak iyi ogrenmeniz gereken seyler var. position display:flex display:grid margin padding z-index overflow:hidden hatta width height(responsive tasarim icin)...
3-> bazi web elementlerinin nasil yapildigina bakinca JS gerektigini goreceksiniz. isterseniz ogrenmeye calisin ama tavsiyem JS i artik ogrenmeye calismaniz. youtube'da guzel free videlar var. Bununla birlikte artik react gibi frameworklara hazirlanmis olacaksiniz (sonraki konu aslinda evet) ve fetch islemi yaparak siteye dinamizm verebileceksiniz ki zaten olay artik o. zaten statik site yapabilirsiniz ve dinamic yani disardan data cekerek sitede gosterebilir duruma gelmis olacaksiniz. bu bir eşik. ve bunu yapabildikten sonra projelerinizi muhakkak github a aktarin ve bunu yaparken kodlayarak yapin. terminalde git komutlari kullanin yani.
3.5-> youtubeda CS50 dersleri var harward dersleri.. muhakkak izleyin anlamadiginiz baziseyleri anlatacak ve altyapi olusturacak
4->Bundan sonra backend icin yani serverside islemler icin laravel ogrenmenizi oneririm. Neden derseniz tr de is icin fullstack araniyor genelde. iyi bir yer ise zaten frontend ya da backend diye belirtiyorlar. laravel degil de node/express.js de olur tabi ama php ogrenip de is arama alaninizi daha da arttirmis olacaksiniz.
5-> bunu yaptiktan sonra staj arayin gidin.

bu meslek icin gereksinimlerden kisaca da belirtmek isterim.
hatalar karsimiza illaki cikiyor hata cikmasi dogal birsey ve cozumu icin oncelikle arastirma kabiliyeti gerekiyor, ingilizce okuma (turkce de okunabilirmis diyor videoda benim zamanimda sayfayi guzel tercume etmiyordu belki hala etmiyor) ve sabir gerekiyor. ilk zamanlarda bir hata icin 8 saat ugrastigimi hatirliyorum. Gerci artik ChatGPT var. ama unutmayin chatGPT varolan datayi size sunuyor. yani dolayisiyla yeni cikan bir teknoloji icin arastima yaparsaniz size dogruyu vermeyebilir. Hata demisken hata cikmasi guzel bisey cunku hatalar gelisiminizi iyi artiriyor o yuzden hata cikinca sevinin muhtemelen bilmediiniz birsey ogreneceksiniz sonunda

Teknolojilerin hizli ilerlemesi yeniliklerin devamli olmasi sebebiyle ya da yaptigimiz isin gereksinimleri arttigindan dolayi frontend olarak girdigin yerde bi bakmissin backend yaziyorsun. ya da AI yaziyon ehehhe.

bir diger zorluk da "js ogrendim ihih ihih" diyip calismalar bitmiyor. zaten bir dili biliyorum demek de cok sacma da neyse.. React ogrendim baktim js de cok kullandigim seyler kullanilmiyor dom manipulating ile aram iyi ama bunda useRef kullaniliyor ya da localstorageden sayfa acilmadan data alamiyorum searchparam falan next.js hydrationdan dolayi kullanamiyorum js bilgilerimin tamamini kullanamiyorum bunlarin yerine o framework a ait metodlar var. onu gectim yaptigim iste de library kullanildigindan react ile bu nasil yapilir biliyorsun ama library kullanildigindan librarye has seyler bilmen gerekiyor ve cok library var useFieldarray useHookForm MUI diye gider. Dolayisiyla ben is donusu aksamlari 3 saat falan bunlari ogrenmekle gecirdim. Isten cikardilar (kuculmeye gittiler) is aramak icin node ogrenmek zorunda kaldim (gerci seviyorum ogrenmeyi)
iyi calismalar...

bubbanstix
Автор

İyiki bu videoyu açmışım. Şİmdiye kadar en net konuşan insansınız. İnsanı karamsar bırakmıyorsunuz çok teşekkür ederim.

emironder
Автор

İnsanlara bu değerli bilgileri sunduğunuz için size teşekkür ederiz.

aydnyldrm
Автор

Lutfen yanlis anlamayin emeginize saygim sonsuz hatta bu sekilde bir sekilde sans ile biryerlere gelmis insanlar da olabilir ama kisa bir aciklama yapmak istiyorum. 11 yil oldu yazilima baslayali. Hem uluslar arasi hem de yurtici bir cok firma ve startup'da yer aldim. 6 ay'da ogrenilecek sey 'yazilim' degil sevgili kardeslerim. Ingilizce bilmeden baslayin kismina da kesinlikle katilmiyorum. Teknik terimler ve dokumantasyonlar otomatik cevirilerde sacma sapan seylere donusuyor. 'Rails on Ruby' teriminin 'Yakut Uzerinde Raylar' yazdigini okuyunca size bir katkisi olmayacak. O nedenle en azindan teknik terimler ve dokumasyon okuyabilecek kadar ingilizce bilmek zo run da si niz! Ingilizce bilmeden yazilimci olarak yurtdisina calisma hayaliniz de tamamen hayal olarak kalir.

Eli yuzu duzgun ortalamanin uzerinde maas veren firmalar ise html css javascript biliyor musun demiyor. Ingilizceyi otomatik cevirebiliyor musun demiyor. Bu konuda hayal kurmayin.

Yazilimci olmak istiyorsaniz ilk once ingilizcenizi ustte de dedigim gibi dokuman yazabilecek ve okuyabilecek derecede olmasi icin zaman ayirin. Hatta sadece 6 ayinizi buna ayirin. Turkce dokumanlar ya da turkceye cevirilmis dokumanlar hic bir zaman isinize yaramayacak. Gercek hayattaki kod gelistirme ortamlari ve projeler to-do application yapmaktan cok farkli. O nedenle once ingilizce sonra deneyim. Udemy ya da youtube daki 'Ingilizce' one cikan kurslardan baslayin ilk adimi atin. Hangi dil olacagi size kalmis ama gelistirme ortamlarini taniyin ve terminal/unix kullanmayi ogrenin. Daha sonra ogrendikleriniz ile projeler gelistirin. Yayinlama icin degil kendinizi gelistirmek icin Youtube klonu yapin, instagram klonu yapin ve bunlari github'da paylasin. Topluluklara uye olarak insanlardan bilgi alin yazilim algoritmalari ve surecleri hakkinda detayli bilgi edinin. Kendi basina algoritmik dusunmek icin kitaplar mevcut gerekirse bunlari alip okuyun. 1000 liraya websitesi yapan degil 5000$'a yurtdisina remote calisan yazilimci olun. Buyuk dusunun, buyuk oynayin. 5 videoda sifirdan javascript clickbate'lerine zaman harcamayin. Kolaya kacmak icin degil zoru basarmak icin ugrasin. Hepinize basarilar dilerim.

serhanozcan
Автор

Bir gün yazılımcı olurmuyum emin değilim ama bu konuda şimdiye kadar izlediğim en faydalı ve yol gösterici video diyebilirim.Emeğiniz için teşekkürler

Zeynis
Автор

Çok güzel anlatmışsınız. Kendime çizdiğim ve yarısına geldiğim yolu neredeyse bire bir anlatmışsınız. İngilizce bilmeden yazılıma başlamayın diyenlere inat söyledikleriniz anlamlı. Teşekkürler emekleriniz için. 👏

mehmetalirojda
Автор

Rota looding emeğinize yüreğinize sağlık uzun zamandır beynimi kemiren sorular yüreğimi tüketen korkulara videolarınızla son verdiniz çok teşekkür ediyorum her adımda güzel dualarım da olucaksınız

elifaktug
Автор

Arkadaşlar işe almak için yazılımcı arayan biri olarak size tavsiyem Frontend Developer olarak kendinizi geliştiriniz. AngularJs ya da React olabilir türkiyede çok üzerine düşülmeyen birşey ama profosyonelleşecek şekilde öğrenin temel bilgi seviyesi size sadece vakit kaybettirir. bu işte çok iyi olmazsanız çok da iş bulma şansınız yok. kendinizi çok geliştirin olabildiğince sıfırdan websitesi yapmaya bakın.

burakbulama
Автор

Karar vermek için saattir videolara bakıyorum ve bu kadar net anlatan olmadı
..Yazılıma Giriş Algoritması olmuş adeta emeğinize sağlık hepsi çok yararlı bilgiler

anti..
Автор

15 yaşıma girmeme Bi kaç ay kaldı ve şimdiden başlamak istiyorum çok ilgimi çektiği için yazılımı rutinime ekledim ayrıca çok güzel anlatmışsınız iyi bir rehber videosu olmuş yazılım öğrenmek isteyen arkadaşlarıma irade ve başarı diliyorum

BABAPRO-
Автор

İlk defa bu işin yolunu öğreten bir hanımefendiyi dinledim. Saygılar teşekkürler

AliCan-ilvj
Автор

video guzel ama eksik. yazilimci olmak icin degil daha cok frontend belki backend icin tavsiyeler bunlar ki zaten en kolay alanlardan biri frontend. oysa yazilim sektoru wweb designdan ibaret degil hatta hic yazilim bilmeden bile sektorde varolabileceginiz pozisyonlar mevcut ama turkiye icin boyle bir durum cok ama cok zor. almanyada yasadigi icin hanimefendinin bir tik rahat konustugunu gorebiliyorum cunku turkiyede muthis bir arz var ama talep nerdeyse yok. var ama bize yok daha dogrusu. ayrica ingilizce bilmeden de yazilim ogrenilir aslinda ogrenilir de print falan ogrenilir bi noktadan sonra tikanir insan. spelling diye bisi var sonucta. ayrica ingilizce bilince bi komutun aslinda ne kadar da basit oldugunu kavramak daha kolay oluyo mesela c de bir girdi almak icin scanf fonksiyonu var ve scan de taramak girdi almak anlaminda yani direkt olarak ham kelimeyi bilseniz de kestirirsiniz. yazilim oyle her yigidin harci degil aslinda. disiplinden cok da ilgi ister. eger merak etmiyosaniz aramazsiniz dolayisiyla da bilemezsiniz. teknik beceri de gerektirir. ne bilgisayar muhendisleri gordum kullandigi bilgisayarin modelini ozelliklerini bilmiyo ve merak da etmiyo. bu insandan olmaz mesela. ama videoda sanki citir cerez gibi anlatilmis, e frontend istiyosaniz belki ama talebe karsin fazlalik arz olmayi da goze almak gerek zaten ilk baslayanlarin hepsi aaa frontend kolaymis ya bunu istiyom ben diyo. buna kanmayin. video iyi mi iyi ama yaniltici cok noktasi var.

melikecakmak
visit shbcf.ru