Sol Reklam

Yazılıma nasıl başlarım? | patrick'

patrick

Odunlara Vur Vur Vur!
Katılım
4 Ağustos 2019
Mesajlar
40
Elmaslar
23
Puanlar
6.270
Yer
İstanbul & United Kingdom
Minecraft
patrick
Günümüz hakkında?

Herkes ister değil mi, oturduğu yerden para kazanmak. Herkes olmasa da kısmen.
Biliyorsunuz ki 2020'ye yavaştan giriyoruz ve artık Dünya neredeyse yapay zeka ile yönetilmeye başlanacak.
Ve bizde artık kendi yazılımlarımızı, yapay zekalarımızı üretmeye başlayabiliriz.


Kafanızdaki soru, nasıl başlarım?

Bi profesyonel olmayabilirim fakat işimde bayağı tecrübeliyimdir. Ve size bir kaç bilgi paylaşabilirim.
Öncelikle hangi alanda iyi olmak istiyorsunuz? Web mi, Desktop mu?
Her ikisine de başlarken Üniversite'de C derslerine ağırlık veriyorlar,
Mobil programlama bile olursa olsun, C başlangıç olarak en ideal dildir.
Algoritmayı insanın beynine sokar, oradan sonra artık istediğiniz dile rahatlıkla geçebilirsiniz.

Zaten Yazılım Mühendisliği bölümünde okuyan arkadaşlar bilir:
ilk 1,5 sene C dersi veriyorlar. Sonrasında hangi alanda iyi olmak istiyorsanız o dil hakkında kaynak sunuyorlar.

Genelde kendine yazılımcı diyen tipler şunlar:
"Kanka ben PHP, HTML, CSS, JS biliyorum."
bunu diyen adam yazılım hakkında hiç bir şey bilmiyordur.


Kısa bir özet geçeyim.

Yazılıma C programlama dili ile başlanır.
Hangi alanda olursa olsun, alan tavsiyesi de vereyim.
Bana göre şuan sizin en çok yararınıza olacak alan,
Web'dir.
C'nin temellerini öğrendikten sonra,
PHP'e geçebilirsiniz.

Fazla karmaşık oldu herhalde, eksiklerimi bildirirseniz diğer konularda düzeltirim.
İyi forumlar :)
 

yercekimsiz

sv_gravity 0

Discord:

Libris#7386

Katılım
12 Temmuz 2019
Mesajlar
390
Elmaslar
483
Puanlar
7.305
Aslında başlamak istiyorum da, elimde imkanlar yok. Gideceğim lise iyi bir eğitim verdiği için belki orada başlayabilirim. Tavsiyen için teşekkürler.
 

Nikto

.
Katılım
8 Kasım 2014
Mesajlar
3.052
Elmaslar
1.099
Puanlar
0
Yazılımı boşverin hacker olun hackerlıkta para var :d.Eline sağlık kısa ve öz olmuş.
 

Kalerda

Vatan Sevdalısı
Katılım
13 Ağustos 2015
Mesajlar
641
Elmaslar
589
Puanlar
15.030
Yer
Türkiye
Bence anlatım güzel fakat biraz yanlış. Yazılıma istediğiniz her dilden başlayabilirsiniz. İsterseniz Python'dan da başlayabilirsiniz. Orası size kalmış. Ama Html öğrenip yazılım biliyorum demek saçma bir cümle olur çünkü html dil olarak bile kabul edilmiyor. Burdaki amaç nesne yönelimli bir programlama dili öğrenmek (OOP dediğimiz olay). İster Java'dan ister C#'dan ister C++'dan (ki bunlar c syntax dillerdir hepsinde çoğu şey ortaktır değişen şeyler isimlerdir) başlayabilirsiniz. Bu işlerle hobi olarak ilgileniyorum ve başlarken araştırdım. Söylenen şu şekildeydi direk java ile başlarsanız zorlanabilirsiniz. Fakat bu sizin istek düzeyinize de bağlı. Benim zamanım vardı ve istekliydim de bu yüzden kısa bir sürede Java'da ilerleme kaydettim. Daha sonra baktım framework olayı var. Nerede ilerlemem gerektiğine karar verdim. O da masaüstü uygulama programlama oldu. JavaFx, Swing ile arayüz tasarlamayı öğrendim daha sonra database vs. Belirli bir aşamadan sonra programlama temelini Java'da öğrendikten sonra C++'ı merak ettim ve baktığımda temel olarak herşeyi biliyordum. (For, while döngüleri, operatörler vs.) Bu diğer dillerde de aynı şekilde oldu. Şu anda php ve jsf üzerine uğraşıyorum (Web programlama için). Php'ye geçtiğimde işlerin farklı olacağını düşünüyordum fakat programlama mantığını öğrendikten sonra farklı bir dile geçseniz bile çoğu şeyi biliyor oluyorsunuz ve işiniz gerçekten kolaylaşıyor. Demem o ki ne öğreneceğiniz size kalmış fakat nesne yönelimli bir dil ile işe başlarsanız her alanda işinize yarıyor.


