DERSLER: (GİRELECEKTİR). __________________________________________________ DERS 01: Temel Kavramlar 1 DERS 02: Temel Kavramlar 2 DERS 03: Temel Kavramlar 3 |
DERS 01: Temel Kavramlar 1 Bilgisayar nedir? Bilgisayar; kendine önceden yüklenmiş program gereğince çeşitli bilgileri-verileri uygun ortamlarda saklayan ve istenildiğinde geri getiren, çeşitli aritmetik ve mantıksal işlemler yapan; çok hızlı çalışan elektronik bir cihazdır. Yazılım nedir? Bilgisayarların çalışması ve belli biri işi yapabilmesi için kullanılan programlarama yazılım denir. Yazılımlar genelde şöyle gruplandırılır: İşletim Sistemleri: Windows,Mac OS,Linuxi Uygulama Programları: MS Excell Programlama Dilleri: C, C#, Java, C++ Oyunlar Algoritma nedir? Bir işi yapmak için planlanan işlem kümesidir. Program nedir? Belli bir kurala göre bir araya gelen komutlar topluluğudurç Programalama Dili nedir? Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını istediğini anlatmasının tektipleştirilmiş yoludur. Yaygın Programlama Dilleri 2013 verilerine göre en çok kullanılan programlama dili C'dir. Onu hemen Java ve Objective-C takip ediyor. Listenin devamına bu linkten ulaşabilirsiniz. Evet ilk dersimizden bu kadar arkadaşlar ![]() ![]() KAYNAKLAR: http://www.bilgisayarnedir.com http://tr.wikipedia.org http://www.tiobe.com |
Takip. Bir de soyle bir ornek gostersen süper olur: Dersler bittiginde sunlari yapabiliyor olacaksiniz. |
Dikkate alacağım teşekkürler. ![]() Ama bu postta özetleyecek olursam veri tabanlarına giriş ve sitelerden veri çekme gibi konulara da gireceğim. Yani isterseniz bir veri tabanına sahip program yazabilir web browser tarzı veri çekebilirsiniz. Veya basit oyunlar yapabiliriz ![]() |
tam aradığım konu takip... |
Takip |
İşte bu be saol kardeşim tam da böyle birşey arıyordum takipteyim ![]() |
![]() |
DERS 02: Temel Kavramlar 2 Assembly nedir? Mikroişlemcileri ve mikro kontrolöeleri programlamak için kullanılan programlama dilidir. Her işlemcinin kendi assembly dili vardır ve sadece kendi dilinde yazılan programları çalıştırabilir. BU nedenle, örneğin Intel x86 için yazdığı kodlar Motorola işlemcide çalışmaz. Makine Dili nedir? Sadece 0 ve 1'lerden oluşan komutlarla yazılan programlama dilleridir. Aynı Assembly dillerde olduğu gibi, her işlemcinin kendine özel makine dili vardır ve sadece o işlemcide çalışır. Makine dili ile program yazmak çok zor ve çok zaman aldığı için pek terih edilmez. Onun yerine daha üst seviye diller olan Assembly veya C gibi diller kullanılır. Kaynak Kod nedir? Hernhangi bir porgramlama dili kullanılarak yazılmış metinlere kaynak kod denir. Editör nedir? Kaynak kodları oluşturmak yani kod yazmak/düzeltmek için kullanılan yazılımlardır. Editör, Not Defteri gibi basit bir yazılım da olabilir, Visual Studio gibi çok daha gelişmiş bir editör de olabilir. Notepad++, yaklaşık 8mb yer kaplayan bu editör HTML, CSS, Javascript, PHP,C,C++,C# gibi bir çok dilde kod yazmamızı/düzenlememizi sağlar. Notepad++, JEdit ve SharpDevelop oldukça fazla sayıda kullanıcıya sahiptir. ( SharpDevelop için link:http://www.icsharpcode.net/opensource/sd/download/ . 4.4 sürmünü indiriniz.) (Notepad++ için link:http://notepad-plus-plus.org/download/v6.6.8.html ) IDE nedir? IDE, Integrated Development Enviroment yani Tümleşik Geliştirme Ortamı kelimelerinin kısaltılmışıdır. IDE'ler yazılım geliştirmek için kullanılan ve editörlere göre daha gelişmiş yazılımlardır. Visual Studio veya NetBeans gibi yazılımlar IDE'ye örnek olarak verilebilir. Derleyici (Assembler) nedir? Kaynak kodlarını işlemcinin anladığı makine koduna çevrilmesini sağlayan yazılımdır. C# dili ile kod yazanlar genelde Visual Studio'yu tercih etmekteler.Visual Studio hem gelişmiş bir editördür hem de C# ile yazılan kodları derleyerek makine diline çevirir. Yorumlayıcı (Interpreter) nedir? Bir önceki konuda anlatıldığı gibi, derlenen kodlar makine dilline çevrilir ve bilgisayar tarafından çalıştırılabilir hale gelir. Bir kod derlendiği zaman artık çalışır hale gelmişitir ve bir daha üzerinde değişiklik yapılmadığı sürece derlenmesi gerekmeden çalışır. Yorumlanan kodlar ise, satır satır makine diline çevrilir ve öyle çalıştırılır. Bu kodlar her çalıştırıldığında tekrar derlenir. Bu nedenle çalışması derlemeye göre biraz yavaştır. Amaç (Executable) Program nedir? Derleme işleme sonunda ortaya çıkan ve bilgisayar tarafından çalıştırılabilen programlara amaç program denir. Kaynak kod -> Derleyici -> Amaç Program (.exe) Notepad veya Visual Studio gibi bir editör kullanarak kodları yazarsanız bu kodlar sizin kaynak kodlarınız olur. Eğer bu kaynak kodları derleyip .exe uzantılı bir program elde ederseniz, bu amaç program ya da çalıştırılabilir program olur. Evet bir dersin daha sonuna geldik. Takip eden herkese teşekkür ederim ![]() ![]() ![]() |
DERS 03: Algoritmanın Oluşturulması Algoritma oluşturmanın değişik yöntemleri vardır. Bu yöntermlerden biri, yapılacak işi kağıda satır satır yazarak tarif eden ve adını pseudo(yalancı) kod denen yöntemdir. Bir diğer yöntem ise, algoritmanın belirli şekillerle akış diyagramının çıkarılması ve görsel hale getirilmesidir. Genelde ben pseudo kod şeklinde yazarım fakat baktım işin içinden çıkamıyorum, kafam yerinde değil, bir de kodun yanına akış diyagramını çizerim. Bu hem görsellik sağlıyor hem de işimi kolaylaştırıyor. Pseudo Kod Pseudo kodlar, problem çözme aşamalarını kendi cümlelerimizle kağıda döktüğümüz kodlardır. Mesela bir sayının sıfırdan büyük olup olmadığını bulmak istiyorsak aşağıdaki gibi bir pseudo kod yazabilirsiniz: __________________________ İlk sayıyı al(s1) İkinci sayı 0(s2) Eğer s1>s2 ise Ekrana "s1 0dan büyük" yaz Aksi takdirde "s1 0dan küçük" yaz ---------------------------------------- Pseudo kodlarda belli bir standart yoktur. Herkes kendi kafasına göre pseudo kod oluşturabilir. Bu da nispeten pseudo kodların zor anlaşılmasını sağlar. Özellikle çok büyük projelerde alt alta gelişigüzel yazılan pseudo kodlar yanlış anlamalara ve hatalara neden olabilir. Akış Diyagramları Akış diyagramları, özel bazı şekillerle algoritmanın ifade edilmesini sağlar. Çok kullanılan akış diyagramları ve anlamları : < Resime gitmek için tıklayın > Evet bir ders daha bitirdik. Kısa kısa yazıyorum özellikle ki sıkılmasın okuyanlar ![]() ![]() ![]() |
İleriki derslerde algoritma örneklerinin biraz üzerinde konuşmayı planlıyorum. Çünkü yeni başlayan arkadaşlar zorlanabilir ve en temel şeydir algoritma bilgisi. Sizce temel C anlatmama gerek var mı takip edenler? Geri dönüş yaparsanız sevinirim. Bir teşekkürü eksik görmeyenlere ben teşekkür ederim ![]() |
Tam aradığım konu. Takip |
bugün 2 ders daha gireceğim algoritmayla ilgili de özür diliyorum çok sıcak pek bilgisayarın başında oturamıyorum ![]() |
Direk bir program secseniz mesela otobus bilet uygulamasi konulari o uygulama uzerinden anlatsaniz her bolum sonunda projenin dosyasini kaynak kodlarini verseniz cok iyi olur. |
zaten öyle yapacağız ileride fakat öğrenmeden nasıl yapalım önce temelleri öğrenmeli |
Takipteyim bakalım. |
Ben öğrenirken sizler de öğrenin istedim ve bu konuyu açtım. Elimde bol kaynak var ve buraya ders girmeyi planlıyorum. Umarım birilerine yardımcı olur
Dersleri mesaj şeklinde gireceğim. Her mesajın linkini bir alttaki postta düzenleyeceğim.
Takip edecek olan herkese şimdiden teşekkürler
Edit 1: Arkadaşlar konuları soranlar olmuş fakat şöyle cevaplıyayım. C#, Visual Studio ve MySQL arasında dolaşacağız ileride. Bol örnekler yapacağız.
< Bu mesaj bu kişi tarafından değiştirildi Mühendis Olacak Adam -- 31 Temmuz 2014; 19:23:52 >