Programlamaya nereden ve nasıl başlamalıyım?

Justinus

Decapat
Katılım
5 Aralık 2020
Mesajlar
333
Makaleler
1
Herkese merhaba, konular açılmış söylenenler söylenmiş ama bana yetmedi. Daha fazla öğrenmek istiyorum.

Ben çocukluğumdan beri bilgisayarla haşır neşir fakat yazılıma girememiş bir bireyim uzun zamandır ilk kez zamanım var ve başlamak istiyorum.

Yapmak ve yönelmek istediğim alanlar ilk olarak mobil yazılım, ödeme sistemleri, internet siteleri. Mobil yazılımda oyun değil daha çok etkileşim uygulamaları. Örneğin satış, ilan, paylaşım gibi. Ama hangi yazılım dili buna uygun hangisi değil gerçekten yetkin biriyle tanışamadığım için bulamadım. Forumlarda konuşuluyor ama herkes aynı şeyleri anlatıyor.

Bilmek istediğim diğer şey ise alternatifi nedir? Öğrenirken ne tavsiye edersiniz? Nasıl daha iyi ve daha çabuk öğrenirim? Zorluk derecesi nedir? Gibi sorular. İngilizcem B1 B2 olacak inş bu yaza kadar.

Değerli yazılımcılarımızdan tavsiyeler bekliyorum :)
 
Sana farklı cevaplar mı gelecek sanıyorsun?
Python ile başla, C# ile başla, C++ ile başla, HTML ve CSS öğren, sonra PHP öğrenirsin.

Gelecek cevapların hepsini özet olarak yazıverdim. Kolay gelsin.
 
Son düzenleme:
İlgi alanın ve çözmek istediğin problemi seç. Dal algoritma ve dilin kurslarına. Bu kadar basit. Edebiyat yapacak bir şey yok.
 
İyi ve kötü programcıyı birbirinden ayıran şeyler beynin çalışma tarzı öncelikle bir yazılım gibi düşünmen gerekiyor. Ben bu fonksiyonu şuradan fırlattım ama şuradan alsam burada ayağa kaldırsam şurada değeri eşitleyip çıktıyı yapıştırsam gibi gibi... Programlamak kolay gerçekten kolay asıl zor olan optimize. Evet bir program ortaya çıkarıyorsunuz yapıyorsunuz sonradan bakıyorsunuz bu hızlı çalışmıyor nasıl hızlandırabilirim? İşte kodları optimize etmek kısaltmak daha mantıklı yazmak gibi şeyler devreye giriyor.

Bilgisayar programcılığının kötü bir yanı herkesin havalı sanması lütfen ciddi anlamda araştırmayı sevmiyorsanız sorunlara takılı kalmaktan nefret ediyorsanız ilerleyin çalışın öğrenmeye çalışın bu sektöre uğraşın aksi halde yeteneksiz bir cacık bilmeyen birisi daha çıkmış olursunuz. İş bulamaz 6 aydan sonra sürekli atılırsınız sürekli bu bir gerçek. Diğer meslek grupları gibi riskli ve zordur örneğin ödeme sistemleri yazmışsın takım arkadaşım fazladan, 0 ekledi diye 300.000TL civarında şirketimiz zarar etmişti. Riskli ciddi anlamda düşünmeyi gerektiren bir meslek olduğunu bil buna göre uğraş çalış.
 
İyi ve kötü programcıyı birbirinden ayıran şeyler beynin çalışma tarzı öncelikle bir yazılım gibi düşünmen gerekiyor. Ben bu fonksiyonu şuradan fırlattım ama şuradan alsam burada ayağa kaldırsam şurada değeri eşitleyip çıktıyı yapıştırsam gibi gibi... Programlamak kolay gerçekten kolay asıl zor olan optimize. Evet bir program ortaya çıkarıyorsunuz yapıyorsunuz sonradan bakıyorsunuz bu hızlı çalışmıyor nasıl hızlandırabilirim? İşte kodları optimize etmek kısaltmak daha mantıklı yazmak gibi şeyler devreye giriyor.

Bilgisayar programcılığının kötü bir yanı herkesin havalı sanması lütfen ciddi anlamda araştırmayı sevmiyorsanız sorunlara takılı kalmaktan nefret ediyorsanız ilerleyin çalışın öğrenmeye çalışın bu sektöre uğraşın aksi halde yeteneksiz bir cacık bilmeyen birisi daha çıkmış olursunuz. İş bulamaz 6 aydan sonra sürekli atılırsınız sürekli bu bir gerçek. Diğer meslek grupları gibi riskli ve zordur örneğin ödeme sistemleri yazmışsın takım arkadaşım fazladan, 0 ekledi diye 300.000TL civarında şirketimiz zarar etmişti. Riskli ciddi anlamda düşünmeyi gerektiren bir meslek olduğunu bil buna göre uğraş çalış.
Bende sorunlara farklı bakmaya çalışan biriyim açık fikirli olmak içinde çaba gösteriyorum. Cevabın gayet açıklayıcı mesela optimizasyon sorunu hangi dilde daha yaygın hangisinde çözümlenişi daha kolay.

Ödeme sistemlerinde kafamda bir kaç kurgu var ama dil ve işlevsellik açısından zayıfım. Örneğin entegre zorluğu ne derece?

Bana dillerin karşılaştırmasını en azından kullanan ve yolunu yordamını bilenlerin yapması daha gerçekçi oluyor.
 
Bende sorunlara farklı bakmaya çalışan biriyim açık fikirli olmak içinde çaba gösteriyorum. Cevabın gayet açıklayıcı mesela optimizasyon sorunu hangi dilde daha yaygın hangisinde çözümlenişi daha kolay.

Ödeme sistemlerinde kafamda birkaç kurgu var ama dil ve işlevsellik açısından zayıfım. Örneğin entegre zorluğu ne derece?

Bana dillerin karşılaştırmasını en azından kullanan ve yolunu yordamını bilenlerin yapması daha gerçekçi oluyor.

Elbette öyle sektörün içinden birileriyle ciddi anlamda konuşup öğrenmen gerek üniversite zamanına kadar bilgisayar kodlama okuyup sonrasında veterinerliğe geçen arkadaşım oldu. Bu öyle bir durum ki kişiliğin düşünme tarzının da el vermesi gerekiyor diye düşünüyorum. Sürekli bilgisayar başında olman bir anlam ifade etmiyor benim ailemde 1994'den beri bilgisayar var Türkiye'de sayılı bilgisayarlı evlerden biriydik bizler. Parmakla gösterilirdik resmen. Neyse günün kaçını bilgisayarda geçirdiğin önemli değil oyun oynuyorsundur, film izliyorsundur bu programcılıkta başarılı olacağın ya da bilgisayar kullanmayı gerçekten bildiğini göstermiyor sende biliyorsun ki :)

Ek olarak risk alabilir misin? Stresli uyuyabiliyor musun? Programcısın şu anda ve departmanın riskli çok önemli bir pozisyonunda yer alıyorsun bu durumda gece shiftine bile kalmalısın bu durumda sürekli analiz etmeli fix getirmeli raporlamalı ve sorunları anlamalısın. Başkalarının kodlarını da anlamalısın sistemi sıfırdan ben yazayım gibi bir durum yok sektörde başkası yazmıştır sen onun beyninin düşünme tarzıyla düşünmeye çalışır ve programı anlamaya neler yaptığını analiz etmeye çalışırsın. Bu da bize anlatılmayanlardan biriydi biz sanardık ki programı baştan sonra biz yazacağız herhalde 10 yıllık başka başka insanlar tarafından yazılan programı verdiler önümüze cebelleşip duruyoruz :) bu noktada Python iyidir C++ iyidir kötüdür gibi bir durum yok Python'a yönlendirenleri de anlamıyorum. JavaScript'de gümbür gümbür gelen ve sıklıkla kullanılan diller arasında ki nodejs de aynı şekilde memlekette Python bilen zaten 10 parmağın 10'unu geçti bu durumda avantajını kaybetti firmalar da zaten Python nadiren bakıyor. C ve C++ öğrenirsen ki bu başlangıç için çok zordur. Mimari yapısı ele alış şekli yazımı çok çok farklıdır. Ama en hızlı dillerden birisidir. Geliştirilmeye açık demiyorum hızlı diyorum dikkatini çekerim. Her programlama dilinin bir kişiliği var gibi örneğin Python dili ile web tarafında geliştirme yapmam ben nodejs tarafında yaparım, PHP tarafında yaparım. Masaüstü programcılık tarafında Python ya da C# kullanırım. Eğer ciddi bir sektöre yazılım yapılacaksa asp.net. Netcore blablaları... Bu böyle gider senin bir yerden başlaman lazım. Ama dediğim gibi zora gelemiyorsan kişiliğin rahatsa hiç uğraşma çevrelerinin anlattığı o çok rahat iş elimi kolumu sallayarak para kazanıyorum şat şatalarına da inanma yok öyle bir şey.
 
Elbette öyle sektörün içinden birileriyle ciddi anlamda konuşup öğrenmen gerek üniversite zamanına kadar bilgisayar kodlama okuyup sonrasında veterinerliğe geçen arkadaşım oldu. Bu öyle bir durum ki kişiliğin düşünme tarzının da el vermesi gerekiyor diye düşünüyorum. Sürekli bilgisayar başında olman bir anlam ifade etmiyor benim ailemde 1994'den beri bilgisayar var Türkiye'de sayılı bilgisayarlı evlerden biriydik bizler. Parmakla gösterilirdik resmen. Neyse günün kaçını bilgisayarda geçirdiğin önemli değil oyun oynuyorsundur, film izliyorsundur bu programcılıkta başarılı olacağın ya da bilgisayar kullanmayı gerçekten bildiğini göstermiyor sende biliyorsun ki :)

Ek olarak risk alabilir misin? Stresli uyuyabiliyor musun? Programcısın şu anda ve departmanın riskli çok önemli bir pozisyonunda yer alıyorsun bu durumda gece shiftine bile kalmalısın bu durumda sürekli analiz etmeli fix getirmeli raporlamalı ve sorunları anlamalısın. Başkalarının kodlarını da anlamalısın sistemi sıfırdan ben yazayım gibi bir durum yok sektörde başkası yazmıştır sen onun beyninin düşünme tarzıyla düşünmeye çalışır ve programı anlamaya neler yaptığını analiz etmeye çalışırsın. Bu da bize anlatılmayanlardan biriydi biz sanardık ki programı baştan sonra biz yazacağız herhalde 10 yıllık başka başka insanlar tarafından yazılan programı verdiler önümüze cebelleşip duruyoruz :) bu noktada Python iyidir C++ iyidir kötüdür gibi bir durum yok Python'a yönlendirenleri de anlamıyorum. JavaScript'de gümbür gümbür gelen ve sıklıkla kullanılan diller arasında ki nodejs de aynı şekilde memlekette Python bilen zaten 10 parmağın 10'unu geçti bu durumda avantajını kaybetti firmalar da zaten Python nadiren bakıyor. C ve C++ öğrenirsen ki bu başlangıç için çok zordur. Mimari yapısı ele alış şekli yazımı çok çok farklıdır. Ama en hızlı dillerden birisidir. Geliştirilmeye açık demiyorum hızlı diyorum dikkatini çekerim. Her programlama dilinin bir kişiliği var gibi örneğin Python dili ile web tarafında geliştirme yapmam ben nodejs tarafında yaparım, PHP tarafında yaparım. Masaüstü programcılık tarafında Python ya da C# kullanırım. Eğer ciddi bir sektöre yazılım yapılacaksa asp.net. Netcore blablaları... Bu böyle gider senin bir yerden başlaman lazım. Ama dediğim gibi zora gelemiyorsan kişiliğin rahatsa hiç uğraşma çevrelerinin anlattığı o çok rahat iş elimi kolumu sallayarak para kazanıyorum şat şatalarına da inanma yok öyle bir şey.
Öncelikle böyle detay ve örneklerle açıklamanız çok daha güzel. Ben bu alanda ilerler miyim? Zaman gösterir zaten lisans eğitimimi yeni tamamladım ve bir yerde çalışıyorum. Geri kalan zamanımda böyle bireysel çalışabileceğim bir alan istiyorum mobil yazılım istiyorum.

Psikolojik danışmanım ve bundan dolayı stres ve kaygıyla baş etme becerim nispeten yüksek diyebilirim. Ayrıca eskiden oynardım ama akademik öğrenim hayatımdan dolayı baya oldu bırakalı ve artık sıkılıyorum. O yüzden bilgisayar üzerinden hobi olarak yapmayı da düşünüyorum eğer gerçekten bana göre olduğunu düşünürsem tam zamanlı yapabilirim.

Hobi olarak photoshopta öğreniyorum mesela ha profesyonel olur muyum zaman ayırmadan üzerine durmadan bilemem. C+ olarak başlayayım dedim ama gerçekten biraz yoruyor hani denedim bir kaç kod satırı yazdım ama dediğim gibi yol yordam bilenlerden fikir almak her zaman bir işe başlamadan yaptığım bir rutin benim için.

Sizin gibi tecrübeli ve işin arka yüzünü bilenlerden ne kaparsam kârdır benim için :)
 
react native olabilir

python en iyisi

başlangıç için.

C++ beginner için zor.
 
Son düzenleme:

Yeni mesajlar

Geri
Yukarı