Bu arada yazılımcı olmanız için yazılım mühendisliği okumanız şart değil. Mühendislik okuyan 2.sınıftaki arkadaşlarımdan daha fazla şey biliyorum şu anda. Üniversitede herşey hemen size öğretilmiyor. Buradaki ana nokta sizin azminiz. Azim eder de yazılım alanında gelişmeye çalışırsanız karşılığını fazlasıyla alıyorsunuz. Fakat mesleğiniz ile uğraşınız aynı olursa daha fazla zamanınız oluyor kendinizi geliştirmeniz için. Benim hobim olduğu için hobimi işime dönüştürmek istemedim. Çünkü hobini işine çevirince hobin olmaktan çıkıyor tersine fobin oluyor. Yazılımcıların ne zorluklar çektiğini biliyorum iş hayatında. Bu yüzden bu noktaya da dikkat edin :D
İyi forumlar...
 

webkit

Koydum Çalışma Masasını
Katılım
27 Kasım 2018
Mesajlar
65
Elmaslar
44
Puanlar
2.060
Sana kesinlikle katılmıyorum, iyi oku yazdıklarımı!
Teknolojiye ayak uydurmak lazım. Zamanında o zamanın, dili C diliydi bu yüzden insanlar onu yazmak zorundaydı çünkü başka bir gelişmiş dil yoktu! Senin gibi insanların düşüncesi şu: karmaşık ve zor bir kod yazayım ben profesyonelim. Hayır sen 2000 yıl önce bulunan algoritmayı tekrar yazarak zaman kaybı yapıyorsun aynı çok eski arabayla uzun yolu bitirmeye çıkmak gibi! Mantık bu değil. Önce mantığı anlamak lazım. Yani senin mantığından ilerlersek: en temeli öğrenmek dünyanın oluşumundan tut elektiriği bulan, matematiği bulan, bilgisayar kasasındaki donanımları icad edenler yıllarca gelişmiş bu mucizevi teknoloji konusundaki her detayları C ve C++ dilinin algoritmasına kadar gelişimine kadar her detayı araştırma yapsak, anlamaya çalışsak, insan ömürü yetmez anlayacağın büyük bir boş vakit kaybı olur! Yani C dilini geliştiren şirket durup düşünüp şey dememiş hadi elektirik nasıl bulundu onu araştıralım dememiş. Bu dilleri tek bir kişi geliştirmiyor fikir bir kişiden çıkabiliyor fikir vermek kolay ama binlerce kişinin yıllarca geliştirdiği bir şeyi anlayabilmemiz için günümüz teknolojisini bırakıp eski algoritmaları çok eski teknolojileri araştırıp uygulamak vakit kaybı yapmamıza neden olacaktır diye düşünüyorum. Örneğin siyah bir konsola mesaj verdittirken C diliyle 5-6 satır kod yazıyorsun assembly ile yazdırırsan 13-15 satır oluyor, günümüz gelişmiş yazılım dilleriyle tek satırda yazdırabiliyoruz bu her algoritma her mantık için geçerli. Örneğin nodejs dili C++ diliyle geliştirilmiş bir dildir yani yazdıgın her kod C++ diline çevirliyor zaten? Ama şimdi C++ da assembly yani makine koduna çevriliyor bu her dil için geçerli o zaman C dillerinide öğrenmiyelim direk assembly yazalım hatta assemblyde yazmıyalım direk 01010101 diye elektroniksel aletlerle çipin kendisinide direk kendimiz veri gönderelim ne kadar saçma ve vakit kaybı değil mi ? Bu arada JS ve PHP programlama karışık programlama içermekte if else for döngüleri C diliyle yaptığın her mantık geçerlidir sonuçta hepsi assemblye çevriliyor. PHP basit diyorsunda php ile günümüz sosyal medyası gibi sıfırdan bir site yaz desek daha yolun %1'inde tıkanır kalırsın bence çok hafife alma sadece html,css yazmaktan ibaret değildir web programlama! Web sunucuları zaten bir masaüstü soket uygulamasıdır web suncuunun hızı,işlevi,kolaylığı veya kalitesi yazacağın algoritmaya bağlı değişiklik göstermektedir. Sadece PHP dili ile web programlama yazılmyıor her dillerle web sunucuları açarak değişik çalışan sunucular tasarlayabilirsin orası senin hayal dünyana bağlı.
 

patrick

Odunlara Vur Vur Vur!
Katılım
4 Ağustos 2019
Mesajlar
40
Elmaslar
23
Puanlar
6.270
Yer
İstanbul & United Kingdom
Minecraft
patrick
Bence anlatım güzel fakat biraz yanlış. Yazılıma istediğiniz her dilden başlayabilirsiniz. İsterseniz Python'dan da başlayabilirsiniz. Orası size kalmış. Ama Html öğrenip yazılım biliyorum demek saçma bir cümle olur çünkü html dil olarak bile kabul edilmiyor. Burdaki amaç nesne yönelimli bir programlama dili öğrenmek (OOP dediğimiz olay). İster Java'dan ister C#'dan ister C++'dan (ki bunlar c syntax dillerdir hepsinde çoğu şey ortaktır değişen şeyler isimlerdir) başlayabilirsiniz. Bu işlerle hobi olarak ilgileniyorum ve başlarken araştırdım. Söylenen şu şekildeydi direk java ile başlarsanız zorlanabilirsiniz. Fakat bu sizin istek düzeyinize de bağlı. Benim zamanım vardı ve istekliydim de bu yüzden kısa bir sürede Java'da ilerleme kaydettim. Daha sonra baktım framework olayı var. Nerede ilerlemem gerektiğine karar verdim. O da masaüstü uygulama programlama oldu. JavaFx, Swing ile arayüz tasarlamayı öğrendim daha sonra database vs. Belirli bir aşamadan sonra programlama temelini Java'da öğrendikten sonra C++'ı merak ettim ve baktığımda temel olarak herşeyi biliyordum. (For, while döngüleri, operatörler vs.) Bu diğer dillerde de aynı şekilde oldu. Şu anda php ve jsf üzerine uğraşıyorum (Web programlama için). Php'ye geçtiğimde işlerin farklı olacağını düşünüyordum fakat programlama mantığını öğrendikten sonra farklı bir dile geçseniz bile çoğu şeyi biliyor oluyorsunuz ve işiniz gerçekten kolaylaşıyor. Demem o ki ne öğreneceğiniz size kalmış fakat nesne yönelimli bir dil ile işe başlarsanız her alanda işinize yarıyor.


Bu arada yazılımcı olmanız için yazılım mühendisliği okumanız şart değil. Mühendislik okuyan 2.sınıftaki arkadaşlarımdan daha fazla şey biliyorum şu anda. Üniversitede herşey hemen size öğretilmiyor. Buradaki ana nokta sizin azminiz. Azim eder de yazılım alanında gelişmeye çalışırsanız karşılığını fazlasıyla alıyorsunuz. Fakat mesleğiniz ile uğraşınız aynı olursa daha fazla zamanınız oluyor kendinizi geliştirmeniz için. Benim hobim olduğu için hobimi işime dönüştürmek istemedim. Çünkü hobini işine çevirince hobin olmaktan çıkıyor tersine fobin oluyor. Yazılımcıların ne zorluklar çektiğini biliyorum iş hayatında. Bu yüzden bu noktaya da dikkat edin :D
İyi forumlar...
Sana kesinlikle katılmıyorum, iyi oku yazdıklarımı!
Teknolojiye ayak uydurmak lazım. Zamanında o zamanın, dili C diliydi bu yüzden insanlar onu yazmak zorundaydı çünkü başka bir gelişmiş dil yoktu! Senin gibi insanların düşüncesi şu: karmaşık ve zor bir kod yazayım ben profesyonelim. Hayır sen 2000 yıl önce bulunan algoritmayı tekrar yazarak zaman kaybı yapıyorsun aynı çok eski arabayla uzun yolu bitirmeye çıkmak gibi! Mantık bu değil. Önce mantığı anlamak lazım. Yani senin mantığından ilerlersek: en temeli öğrenmek dünyanın oluşumundan tut elektiriği bulan, matematiği bulan, bilgisayar kasasındaki donanımları icad edenler yıllarca gelişmiş bu mucizevi teknoloji konusundaki her detayları C ve C++ dilinin algoritmasına kadar gelişimine kadar her detayı araştırma yapsak, anlamaya çalışsak, insan ömürü yetmez anlayacağın büyük bir boş vakit kaybı olur! Yani C dilini geliştiren şirket durup düşünüp şey dememiş hadi elektirik nasıl bulundu onu araştıralım dememiş. Bu dilleri tek bir kişi geliştirmiyor fikir bir kişiden çıkabiliyor fikir vermek kolay ama binlerce kişinin yıllarca geliştirdiği bir şeyi anlayabilmemiz için günümüz teknolojisini bırakıp eski algoritmaları çok eski teknolojileri araştırıp uygulamak vakit kaybı yapmamıza neden olacaktır diye düşünüyorum. Örneğin siyah bir konsola mesaj verdittirken C diliyle 5-6 satır kod yazıyorsun assembly ile yazdırırsan 13-15 satır oluyor, günümüz gelişmiş yazılım dilleriyle tek satırda yazdırabiliyoruz bu her algoritma her mantık için geçerli. Örneğin nodejs dili C++ diliyle geliştirilmiş bir dildir yani yazdıgın her kod C++ diline çevirliyor zaten? Ama şimdi C++ da assembly yani makine koduna çevriliyor bu her dil için geçerli o zaman C dillerinide öğrenmiyelim direk assembly yazalım hatta assemblyde yazmıyalım direk 01010101 diye elektroniksel aletlerle çipin kendisinide direk kendimiz veri gönderelim ne kadar saçma ve vakit kaybı değil mi ? Bu arada JS ve PHP programlama karışık programlama içermekte if else for döngüleri C diliyle yaptığın her mantık geçerlidir sonuçta hepsi assemblye çevriliyor. PHP basit diyorsunda php ile günümüz sosyal medyası gibi sıfırdan bir site yaz desek daha yolun %1'inde tıkanır kalırsın bence çok hafife alma sadece html,css yazmaktan ibaret değildir web programlama! Web sunucuları zaten bir masaüstü soket uygulamasıdır web suncuunun hızı,işlevi,kolaylığı veya kalitesi yazacağın algoritmaya bağlı değişiklik göstermektedir. Sadece PHP dili ile web programlama yazılmyıor her dillerle web sunucuları açarak değişik çalışan sunucular tasarlayabilirsin orası senin hayal dünyana bağlı.
C algoritmayı öğretir, ben dedim ki html css ile web'e başlayabilirsiniz dedim. C öğrendikten sonra istediğin dile geçersin, üniversitede aynen bu şekil öğretiyorlar. söylediklerine saygım sonsuz.
 
S

Silinen üye 79251

Ziyaretçi
Doğruyu söylemek gerekirse yazılım ilgimi çekiyor fakat eğitim sistemimizden dolayı zaman ayıramıyorum. Bundan dolayı Bilgisayar yazılımcısı olmaya çalışacağım. Bu arada açtığınız konuyu bana bir teselli olsun diye okudum ve gerçekten çok yararlı konular değinmişsiniz. Kalemine sağlık!
 

Tuvalsiz-Ressam

Bir Kömür Göründü Kaptanım!

Discord:

TuvalsizRessam#2861

Katılım
11 Temmuz 2019
Mesajlar
146
Elmaslar
74
Puanlar
0
Yaş
22
Yorumlarda uzun uzun yazan arkadaşlar olmuş. Onları okumadan bunu yazıyorum bu postu attıktan sonra güncelleyip onlara da bakacağım.

Yazılıma C programlama dili ile başlanır. YANLIŞ
Algoritmayı Öğretir. YANLIŞ
Şunları biliyorum diyen bilmiyordur demişsin YANLIŞ

Yazılıma C ile başlanır demen için senin birçok dile hakim olman ve o diller de freelancer bile olsa çalışabiliyor olman gerekir. Gördüğüm kadarıyla bu sende yok. Ayrıca C dediğin dilin türediği yer de ALGOL gibi dillerdir. O halde bende git ALGOL öğren der kafasını karıştırırım.

Algoritmayı öğretir. Bu konuda da hatalısın çünkü üniversitelerde şuan algoritmanın mantığını öğretmek için şuan Java dersleri veriliyor. Java bu konuda her türlü daha iyi.

Genelde kendine yazılımcı diyen tipler şunlar:
"Kanka ben PHP, HTML, CSS, JS biliyorum."

Bunu diyen biri de yazılımcıdır. Demeyen de. Yazılımcı demek sadece firmada çalışmak demek değildir. Yazılımcı demek genel olarak her türlü software ile ilgilenen. Vaktini bunlarla geçiren elemanlardır. İster ortaya bir ürün koysun ister koyamasın yazılımcıdır. Farkı belirleyen iyi ya da kötü yazılımcı olmasıdır.

Peki nedir bu iyi ya da kötü yazılımcı. Javadan örnek vereyim. Javada extends muhabbeti vardır. Örneğin bir metodu ya da constructor ı 10 classta kullanmak yerine aynı olanları extends ile başka sınıftan çekersin. Bunu yapmak yazılan yazılımın performansını arttırır. İyi kod yazabildiğini gösterir. İşte iyi yazılımcı dediğin budur. Kötüyse yine istediğini elde eder ama amele işi yapmıştır.

Şimdi soru şu:
Yazılıma nereden başlamalı?

Öncelikle yazılıma başlamak için;
1- Programlama dillerinin tarihi. Nasıl türedikleri ve neden türedikleri.
Örneğin C'de class yapısı yokken C++'da class yapısı vardır ve "++" ibaresi " i++" dan dolayı eklenmiştir.
Bu tarz bilgiler aslında sizin seçeceğiniz dile yaklaşmanızı sağlar.
2- Yapmak istediğin iş:
Desktop mu web mi eğer web diyorsan front mu back mi?
3- Yapay zekaya bulaşıcam diyorsan:
Hangi işletim sistemleriyle haşır neşirsin, hangi ideler sağlıklıdır. Ve işin özü yapay zeka nedir.
 

webkit

Koydum Çalışma Masasını
Katılım
27 Kasım 2018
Mesajlar
65
Elmaslar
44
Puanlar
2.060
Genelde kendine yazılımcı diyen tipler şunlar:
"Kanka ben PHP, HTML, CSS, JS biliyorum."
bunu diyen adam yazılım hakkında hiç bir şey bilmiyordur.
Şu lafların web programcılarında WTF etkisi bırakır çünkü Dünyanın en zengin şirketlerinin çoğunluğu oyun geliştiricileri değil web geliştiricileridir! Ve sen sadece web programlamayı basit bir ekrana yazı yazmaktan bahsediyormuş gibi web programlamayı resmen ayak altına alıp kötülemişsin! Sen bugüne kadar ne yaptın web programlamayla ilgili merak ediyorum ? Hayır sen daha web programlamanın sadece ön kısmını yani %5 'ini görüp sunucu hakkında hiç bir bilgi bilmeyip sadece suncuyu PHP'de echo "<h1>Merhaba</h1>"; yazmak gibi basit bir şey sanıyorsun! Düşünebilmen için sana bir örnek vericek olursak bilgisayar oyunlarını düşün lol veya pubg bunların yazıldığı kodlardan ve algoritmalardan daha büyük ve karmaşık algoritmalı daha çok para harcanan ve zor seviyeli web sunucularını hiç düşündün mü ? işte bunlar para kazandırıyor! Örneğin twitter veya facebook baktığında web sayfalarına çok basit 2 mavi kutu içinde yazı yazıyor bende yaparım! Öyle değil işte abi network yazılımı var her pozisyonun güvenlik yazılımı var sunucuları içerisinde ayrı kendine özel web sunucularıyla birlikte senkronizasyonlu çalışan masaüstü uygulamaları var! Sadece güvenlik için 350 sayfa yüzlerce satır kod yazdıklarını duymuştum. Tek sunucuda değil farklı farklı sunucuları birbirine bağlayarak her platformun bağ yaratma kısmı var bir sürü olay içinde olay var sen hiçbirini bilmeden web programcılarını kötülemişsin ayıp valla
 

patrick

Odunlara Vur Vur Vur!
Katılım
4 Ağustos 2019
Mesajlar
40
Elmaslar
23
Puanlar
6.270
Yer
İstanbul & United Kingdom
Minecraft
patrick
Tartışmak istemiyorum buradaki arkadaşlarla, @webkit web yazılımcılarını kötülemek istesem söylerim zaten.
Benden söylemesi, @webkit senin yaşın kadar tecrübem var kardeşim. Arkadaşlara iyilik yaramıyor, konu kitlenebilir.
@Batuhan Yenidogan
 

Jcicosn

Hayata küskün bir öğrenci

Discord:

Elon Musk#3678

Katılım
5 Mart 2019
Mesajlar
197
Elmaslar
103
Puanlar
4.060
Minecraft
Jcicosn
Yazılıma başlamazsın o seni başlatır.Genel kuraldır bu :D
 
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı