Rehber Programlama Hakkında Temel Bilgiler

Teşekkkürler.
Yazınız için bir sorum olacaktı.
Bu programlamanın algoritma mantıgının 'da altında byte 4 lü 1 ve 0 dillerinin 4 erli yazılışı 2 tabanından 10 tabanını acıklama yapılıyor.
Bunlar genellikle 1 orta akım, 0 düşük akım ifade ediyor.
Lakin bu ifadeler ki biz bu akımlara 1 ve 0 da demeyebilirdik asıl soru
Bu ikili tabanındaki ifadelerin byte lerce cogunluklarından nasıl anlamlı bir dil oluşuyor sorusuna dogru açıklayıcı bir cevap sunacak olursanız konuya kapsamlı bir açıklık getirmiş olursunuz?

Anladığım kadardı ile, yüksek seviyeli diller "printf("HelloWorld");" nasıl bitlere dönüşüyor onu merak ediyorsun ? Eğer böyle ise bunlar çok güzel sorular.

Biz bir programı derlemeye başladığımızda, İlk olarak Lexical Analizden geçer. Burada yapılan işlem, kaynak kodun içinde dolaşarak bildiği kelimeler (for,while,if..) varmı yokmu diye bakarak, Syntax analizi için, token'ler oluşturur. Snytax analizinde, grammerler doğru doğru kullanılmış mı diye kontrol edilir. Parse tree oluşturulur. Bu ağaç yapılarından, bir orta seviye dil oluşturulur. Daha sonra o dilde 1 ve 0 yani makina diline cevrilir. Aşağıdaki figürde dermeleme fazlarını görebilirsin. ve Her bir fazı en az 3 saatte anlatılır yani yukarıda anlattığım gibi basit değildir. Genel kültür amaçlı, ama istiyorsan her fazı da uzun uzun tartışabiliriz.

172D83384DE171260FA225
 
Anladığım kadardı ile, yüksek seviyeli diller "printf("HelloWorld");" nasıl bitlere dönüşüyor onu merak ediyorsun ? Eğer böyle ise bunlar çok güzel sorular.

Biz bir programı derlemeye başladığımızda, İlk olarak Lexical Analizden geçer. Burada yapılan işlem, kaynak kodun içinde dolaşarak bildiği kelimeler (for,while,if..) varmı yokmu diye bakarak, Syntax analizi için, token'ler oluşturur. Snytax analizinde, grammerler doğru doğru kullanılmış mı diye kontrol edilir. Parse tree oluşturulur. Bu ağaç yapılarından, bir orta seviye dil oluşturulur. Daha sonra o dilde 1 ve 0 yani makina diline cevrilir. Aşağıdaki figürde dermeleme fazlarını görebilirsin. ve Her bir fazı en az 3 saatte anlatılır yani yukarıda anlattığım gibi basit değildir. Genel kültür amaçlı, ama istiyorsan her fazı da uzun uzun tartışabiliriz.

172D83384DE171260FA225
Benim sorumu anladınız. Bu konuda en iyisi , fikrim yazılım mühendisi olmak genellikle yapay zeka veya prof doc lar google, microsoft gibi tanınmıs şitketlerde iş potansiyeli var.
Asıl sorum tam teşekküllü alanında bilgili bir yazılım mühendisi Tıp kadar en azından 20,30 bin tl kazanma potansiyeli varmı helalinden.
Tabi ilk dönemler kendini kanıtlama ama siz de az cok bu meslegin gelir düzeyini bilirsiniz siz 4. Son sınıf araştırmışsınızdır.
Birde hic yazılım mühendisligini bitiripte keşke okumasaydım diye yakınan varmı öyleyse bile neden yakınıyorlar?
teşekkürler.
 
Son düzenleme:
Benim sorumu anladınız. Bu konuda en iyisi , fikrim yazılım mühendisi olmak genellikle yapay zeka veya prof doc lar google, microsoft gibi tanınmıs şitketlerde iş potansiyeli var.
Asıl sorum tam teşekküllü alanında bilgili bir yazılım mühendisi Tıp kadar en azından 20,30 bin tl kazanma potansiyeli varmı helalinden.
Tabi ilk dönemler kendini kanıtlama ama siz de az cok bu meslegin gelir düzeyini bilirsiniz siz 4. Son sınıf araştırmışsınızdır.
Birde hic yazılım mühendisligini bitiripte keşke okumasaydım diye yakınan varmı öyleyse bile neden yakınıyorlar?
teşekkürler.
Soruların çok güzel. Senelerden beri aklımda ama bir türlü yazamadığım sorular için teşekkürler.
byanigli sizde bizleri aydınlattığınız için çok teşekkürler.
Mehmet Ali Bilgin size de çok teşekkürler.
 
Konuyu beğendim ama programlama dillerindeki en iyi dil Python (öznel) diyebilirim ;) Herşeyi yapabilirsiniz.

Benim sorumu anladınız. Bu konuda en iyisi , fikrim yazılım mühendisi olmak genellikle yapay zeka veya prof doc lar google, microsoft gibi tanınmıs şitketlerde iş potansiyeli var.
Asıl sorum tam teşekküllü alanında bilgili bir yazılım mühendisi Tıp kadar en azından 20,30 bin tl kazanma potansiyeli varmı helalinden.
Tabi ilk dönemler kendini kanıtlama ama siz de az cok bu meslegin gelir düzeyini bilirsiniz siz 4. Son sınıf araştırmışsınızdır.
Birde hic yazılım mühendisligini bitiripte keşke okumasaydım diye yakınan varmı öyleyse bile neden yakınıyorlar?
teşekkürler.
Bilgisayar mühendisliğinin en güzel yanı remote olmasıdır :) Eğer remote iş bulduysanız para kapısı açık.
Türkiyede Özel Paneli Olan E-Ticaret: 2000TL
Amerikada Özel Paneli Olan E-Ticaret: 1300/1500 $ (5000TL'ye denk geliyor)
Eğer yazılımcıysan geceleri uyumadığın için rahat bir şekilde 5-6 günde biter ve böyle 4 iş aldığını düşünürsen 20000TL kazanabilirsin ben örnek fiyatlar verdim gerçekten uçuk fiyatlar var :)
 
-Güncelleme-


Algritmayı çok iyi tanımlayan, örnekler vererek daha iyi anlamamızı sağlayan bir yazı önereceğim. Okumanızı öneririm, şahsen ben çok beğendim. 9 sayfalık bu yazıyı Google Play Store'dan indirebilirsiniz:

Algoritma - Google Play'de Kitaplar

25 Sayfalık JavaScript kitabı:

JavaScript - Google Play'de Kitaplar
 
Selamlar, bu dönemde herkesin merakı olan ve kafasında birçok soru barındıran "programlama" hakkında bazı sorularınızı giderecek bir rehber hazırlayacağım.

Öncelikle bu rehberde hangi bilinmeyen soruları yok edeceğiz, bunlara bir göz atalım;
  • Programlama nedir?
  • Öğrenmeye hangi dilden başlamak gerekir?
  • Programlama için hangi kaynaklar yararlıdır?
Bu üç soru herkesin aklını karıştıran, ama aslında pek zor olmayan temel sorulardır.

1. Soru; Programlama nedir?
Programlama (Yazılımlama), en basit tanımıyla çeşitli kodlardan oluşan (bu kodlar dillere göre değişir) ve bilgisayarınıza komut veren, yönlendiren işlemlerdir.
Programlama için İngilizce çok önemlidir.
Peki bu kodları nasıl çalıştırıyoruz?
Bu yazılan kodlar örnek olarak bir derleyici aracılığıyla sistemde çalıştırılabilir. Derleyici, yazdığınız kodu kontrol eder, hata varsa nasıl düzeltip nasıl tekrar yazacağınız hakkında bilgi verir. Eğer hatasız bir kod yazmışsınız, yazdığınız program vs. sistemde direkt çalışır.
Programlamaya başlamak için kimseyi beklemeyin kendinizi hazır hissettiğiniz her an başlayın, programlamaya yavaş yavaş anlamaya başladığınızda zor olanın yazmak olduğunu değil, mantık kurmak olduğunu anlayacaksınız.

2. Soru; Öğrenmeye hangi dilden başlamak gerekir?

Bu sorunun cevabı sizi ne kadar zorlasa da aslında tek yapmanız gereken hangi alanda yazacağınıza karar vermektir. Eğer bir hobi olarak başlamak veya birkaç dil öğrenip, alıştıktan sonra kadar vermek isterseniz -ki benim tercihim de böyleydi- her şeyden önce yapmanız gereken Algoritma hakkında kafanızda soru işareti bırakmamak olmalı. Algoritmayı oturttuğunuz an, kodların işleme düzenini de sökmüş olursunuz. Algoritma ne işe yarar derseniz; örneğin en temel olarak yatağınızdan kalkıp su içeceksiniz, bunun için yapılması gereken işlemleri ayrıntısıyla ve sırasıyla kağıda dökün;
1- Yataktan kalk
2- Odadan çık
3- Mutfağa git
4- Bardak al
5- Sürahiden bardağa su dök
6- Bardak dolmadıysa 5. Adıma geri dön, dolduysa 7. Adıma geç
7- Suyu iç
Şeklinde örnek verebiliriz. 6. Adım dikkatinizi çekmiş olabilir, bunun nedeni şudur; eğer 6. Adımı yazmasaydık, 5. Adımda bilgisayar bunu anlamaz, ya bardağı taşırır ya da doldurmadan bırakırdı. Algoritmayı bir insana anlatmadığınızı, bir bilgisayara konut verdiğinizi düşünerek yazın. Bunun için kendinize örnekler hazırlayın.

Algoritma oturduktan sonra yazmaya başlamak için dil seçmeniz gerekecek, dediğim gibi eğer şu an bir amacınız yok ise, hangi alanda yazacağınıza karar vermediyseniz kolaydan başlayın.

Bunun için Python dilinden başlamanızı öneririm (bu sadece benim fikrim değildir, çok araştırdım, güvenebilirsiniz).
Python dili yeni başlayan ve hiçbir şey bilmeyenler için kolay ama çok etkili bir dildir. Bu dili kullanan birçok şirket vardır (Google, NASA vb.)

Daha sonra C dili dünyasına geçiş yapın, C# veya C++ öğrenmeye başlayın, artık kendi kodlarınız ile ve yaratıcılığınıza bağlı olarak küçük programlar, metinler, oyunlar yazmaya başlamaya hazır sayılırsınız.

3. Soru; Programlama için hangi kaynaklar yararlıdır?
Bu soru için pek çok yararlı kaynak var diyebiliriz. Bunları İnternet, Mobil, Videolu olarak ayırabiliriz.

Internetten öğrenmek istiyorsanız en yararlı kaynakları Açık Akademi, Çizgi Tagem, Khan Academy olarak verebilirim.

Mobil olarak eğer İngilizceniz varsa, ki olması önemli; SoloLearn uygulaması neredeyse tüm diller için öğrenme imkanı sunuyor ve gerçekten yararlı bir uygulama.

Ek olarak İngilizce'ye başlamaya karar verdiyseniz Duolingo uygulaması çok işinize yarayacaktır :)

Not: Unuttuğum, kaçırdığım yerler olabilir, mutlaka altta belirtin :)

İyi akşamlar, iyi Sosyaller :)

Bu ülkedeki herkes bilgisayar programlamayı öğrenmeli. Çünkü programlama size nasıl düşüneceginizi öğretir.
-Steve Jobs
Bir sorum var ;
İyi bir yazılım mühendisi olmak için hangi üniversiteye gitmeliyim ? Kaç bine girmeliyim ? Yardımcı olursanız çok sevinirim.
 
Uyarı! Bu konu 8 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı