Yazılım

Sizler için profesyonel yazarlarımız ile hazırladığımız makalelerimizi okuyun ve kendinizi geliştirin.

Dünyada En Çok Kullanılan Yazılım Dilleri
Dünyada En Çok Kullanılan Yazılım Dilleri
İşte Dünyada En Çok Kullanılan Yazılım Dilleri 10) C++Nesne Yönelimli (Object-Oriented) bir programlama dili olan C++, geliştirilmesinden bu yana hep en yaygın kullanılan dillerden biri olmuştur. Özellikle performans söz konusu olduğunda C++ ilk seçimlerden biri olmaktadır. Çünkü diğer program dilleriyle kıyaslandığında C++ çok daha sık güncellenen bir dildir. Birçok oyunda, işletim sisteminde ve uygulamada ana dil olarak kullanıldığı için hala aktif olarak kullanılmakta. Amazon ve Google Chrome'un temellerini oluşturan C++, aynı zamanda robotik alanında da aktif olarak kullanılıyor. 9) PHPSon yıllarda yerini Python ve JavaScript almış olsa da, bundan birkaç yıl öncesine kadar en popüler back-end programlama dili olan PHP’nin asıl görevi arka plandaki işlemleri, olayları kontrol etmek ve sonuçlar üretmektir. PHP gibi web tabanlı bir programlama dili ile hızla geliştirilen basit blog sitelerinden, Facebook, Twitter, Wordpress ve online oyunlar gibi sürekli geliştirilen web sitelerine kadar her şey yapmak mümkündür. 8) C#C#, bir diğer adıyla C Sharp, Microsoft’un geliştirdiği bir dildir ve Java ile çok benzerdir. C# programlama dili sunucu ve gömülü sistemler için tasarlanmıştır. Bununla birlikte en basit işlevli fonksiyondan, işletim sistemini kullanan en teferruatlısına kadar kapsamaktadır. Genellikle kurumsal müşterilerin kullandığı uygulamaları oluşturmak için kullanılır. 7) PythonPython, kullanımı kolay ve her alanda kullanılabilir olan üst düzey bir programlama dilidir ve gittikçe büyümeye devam etmektedir. Dünyadaki bir çok yapay zeka çalışmasının Python üzerinden yürütülmesinin yanı sıra, YouTube, Instagram, Pinterest gibi platformlar da Python ile geliştirilmiş. Programlama dünyasının içinde olan birçok kişi, yeni başlayanlar için Python'ı öneriyor ve bu geleceğin yazılım dili adayına dikkat çekiyor. 6) Bash / ShellBash için önceden tasarlanmış bir komut listesini, otomatik olarak çalıştırmak için bir işletim sistemine bildirildiği bir program diyebiliriz. Bash sayesinde, sık sık karşılaşılan durumlar için kullanıcı müdahalesine gerek kalmadan işlemlerin otomatikleşmesi sağlanabilir. Örneğin, her gün belli zamanlarda sisteminizin tüm dosyalarının kontrol edilerek içlerinden sadece bir önceki güne göre değişenlerin yedeğini alan bir program yazılabilir. Veya bir bash/shell komutu, işletim sistemi her çalıştırıldığında her “.bmp” dosyasını “.jpg” ye dönüştürebilir. 5) JavaAndroid uygulamaları oluşturmanın en yaygın yolu olan Java, Sun Microsystems tarafından oluşturulan ve günümüzde veri tabanları, Android uygulamaları, bilgisayar uygulamaları ve daha fazlası için kullanılır. Java; basit, modern, nesne yönelimli, tip korumalı kullanıcı dostu ve hızlı bir uygulama geliştirme aracıdır. Genel amaçlı bir dilin tüm hünerlerine sahiptir ve C ile C++ dillerinin iyi özelliklerini almış bir dildir. Ekstra olarak, birçok platformda çalışabilme yeteneğine sahiptir.Bu nedenle Java’yı hem programlama dili hem de bir ortam olarak düşünebiliriz. Bu ortamda işletim sistemi, ağlar, internet programlama, veritabanı ve bütün orta katman (middleware) teknolojileri yer alır. 4) SQL“Sequel” olarak telaffuz edilen SQL, yapısal sorgu dili anlamına gelir ve aslında bir veritabanı yönetim sistemidir. Sorgulama sırasında veriler üzerinde işlemler yapmamızı sağlamaktadır. Veri tabanlarına erişerek ve bunları yöneterek büyük miktarda veri ile ilgilenmenize olanak sağlar. SQL’de PHP gibi çoğu zaman başka bir dille beraber kullanılır. Büyük verilere sahip uygulamalar ve bilgisayar programları SQL sistemini kullanarak rahatlıkla veritabanı yönetimi yapılabilmektedir. 3) CSSTürkçesi, Basamaklı Stil Sayfaları olan “Cascading Style Sheets” veya CSS, web siteleri ve tarayıcı tabanlı uygulamalar tasarlamak için yaygın olarak kullanılan programlama dilidir.Stiller, bir HTML elementinin nasıl görüneceğini belirleme olanağı sağlar, görüntüyü hızlı ve etkili bir şekilde değiştirmenize yarar. Düzenlemesi kolaydır. Ayrıca web sitenize kod fazlalığı yaratmaz. 2) HTMLHer bir web sitesinin yapısındaki temel olan HTML’i teknik olarak bir programlama dili olmasa da bir “biçimlendirme dili” olarak tanımlayabiliriz. Bu işaretleme dili ile web sitelerinde istenildiği gibi yazı, video ve görüntü değişiklikleri yapılarak sayfaların birbirine bağlanması sağlanır. Bu sayede web tarayıcısında istenildiği gibi bir görüntü oluşması sağlanır. HTML, CSS ve JavaScript aynı anda kullanıldığından istenildiği gibi görsel ve dinamik web siteleri oluşturulabilir. 1) JavaScript Hem kamu hem de özel sektörde kullanılan JavaScript, GitHub üzerinde de kullanılan en popüler dildir. Geliştiricilerin web siteleri üzerinde etkileşimli öğeler oluşturmasını sağlayarak en çok kullanılan yazılım dillerinden biri olmasının yanı sıra, Nesnelerin interneti ve bazı oyun geliştirme alanlarında da kullanılır. Herhangi bir projenin front-end, yani kullanıcının gördüğü ön kısım üzerinde çalışmak istiyorsanız JavaScript sizin için doğru programlama dili olacaktır.  Bonus) CC dili kelime işlemciler, veri tabanı sistemleri, işletim sistemleri ve birçok alanda daha kullanılan çok eski bir programlama dilidir ancak günümüzde dünyada en çok kullanılan programlama dillerinden biri olarak popülerliğini sürdürüyor. Esnek bir yapıya sahiptir ve oldukça verimli ve modülerdir. C programlama dili orta seviye bir dildir. Yani düşük seviye diller, makine diline yakın olan çok kod yazma gerektiren diller, yüksek seviye diller ise az kod yazma işlemi gerektiren ama arka planda çok kod çalıştıran dillerdir. C programlama dili bu iki seviye arasındadır. Bonus 2) Ruby / Ruby on RailsRuby basitliği ile ön plana çıkan açık kaynak kodlu bir programlama dilidir. Ayrıca Rails de Ruby diliyle meydana getirilmiş bir web uygulamaları oluşturmayı basitleştiren bir eklenti çerçevesidir. Gündelik hayatınızda kullandığınız birçok uygulamanın temelinde bu dil bulunur. Dil yapısı JavaScript’e oldukça yakın bir dildir. GitHub, Airbnb, Twitter (front-end), Twitch, SoundCloud, Zendesk gibi uygulamalar Ruby’i aktif olarak kullanıyor. Bu yüzden yazılım dilleri sıralamasında Ruby'e de yer veriyoruz. 
İlk Arama Motoru ve Günümüze Gelene Kadar Popüler Olan Arama Motorları
İlk Arama Motoru ve Günümüze Gelene Kadar Popüler Olan Arama Motorları
İlk arama motoru 1990 yılında bir üniversite öğrencisi olan Alan Emtage tarafından Archie adıyla kuruldu. İngilizce "archive" kelimesinden türemiştir. Bu arama motoru insanların aradıkları dosyaları bulmaya çalışıyordu. Popüler olmaya başladığında Minnesota Üniversitesi'nden Mark P. McCahill, "www.archie.com"un karşısına 1991'de Veronica (Very Easy Rodent-Oriented Net-wide Index to Computerized Archives)'yı çıkardı. Çok geçmeden aynı amaçla Jughead (Jonzy's Universal Gopher Hierarchy Excavation And Display) de kuruldu. İkisi de Dosya aktarım iletişim kuralı çerçevesinde çalışıyordu. Haziran 1993'te Massachusetts Teknoloji Enstitüsü'nden Matthew Gray, bir indeks adı oluşturmak için kullanılan ve "Wandex" adıyla anılan ilk internet botunu üretti. Sonra Kasım 1993'te kurulan ve internet botu olmayan Aliweb arama motoru, web sitelerinin bilgilerini kullanarak oluşturulmuş ilk arama motoru oldu. Aralık 1994'te web sayfalarını bulmak amacıyla kendi içerisinde dizin oluşturan ve tasarlanan sorgu programına arayüz ve bir web formu olarak kullanılabilen JumpStation arama motoru oluşturuldu.Bir ilk olan "tam metin" (full text) tarayıcı arama motoru olan WebCrawler, 1994 yılında Crawler tabanlı tarama özelliği olan ilk ticari arama motoru WebCrawler Washington Üniversitesi’nde geliştirildi. Önceki arama motorlarının aksine; herhangi bir web sayfasını, her kelimesi için herhangi bir kullanıcının aramasına izin veriyordu. Ayrıca yine 1994 yılında Carnegie Mellon Üniversitesi'nden Dr. Michael Mauldini tarafından üretilip satışa çıkan Lycos, büyük bir ticari çaba oldu. Kısa bir süre sonra; Magellan, Excite, Infoseek, Inktomi, Northern Light ve AltaVista dahil pek çok arama motoru internet ortamında görücüye çıktı ve popülerlik için birbiriyle yarıştı. Ancak bunların içinde bulunan, David Filo ve Jerry Yang'ın kurduğu Yahoo!, insanların ilgisini diğerlerinden çok çekerek web sayfalarını bulmanın en popüler yolu olarak kullanılan arama motorları arasında yer aldı. Arama motorlarına 1990'ların sonlarına kadar büyük çapta bir yatırım yapılmadı. Ancak o yıllardan itibaren büyük şirketler ortaya çıkan bu yeni arama motorlarından kazanç elde etmeye başladı. 1998 yılında Google'ı kuran Larry Page ve Sergey Brin, PageRank adlı teknolojilerini satmak istediler ancak alıcı çıkmadı. İnternet ağındaki her sayfayı puanlayan bu sistem; o sayfaya ne kadar çok link verildiyse ve link veren yerlerin puanı ne kadar çoksa, söz konusu sayfaya da o kadar çok puan verme mantığına dayanıyordu. Google'ın sahipleri bu teknolojiyi satamayınca büyüme kararı aldılar ve 35 milyon dolar yatırım kredisi de alınca 1999'da Google Search'ü kurdular. 2000'li yıllarda öne çıkan Google arama motorunun ardından kısa sürede gelişip 2000 yılında Google Araç Çubuğu çıkaran ekip, 2004 yılında kütüphanelerdeki binlerce kitabı Google Book Search adıyla aramaya açtı ve 1 GB kapasite ile Google Mail yani Gmail hizmetini başlattı. Google 2007'nin sonları itibarıyla, en popüler web arama motoru olarak dünya çapında tanınıyordu.
Flutter Nedir ?
Flutter Nedir ?
Flutter Nedir? Flutter Google tarafından oluşturulan ve Mayıs 2017'de yayınlanan ücretsiz ve açık kaynaklı, mobil, web ve masaüstü uygulamaları oluşturmak için kullanabileceğiniz bir mobil UI frameworktür. Flutter çapraz bir platformdur, aynı altyapıyı kullanarak hem IOS hemde Android tabanlı uygulamalar geliştirebilirsiniz.   Flutter iki ana parçadan meydana geliyor; SDK (Yazılım Geliştirme Kiti) : Uygulamalarınızı daha kolay geliştirebilmeniz için bir çok aracı hizmetinize sunar. SDK yazdığınız kodu hem IOS hemde Android için derleyebilmenizi sağlar Framework (Bir çok UI ve kütüphaneler) : Yazılım geliştirirken kullanılan bir çok UI bileşeni (buttonlar, text inputlar v.b.) hizmetinize sunar. Bu bileşenleri projelerinize göre özelleştirebilirsiniz. Flutter ile yazılım geliştirmesi yapabilmek için Dart adında bir programlama dili kullanılır. Dil Google tarafından Ekim 2011'de oluşturulmuş, her geçen yıl kendini geliştirerek yoluna devam etmiştir.  Flutter’in en büyük rakibi Facebook’un geliştirmiş olduğu React Native teknolojisidir.   Dart Programlama Dili Dart, ön uç (frontend) geliştirmeye odaklanır ve mobil ve web uygulamaları oluşturmak için kullanabilirsiniz. Hot Reload özelliği sayesinde kod üzerinde yaptığınız değişikliği hızlıca uygulama üzerinde görebilirsiniz. Buda yazılım geliştirme sürecini hızlandırır.  Değişkenlerin veri türlerini açıkça belirtmeleri gerekmez. Ancak, bir fonksiyon oluşturduğunuzda parametrelerin veri türlerinin belirtilmiş olması gerekir. Her uygulamanın bir main () işlevi vardır ve hiçbir şey döndürmediğini belirtmek için void anahtar sözcüğüne sahiptir. Biraz programlama bilginiz var ise, Dart yazılı bir nesne programlama dilidir. Dart'ın sözdizimini JavaScript’e benzer.  Neden Flutter Öğrenmek Gerekir? Flutter öğrenmek için bir çok neden vardır. Yukarıda flutter kullanarak geliştirme yapan bazı markaları görebilirsiniz.  1. Kolay Öğrenilebilir Flutter modern bir framewoktür. Mobil uygulamaları onunla geliştirmek çok kolaydır. Eğer daha önceden Java, Swift yada React Native kullandı iseniz Flutter’in ne kadar farklı olduğunu hemen anlayacaksınız. 2. Üretkenliği Artırır Hot-Reload özelliği sayesinde kod üzerinde yaptığınız değişikliği aynı zamanda uygulamanız üzerinde görebilirsiniz. Bu özellik yazılım geliştirme sürecini ciddi şekilde hızlandırır ve üretkenliğinizi arttırır. 3. Girişimciler İçin İdealdir Eğer fikrinizi hızlıca yatırımcılara göstermek istiyorsanız Flutter doğru bir teknolojidir.  Flutter kullanmak için 4 neden; IOS ve Android için ayrıca yazılım geliştirme eforu gerektirmediği için maliyet avantajı sağlar. Bir yazılım geliştiricinin ihtiyaç duyacağı herşeye sahiptir. Native bir uygulamaya çok yakın uygulamalar geliştirebilirsiniz. Flutter bir sürü aracı kullanımınıza sunar, bu araçları özelleştirerek çok güzel uygulamalar geliştirebilirsiniz. 4. İyi Dökümantasyon Yeni bir teknolojiye başlamak için iyi dökümantasyon çok önemlidir. Flutter'ın eğitim dökümanlarından çok şey öğrenebilirsiniz ve temel kullanım durumları için kolay örneklerle her şey çok ayrıntılıdır.  5. Büyüyen Topluluk Flutter kullanan büyük bir topluluk vardır. Buda bir sorun yaşadığınızda aradığınız yardımı çok kolay şekilde bulabileceğiniz anlamına geliyor.  6. Android Studio ve VS Code Desteği Flutter farklı IDE'lerde kullanılabilir. Bu teknoloji ile geliştirmek için iki ana kod düzenleyici Android Studio (IntelliJ) ve VS Code'dur. Android Studio, her şey önceden entegre edilmiş eksiksiz bir yazılımdır. Başlamak için Flutter ve Dart eklentilerini indirmeniz gerekir. Sonuç Olarak Eğer mobil uygulama geliştirme konusunda kendinizi geliştirmek istiyor iseniz Flutter doğru bir başlangıç olacaktır. Hızlı öğrenebilme, büyük bir topluluk desteği ve sağladığı bir çok yararlı özellik sayesinde Flutter ile projelerinizi hızlıca hayata geçirebilirsiniz.
Sık Alınan PHP Hataları ve Çözümleri
Sık Alınan PHP Hataları ve Çözümleri
PHP Fonksiyon, Syntax ve Parametre Hataları  Parse error: syntax error, unexpected $end in C:\AppServ\www\htdocs\hatalar\index.php on line XÇözüm: Bu hata syntax yani yazım yanlışı yapıldığında alınır. Çözüme ulaşmak için hangi satırda hata verdiyse (bknz: on line XXX) o satırdaki kod kontrol edilir. Açılıp kapanmayan tırnak işaretleri, unutulan (;) işareti ve kapanmamış parantez, süslü ile açılıp normal kapanan parantezler olabilir. Ayrıca alt ve üst satırları kontroletmektede fayda vardır. Parse error: syntax error, unexpected T_PRINT in C:\AppServ\www\htdocs\hatalar\index.php on line XÇözüm: Bu hata bir önceki kodda kapatılmayan tırnak veya (;) işaretinden dolayı kaynaklanır. T_PRINT yerine herhangi bir fonksiyonda olabilir. Çözüm için hata veren satır ve üstleri kontrol edilmelidir. Parse error: syntax error, unexpected 'X2' in C:\AppServ\www\htdocs\hatalar\index.php on line XBu hata satırdaki kodda eksik bir öğe olduğunu gösterir. Koyu ile yazdığım X2 yerine '=','}' veya benzeri işaretler gelebilir. Bu durumda o satır kontrol edilir ve eksik görünen yerlere X2 deki işaret konur. Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\www\htdocs\hatalar\index.php on line XBu veya buna benzer (örneğin fwrite(); haricinde başka birşey yazıyorsa) bir hata alıyorsanız fonksiyonu yanlış bildirdiğiniz gözükmektedir. Mesela şekildeki hatada dosya açma değişkeni ile yazılacak yazının tutulduğu yeri değiştirdim bu hata çıktı.  Çözüm için fonksiyonda belirdediğiniz değişkenlerinin yerli yerinde olduğuna dikkat edin. Permisson Denied HatalarıLocalhostta karşılaşamadığımdan bu hatayı tam olarak yazamıyorum ama permisson denied geçiyorsa ismindende anlaşılacağı gibi o dosyaya ulaşma yetkiniz yoktur. Genelde dosya yazma işlemlerinde çıkar. Dosya yazımı yapmak için chmodunu 777, okumak için 666 yapabilirsiniz. Fatal error: Call to undefined function quad_soft() in C:\AppServ\www\htdocs\hatalar\index.php on line XBu hatada sayfanızdaki bir fonksiyonun olmadığını gösterir. İyice açıklayıcı olursak php de böyle bir fonksiyon yok veya siz böyle bir fonksiyon tanımlamamışsınız anlamına gelir. Çözüm için fonksyonu taımlayın veya silin. Warning: Wrong parameter count for file_exists() in C:\AppServ\www\htdocs\hatalar\index.php on line XBu hatada fonksiyonda kullanmak için girdiğiniz parametrenin olmadığı belirtilir. Mesela yukarda file_exists(); fonksiyonuna bir parametre girilmemiştir ve bu hatayı vermiştir. Çözüm için parametre girilmeli. Yani file_exists("quad_soft.php"); gibi olmalı. MYSQL Veritabanı İşlem Hataları Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'X2' (11001) in C:\AppServ\www\htdocs\hatalar\index.php on line XBu hatada mysql bağlanmak için kullandığınız fonksiyondaki girdiğiniz sunucu parametresinin yanlış olduğunu söyler. Yani adam gibi gerçek bir sunucu adresi girin.  Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'X2'@'X3' (using password: YES) in C:\AppServ\www\htdocs\hatalar\index.php on line XBu hata size mysql veritabanınızda, bağlanmak için parametre olarak girdiğiniz kullanıcı adının olmadığını gösterir. Çözüm için veritabanınızda böyle bir kullanıcı açın veya adam gibi bir parametre girin.Not: Ayrıca kullanıcı adı şifrenizide doğru girdiğinizden emin olun.
Yazılım Öğrenmeye Nasıl Başlanmalıdır
Yazılım Öğrenmeye Nasıl Başlanmalıdır
ADIM 1 Yazılıma başlama isteği, girişimciliğin sayesinde çıkan rol modellerinin insanlar tarafından çekici bir hayat olarak görülmesi ile gün geçtikçe artan ve daha çok kişide ortaya çıkan bir durum haline geldi. Bu isteğin ortaya çıkması çok güzel ancak bu isteğin sürdürülebilir olması gerekiyor. Yazılıma başlamadan önce “neden bu işi yapacağım?” sorusuna sizi motive eden, sürdürülebilir bir cevabınız olması gerekiyor. Aksi halde yazılım geliştirmenin de zor yanları var. Bu zor yanlar kimi zaman katlanılamaz olabiliyor. Bunlardan birkaçını saymak gerekirse; Saçma sapan bir hata için saatlerce uğraşabilirsiniz. Çözdüğünüzde bile kendinizi aptal hissedebilirsiniz. Şu hatayı çözünce yatacağım deyip geceleri uykusuz kalabilir ve bunun yarattığı düzensiz uyku sorunları baş gösterebilir. Saatlerce bilgisayar başında oturmanız sağlık problemleri yaratabilir. gibi gibi… Kişiden kişiye eklenebilecek daha nice problem. Bu problemlere karşı pes etme noktasına geldiğinizde sizi güçlü kılacak motivasyonu bulun. Aksi halde yazılımda kendinizi geliştiremeden bıkıp, bırakacaksınız muhtemelen. ADIM 2 Sürdürebilirlik için gereken motivasyon kaynağını tespit ettik. Bu adımda yapılan en sık hata “Phyton, Javascript, C#” popüler dillermiş. O yüzden onu öğrenmeliyim”. Bunun yerine “ben hangi platforma geliştirme yapmak istiyorum?” sorusunu kendinize sorun. Mesela C++ popüler bir dil olmasına rağmen ben başlangıç için önermiyorum. Ben mobil uygulama geliştirmek istiyorum. Android platformunda geliştirme için Java, IOS platformu için Swift öğrenmeliyim ve ya ikisine aynı anda geliştirmek istiyorsam cross çözümler için Javascript öğrenmeliyim. Ben website geliştirmek istiyorum. HTML, CSS, Javascript öğrenmeliyim. Ben Windows 10 uygulaması geliştirmek istiyorum. C# öğrenmeliyim. Kısaca programlamaya başlamak için ilk olarak hangi platformda geliştirme yapmak istiyorsanız ona karar verin. EKLEME : Facebook’tan gelen önerilerden birini eklemek istiyorum.Murat Yener: “Platformlar gelip geçicidir. Bundan 10 yıl önce mobil demek symbian, web demekse flash/actionscript demekti. Kullanılmayacak bile olsa c, devamında c++ ve sonrasi java/c# gibi diller programlama teorisi, oo prensipleri ve veri yapılarını anlamak günü geldiğinde dil ve platform değiştirebilmek için gerekli altyapıyı sağlar. Aksi halde bugün bankalardaki cobol cular gibi zamanında o çok beğendiğiniz platformda çakılıp kalma riski oldukça yüksek..Sonuç olarak : Belli bir dile sabit kalmak yerine yeni teknolojiler üzerinde çalışmanız önerilir. ADIM 3 Motivasyonumuzu bulduk, platformumuza karar verdik. Bu konuda klasik bir tavsiyeyi ben de vereceğim. “İngilizce öğrenin.” İngilizce kaynak sayısı, Türkçe’ye göre çok çok üst düzeyde. Özellikle yeni teknolojileri öğrenmek istiyorsanız Türkçe kaynak bulmanız çok zor. Şimdi sıra artık öğrenmekte. Peki öğrenme kaynaklarını nereden bulabiliriz? Google’da, Youtube’da aratın. Aslında kaynak bulmak bu kadar basit. Bu derslerdeki kodları yazın, özgünleştirin ve test edin. Sadece videoları izlemeniz maalesef ki işe yaramayacaktır.- Android Development Tutorial- Android Programlama Dersleri- HTML Dersleri- Web Development for Beginners Udemy, Coursera, Pluralsight gibi programlama kurs sitelerindeki düzenli eğitimleri kullanabilirsiniz. Bu kurslardaki kodları yazın, değiştirin ve test edin. Sadece videoları izlemeniz maalesef ki işe yaramayacaktır.- Udemy ve Coursera üzerindeki birçok ücretsiz kursa ulaşabilirsiniz.- Microsoft’un Dreamspark programı ile öğrenciler Pluralsight’taki profesyonel eğitimlere ücretsiz erişebilir. “Kervan yolda düzülür.” : Proje geliştirin. Proje geliştirirken ihtiyaç duyduğunuz kodları Google’da aratın. Özellikle “Stackoverflow” bu konuda baş hocanız oluyor. Bu öğrenme yöntemi en hızlı öğrenme yöntemidir ancak biraz tehlikeli denebilir. Çünkü yazılım geliştirme mimarisini öğrenmeden kod geliştirmeye başlamanız birçok açıdan problem yaratabilir.
Python Nedir? Python'un Tarihçesi
Python Nedir? Python'un Tarihçesi
Günümüzde özellikle popülaritesi arttığından dolayı veri analizi, makine öğrenmesi gibi alanlar başta olmak üzere birçok programcının zevkle ve kolaylıkla kullandığı Python nedir?   Python 1991 yılında Guido Van Rossum tarafından geliştirilen bir high-level programlama dilidir. Gerek kod yazarken tanıdığı özgürlük gerekse kolay syntax’i (sözdizimi) sayesinde, günümüzde en popüler programlama dilleri arasında yer alan Python gün geçtikçe daha da popülerleşmekte. “Python nedir?” sorusuna kısa bir cevap verecek olursak; neredeyse her amaç için kullanılabilen Python, obje yönelimli, yorumlanabilir ve dinamik bir programlama dilidir. Python Tarihçesi 1980’lerin sonunda Guido Van Rossum yaşadığı Amsterdam’da, herkesin rahatça kodlama yapabilmesi için bir high-level programlama dili üzerine çalışmaya başladı. Van Rossum bu programla dilini ABC’den ilham alarak yapmayı planlamaktaydı. Daha önce ABC’nin geliştirilmesine katkıda bulunan Rossum, eksikleri olduğunu düşünse de genel olarak ABC’nin özelliklerinden memnundu. Rossum, oluşturduğu ABC benzeri programlama diline Python (Piton) adını verdi. Günümüzde ismin bir yılan türü olan pitondan geldiği sanılsa da aslında Rossum’un çok sevdiği, BBC’de yayınlanan ‘Monty Python’s Flying Circus’ adlı komedi programından gelmektedir. 1991 yılında Van Rossum kaynak kodlarını 0.9.0 versiyonu olarak halkla paylaştı. Python’da diğer Java/C/C++ gibi dillere kıyasla bir kod parçacığını daha az satırda yazılması diğer programlamacıların dikkatini fazlasıyla çekti. 1994 yılının ocak ayında Python 1.0 sürümü yayınlandı. Bu yeni sürüm 0.9.0’dan farklı olarak lambda, map, filter ve reduce gibi fonksiyonları içeriyordu. 1.0 sürümü 1.6’ya kadar devam etti. 16 Ekim 2000 yılında Python 2.0 sürümü çıktı. 1 Ocak 2020 tarihinde 2.0 sürümünün geliştirme aşaması durdu ve 2.7 ile Python 2.0 son buldu. 3 Aralık 2008’de şu an son sürümü 3.8.3 olan ve bizim “Python Nedir?” diyerek bahsettiğimiz, asıl Python 3.0 yayınlandı.   Python Özellikleri Python, diğer programlama dillerine göre daha kolay bir syntax yapısına sahip olan bir programlama dilidir. Python blokları sınırlamak için whitespace indentation (satırbaşı) kullandığından Java, C, C++ programlama dilleri gibi kod bloklarını süslü parantezler ( {} ) arasına yazmanız gerekmez. Bu demek oluyor ki bir değişken atarken değişkenin tipini önceden belirtmek zorunda değilsiniz. Ayrıca, diğer diller gibi her ifadeden sonra noktalı virgül (;) zorunluluğunuz da yoktur. Java ve Python programlama dillerinde “whitespace indentation” ile tam olarak ne demek istediğimizi basit bir “Hello World” örneğiyle karşılaştıralım: Java : public static void main(String[] args){ System.out.println("Hello World"); } Python : print("Hello World") Küçük bir çıktı verirken bile aradaki fark oldukça belli oluyor. Bunun büyük ve binlerce satırlık projelerde olduğunu düşünürsek Python bu konuda oldukça avantaj sağlamış oluyor. Python; if-else koşul yapılarında ve for-while gibi döngüsel ifadelerde, mantıksal olarak diğer dillere göre bir fark göstermiyor. Ancak, list comprehension (liste kavrama) gibi birçok özelliği ile onlardan daha da ön plana çıkmakta. Örneğin, çoğu programlama dilinde değişken ataması yapılırken bizden değişkenin tipini girmemiz beklenir. Python’da ise bu zorunluluğumuz yoktur. Peki bu değişken atamanın farkı nedir? Hemen bir örnekle inceleyelim: Java : String word = "Teknoloji.org"; Python : word = "Teknoloji.org" Neden Python? Öğrenmesi ve kullanımı kolaydır. Syntax’ı oldukça rahat ve esnetilebilir olarak kullanabiliriz. Çok fazla kütüphanesi vardır ve yapacağınız çoğu işte bu kütüphaneler oldukça yararlı olacaktır. Dökümantasyonu oldukça fazladır. Birbirinden farklı ve kulanışlı IDE’lere (yazılım geliştirme ortamı) sahiptir. Windows, GNU/Linux, MacOS, Symbian gibi çok fazla işletim sistemi ile birlikte çalışabilmektedir. İş imkanları oldukça geniştir. Tamamen ücretsiz ve açık kaynaktır. Python’un Dezavantajları Just In Time (JiT) optimizasyonunu yapan bir araca sahip olmadığından dolayı Java, C ve C++ gibi dillere göre biraz daha yavaş kalır Low Level sistemler (makine dili) için pek uygun değildir. Başka bir programlama dilinden Python’a geçince syntax‘i çözmek biraz zaman alır. Python Kullanım Alanları Önceki başlıklarda Python nedir? sorusuna cevap verdiğimiz için şimdi de kullanım alanlarını ele alalım. Python ile gerek syntax yapısı olarak gerek kütüphaneleri sayesinde oldukça farklı alanlarda geliştirme yapılabilir. Başlıca iş alanları şunlardır: Web uygulamaları Veri Analizi ve Görselleştirilmesi Makine Öğrenmesi Oyun Geliştirme Kullanıcı Arayüzü Geliştirme Güvenlik Uygulamaları Ses veya Video tabanlı uygulama geliştirme Sonuç olarak, Python okunabilirliği ve daha kolay kodlanması sebebiyle en popüler programlama dilleri arasındaki yerini güçlü bir şekilde korumakta ve bir süre daha koruyacak gibi duruyor. Statista’nın paylaştığı verilere göre Python 2019 yılında en popüler diller arasında ilk sıradaydı.
Python Hatalar ve Çözümleri
Python Hatalar ve Çözümleri
SyntaxError Syntax, Türkçede dil bilgisine benzer. Türkçede dil bilgisi kurallarına uymak nasıl anlam karışıklığını gideriyorsa, Python'da da syntax aynı işlevi görür. Syntax kurallarına uymadan yazdığımız kodları program anlayamaz ve ne yapacağını bilemediği için uyarı verir. Peki SyntaxError'a en çok ne sebep olur? Yanlış veya eksik noktalama işaretleri, yanlış ya da eksik parantez kullanmak, yanlış yerleştirilen noktalama işaretleri, geçersiz komutlar, geçersiz değişken veya fonksiyon isimleri. Peki SyntaxErroru nasıl düzeltiriz? En önemli nokta tabii ki kodumuzun satırlarını baştan inceleyerek gözden kaçırdığımız hatayı farketmektir.    print mertmekatronikOutput:SyntaxError: Missing parentheses in call to 'print'. Did you mean print(mertmekatronik)? Burada parantez kullanmadığımız için bir syntax hatası ile karşılaştık.   liste = [1,2,3,4,5,6,7,8,9]for i in liste:    if i % 3 == 0        print(i) Output: SyntaxError: invalid syntax Yukarıda ise if satırımızın sonuna iki nokta koymadığımız için Python yazım diline aykırı bir şey yaptık ve sonuç olarak SyntaxError ile karşılaştık. KeyboardInterrupt KeyboardInterrupt hatası genelde karşımıza döngü kurduğumuz kodları çalıştırırken gelir. Bu hatanın en sevdiği döngü çeşidi while döngüsüdür çünkü KeyboardInterrupt hatası sonsuz döngülerde ortaya çıkar. Eğer KeyboardInterrupt hatası alıyorsanız, muhtemelen bir döngünüz sonsuz döngüye girmiştir ve çıkamamıştır. Bu hatayı çözmenin çok kolay bir yolu vardır. While döngüsü kurduğunuz ya da kodunuzu çıkmaza sokacak yerlere print("deneme") tarzı küçük kodlar yazmanız gününüzü kurtarabilir. Kısa satırlı kodlarda bu hataların nerede olduğunu bulmak için böyle şeylere pek gerek kalmayabiliyor ama kod uzadıkça bu hataları nerede aldığınızı bulmak işkence olabiliyor. Print ile denemeler yaparak kodunuzun nerede sıkıştığını rahatça bulabilir ve sorunu çözebilirsiniz.   while True:print(1)Output:11111111111 ...KeyboardInterrupt Burada da sonsuza kadar giden bir döngü kurduk. Bu döngüyü konsoldan durdurmazsak böyle sonsuza kadar gider ama konsoldan durdurduğumuzda sonunda KeyboardInterrupt hatası karşımıza çıktı.   TypeError TypeError yazılımın kenarından köşesinden tutan herkesin aldığı en temel hatalardan birisidir. TypeError alakasız şeylerle mantıksız işlemler yapmaya çalıştığımızda ortaya çıkar. Mesela integer bir değerle string bir değere toplama işlemi yaptırmak normal hayatta da saçmadır. Kodumuz da biz böyle bir şey yaptırmaya çalışınca diyor ki "Abi napıyosun sen?" sonra uyarı alıyoruz. x = 5print(x+"abcd")Output:TypeError: unsupported operand type(s) for +: 'int' and 'str' Burada gördüğümüz gibi, kodumuz + operatörünün int ve str arasında kullanılmayacağını göseren bir uyarı çıktısı aldık. Mesela yine elimizde x diye bir int değeri olsun. Stringlerde, stringin indexini alma kavramı vardır. Biz bir çılgınlık yapıp bir integerın bir indexini almaya çalışalım bakalım ne olacak.   x = 5print(x[3]) Output: TypeError: 'int' object is not subscriptable Burada da integer objeler indekslenemez diye bir uyarıyla karşılaşıyoruz.   NameError NameError'u da gerçek hayata benzetecek olursa, kısaca adı Ahmet olan birini Mehmet olarak çağırmaya benzer diyebiliriz. Siz Ahmet'e Mehmet diye seslenirseniz haklı olarak size cevap vermez. Python'da daha önce tanımlamadığımız değişkenleri kullanmaya çalışırsak NameError ile karşılaşırız.   ahmet = 7print(mehmet) Output:NameError: name 'mehmet' is not defined   a = 44b = 27c = a+bc = dprint(c)Output:NameError: name 'd' is not defined Yukarda da gördüğümüz gibi kodumuzu yazarken daha önce tanımlamadığımız şeyleri kullandık ve bunu çıktı olarak istedik. Kodumuzun verdiği çıktı ise böyle bir isim tanımlı değil hatası olan NameError çıktısı   ValueError Genelde kullanıcıdan input istediğimiz kodlarda karşılaştığımız bir hata çeşididir. Siz kullanıcıdan integer bir input isteyerek kodunuzu yazarsınız, kullanıcı integer dışında bir şeyi input olarak girer ve bu hatayla karşılaşır.   yaricap = int(input("Lütfen Yarıçap Giriniz.")) alan = (3.14) * yaricap**2 print("Girdiğiniz Yarıçaplı Dairenin Alanı: {}".format(alan)) # Bu fonksiyonda bir sorun yok gibi gözüküyor. # Peki ya kullanıcı input olarak # Çankırı kelimesini girerse? Output: ValueError: invalid literal for int() with base 10: 'Çankırı' Görüldüğü üzere, girdiğiniz input integer tarzda bir input değil diye bir hatayla karşılaştık. IndentationError IndendationError kısaca boşluk hatası demektir. Kodumuzu yazarken fonksiyonların, if, else, elif in altına bir şey yazdığımızda siz de bilirsiniz ki bir tab boşluk bırakmamız gerekir. Onun dışında boşluk olması gereken yere boşluk koymazsak, az ya da fazla boşluk koyarsak da bu hata ile karşılaşırız.   a = 44b = 29c = a+b print(c)Output:IndentationError: unexpected indent Gördüğümüz üzere yukarda "print"in sola dayalı olması gerekmekte ama bizim elimiz çaptı 1 boşluk bırakarak yazdık. Sonuç olarak böyle bir hatayla karşılaşırız.   IndexError IndexError karşımıza genelde listelerde index kullanarak eleman çağırırken karşımıza çıkar. Yani bir liste oluştururuz liste 1 den 9 a kadar olsun yani 9 elemanlı. Bu listede 9. elemanı çağırmak için 10. indexi kullanırız yani en fazla çağırabileceğimiz indeks 10. indekstir. Peki ya 15. indeksi çağırmaya kalkarsak ne olur?    liste = [1,2,3,4,5,6,7,8,9] input = int(input("Bir değer giriniz: ")) print(liste[input])# Burada kullanıcının input olarak önce 4 girdiğini farzedelim. # İnput 4 olursa outputumuz 4. indeks olan 5 olur. # Peki kullanıcı input olarak 15 girerse outputumuz ne olur?  Output : IndexError: list index out of range İstediğiniz indeks listenin dışında anlamına gelen IndexError ile karşılaştık.
Java teknolojisi nedir ve neden kullanmam gerekir?
Java teknolojisi nedir ve neden kullanmam gerekir?
ava ilk olarak Sun Microsystems tarafından 1995 yılında piyasaya sürülen bir programlama dili ve bilgi işlem platformudur. Java yüklemediğinizde çalıştıramayacağınız bir çok uygulama ve web sitesi mevcut ve her geçen gün bunların sayıları artıyor. Java hızlı, güvenli ve güvenilirdir. Dizüstü bilgisayarlardan veri depolama merkezlerine, oyun konsollarından bilimsel süper bilgisayarlara, cep telefonlarından Internet'e kadar Java her yerde! Java yazılımını indirmek ücretsiz midir? Evet, Java'yı ücretsiz indirebilirsiniz. En son sürümü java.com adresinde bulabilirsiniz. Gömülü cihaz veya tüketici cihazı oluşturuyorsanız ve Java eklemek istiyorsanız, Java'nın cihazınıza eklenmesi hakkında daha fazla bilgi için lütfen Oracle ile görüşün. Neden en yeni Java sürümüne yükseltmeliyim? Bu en yeni Java sürümü, bilgisayarınızda çalıştırdığınız Java uygulamalarının başarım, kararlılık ve güvenilirlik özelliklerini artırmaya yönelik önemli yenilikleri içerir. Bu ücretsiz güncelleştirmeyi yükleyerek, Java uygulamalarınızın güvenli ve verimli biçimde çalışmaya devam edeceğinden emin olabilirsiniz. AYRINTILI TEKNIK BILGI Java yazılımını indirdiğimde bilgisayarıma neler yüklenecek? Java yazılımını indirdiğinizde Java Runtime Environment (JRE) bilgisayarınıza yüklenir. JRE, Java Virtual Machine (JVM), Java platformu çekirdek sınıfları ve destekleyici Java platformu kitaplıklarından oluşur. JRE, Java'yı Web tarayıcınızda çalıştırmak için tüm ihtiyacınız olan Java yazılımı çalıştırma zamanı bölümüdür. Java Plug-in yazılımı nedir? Java Plug-in yazılımı, bir Java Runtime Environment (JRE) bileşenidir. JRE, Java programlama dilinde yazılmış appletlerin çeşitli tarayıcılarda çalışmasına olanak sağlar. Java Plug-in yazılımı bağımsız bir program değildir ve ayrı olarak yüklenemez. Java Virtual Machine ve JVM terimlerini duydum. Bunlar Java yazılımı mı? Java Virtual Machine, Java yazılımının web etkileşiminde bulunan tek görünümüdür. Java Virtual Machine, Java yazılımı indirme işleminizde oluşturulur ve Java uygulamalarını çalıştırmaya yardımcı olur.
C/C++ Derleyicisi ve derleme araçları hata ve uyarıları
C/C++ Derleyicisi ve derleme araçları hata ve uyarıları
Belgelerde bu bölümdeki makalelerde, Microsoft C/C++ derleyicisi ve derleme araçları tarafından oluşturulan tanılama hatası ve uyarı iletileri açıklanmaktadır.  Önemli Visual Studio derleyicileri ve derleme araçları birçok hata ve uyarı türünü rapor edebilir. Bir hata veya uyarı bulduktan sonra, derleme araçları kod hedefi hakkında varsayımlar yapabilir ve devam etmeyi dener. bu sayede, aynı anda daha fazla sorun bildirilebilir. Araçlar yanlış varsayımına sahip olursa, sonraki hatalar veya uyarılar projenize uygulanmayabilir. Projenizdeki sorunları düzeltirken, her zaman bildirilen ilk hata veya uyarıyla başlayın ve sık sık yeniden derleyin. Bir düzelme, sonraki birçok hata oluşmasına devam edebilir. Visual Studio 'da belirli bir tanılama iletisi hakkında yardım almak için, çıktı penceresinde bunu seçin ve F1 tuşuna basın. Visual Studio, varsa, bu hatanın belge sayfasını açar. Ayrıca, belirli hatalar veya uyarılar hakkındaki makaleleri bulmak için sayfanın üst kısmındaki arama aracını da kullanabilirsiniz. Veya, araç ile hata ve uyarı listesine giderek bu sayfadaki içindekiler tablosuna yazın.  Not Her Visual Studio hatası veya uyarısı açıklanmamıştır. Çoğu durumda, tanılama iletisi kullanılabilir tüm bilgileri sağlar. F1 kullandığınızda bu sayfada yer alıyorsa ve hata ya da uyarı iletisinin ek açıklama ihtiyacı olduğunu düşünüyorsanız, bize bilgi verin. GitHub'da bir belge sorunu açmak için bu sayfadaki geri bildirim düğmelerini kullanabilirsiniz. Hata ya da uyarının yanlış olduğunu düşünüyorsanız veya araç kümesiyle başka bir sorun buldıysanız, Geliştirici topluluğu sitesinde bir ürün sorunu bildirin. Ayrıca, geri bildirim gönderebilir ve IDE içinde hata girebilirsiniz. Visual Studio 'da, menü çubuğuna gidin ve sorun bildirmek > yardım > geri bildirim gönder ' i seçin veya bir öneri gönderin > yardım > geri bildirim gönder ' i kullanarak bir öneride bulunun. Microsoft docs soru-cevap& hata ve uyarılarla ilgili ek yardım bulabilirsiniz. Ya da Visual Studio C++ Developer Community sitesinde hata veya uyarı numarasını arayın. Ayrıca, çözümleri bulmak için Stack Overflow arama yapabilirsiniz. Ek Yardım ve topluluk kaynaklarının bağlantıları için bkz. Visual C++ yardım ve topluluk. Bu bölümde BSCMAKE hataları ve uyarıları (BKxxxx)Microsoft tarayıcı bilgi Bakımı yardımcı programı (BSCMAKE.EXE) tarafından oluşturulan hatalar ve uyarılar. Komut satırı hataları ve uyarılarıKomut satırı seçenekleri sorunları için derleme araçları tarafından oluşturulan hatalar ve uyarılar. Derleyici önemli hataları C999-C1999C++ derleyicisini (CL.EXE) durdurmak için hatalar. Derleyici hataları C2001-C3999C++ derleyicisi tarafından algılanan hatalar (CL.EXE). Derleyici uyarıları C4000-C5999C++ derleyicisi tarafından algılanan sorunlar için uyarılar (CL.EXE). Derleyici sürümüne göre derleyici uyarılarıHer derleyici sürümü tarafından tanıtılan uyarıların bir listesi. C çalışma zamanı hataları (Rxxxx)Çalışma zamanında C çalışma zamanı kitaplığı (CRT) tarafından oluşturulan hatalar. CVTRES hataları ve uyarıları (CVTxxxx)Nesne dönüştürme yardımcı programını (CVTRES.EXE) COFF Için Microsoft kaynak dosyası tarafından oluşturulan hatalar ve uyarılar. İfade değerlendirici hataları (CXXxxxx)Hata ayıklayıcı ve tanılama araçları tarafından oluşturulan hatalar. Bağlayıcı Araçları hataları ve uyarıları (LNKxxxx)Bağlayıcı ve ilgili araçlar (LINK.EXE, LIB.EXE, DUMPBIN.EXE, EDITBIN.EXE) tarafından oluşturulan hatalar ve uyarılar. Matematik hataları (Mxxxx)Çalışma zamanı kayan nokta matematik kitaplığı tarafından oluşturulan hatalar. NMAKE hataları ve uyarıları (uXXXX)Microsoft makefile aracı tarafından oluşturulan hatalar ve uyarılar (NMAKE.EXE). Profil temelli Iyileştirme hataları ve uyarıları (PGxxxx)Profile-Guided Iyileştirme (PGO) araçları tarafından oluşturulan hatalar ve uyarılar. Proje derleme hataları ve uyarıları (PRJxxxx)Visual Studio 'da yerel C++ proje yapı sistemi tarafından oluşturulan hatalar ve uyarılar. Kaynak derleyicisi hataları ve uyarıları (RCxxxx, RWxxxx)Kaynak derleyicisi tarafından oluşturulan hatalar ve uyarılar (RC.EXE). Vektörleştirici ve paralelleştirme iletileriVektörleştirici ve paralelleştirme iyileştirmesi derleyicisi seçenekleri tarafından oluşturulan tanılama iletileri.
C Dilinde Karşılaşılan Hatalar ve Çözümleri
C Dilinde Karşılaşılan Hatalar ve Çözümleri
C dilinde yazılan uygulamalarda genelde 3 tip hatalar bulunur.Tamamı kullanıcı kaynaklı olmakla beraber ufak bir göz gezdirme ile çözülebilecek hatalardır.Bunlar sırasıyla; Mantık hataları Çalışma zamanı hataları Derleme hataları Mantık hataları Mantık hataları genelde uygulamayı geliştiren yazılımcılardan kaynaklanmaktadır.Uygulama çalışıyordur ancak istenilen sonucu ya vermiyordur yada tutarsızdır.Hata ne yazımdan kaynaklanmaktadır nede kullanımdan bu gibi hataları bulmak zordur genellikle test sırasında bu gibi hatalar bulunup çözülebilir. Çalışma zamanı hataları Derleme sırasında hata olarak algılanmayan ancak kullanıcının yapacağı işlemler doğrultusunda oluşan hatalardır.Sayı girilmesi gereken yere karakter girilmesinden dolayı kullanıcıya hata gösterilmemesi ve uygulamanın sorunla karşılaşması yada internet gerektiren bir uygulamanın internetsiz bir ortamda çalıştırılmaya çalışması gibi sorunlardır.Çalışabilir ancak kullanılmaması gereken bir olgu kullanılmış isede bu tip sorunlar oluşabilir. Derleme Hataları Program çalışmadan önce derlenir.Bu derleme sırasında oluşan bir yazım hatası yada eksik kodlar bu tip sorunlara yol açabilir.Kodda bu gibi sorunlar varsa zaten çalışmayacaktır ve hatanın bulunduğu satır size görsel olarak "Error List" kısmında gözükecektir.Hatanın ne olduğunu ve kaçıncı satırda olduğunu bu şekilde görebilirsiniz.
ASP Hatalar ve Çözümleri
ASP Hatalar ve Çözümleri
Hata: (0x80004005)Çözüm: Kodlarınızı %> ile kapamamışsınız. Kodlarınızı kontrol edin ve kapama işlemini yapın.Hata: (0x800A03F6)Çözüm: Açtığınız bir "If" statement'ı kapamamışsınız, gereken yere "End If" yazın.Hata: (0x800A0409)Çözüm: Yazdığınız scriptlerde eksik ya da fazla " (tırnak) kullanmışsınız.Hata: (0x800A000D)Çözüm: Yaptığınız işlem için kullandığınız değişken türü doğru değil. Mesela bir tarihi başka bir sayı ile çarpmaya çalışmışsınız.Hata: (0x800401F3)Çözüm: Sunucunuzun desteklemediği bir obje yaratmışsınız. Mesela kullandığınız mail objesini sunucunuz desteklemiyor olabilir. Kontrol edin.Hata: (0x80004005)Çözüm: DSN adını yanlış yazdınız ya da doğru tanımlamadınız. Veya DSN-Less bağlantı kodunuz yanlış kontrol edin.Hata: (0x80004005)Çözüm: Veritabanının adresini yanlış yazmışsınız.Hata: (0x80040E14)Çözüm: SQL komutunuzu yanlış yazmışsınız kontrol edin.Hata: (0x800A0BB9)Çözüm: RecordSet'inizi açmaya çalıştığınız connection bulunamadı kontrol edin.Hata: (0x800A0CC1)Çözüm: RecordSet'te belirttiğiniz alan adı database'deki tabloda bulunamadı kontrol edin.Hata: (0x80040E10)Çözüm: Yine tabloda olmayan bir alanı SQL'e kontrol edinHata: (0x80040E14)Çözüm: Bir değere göre sorgu yapıyorsunuz ama o değer boş. Mesela bir önceki sayfadan bir bilgi gelmesi lazım onu kontrol ediyorsunuz. "If x=anlaşılmıyor" gibi ama x'e bir değer atanmamış.Hata: (0x80004005)Çözüm: Veritabanınız salt okunur yada yazma izni olmayan bir yerde. Eğer root klasöründe çalışmıyorsanız klasöre sağ tıklayıp websharing yapın. Yazma izni verin.Hata: (0x800A0044)Çözüm: Bu hata FSO işlemlerinde oluyor. Örneğin siz "Z" sürücüsünü aç diyorsun ama öyle bir sürücü yok.Hata: (0x800A004C)Çözüm: Olmayan bir klasörü açmaya çalıştınız.Hata: Microsoft OLE DB Provider for ODBC Drivers error '80004005'Operation must use an updateable query.Çözüm: Veritabanınızın bulunduğu klasörün yazma izninin olmaması durumlarında bu sorunla karşılaşılmaktadır. Klasöre yazma izni vermeniz durumunda hata ortadan kalkar.Hata: Microsoft OLE DB Provider for ODBC Drivers error '80004005'The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data.Çözüm: Kendi bilgisayarınızda çalışırken aynı zamanda veritabanı dosyanız açık ve üzerinde bir takım düzenlemeler yapıyorsanız ASP sayfanız böyle bir hata verebilir. Açtığınız veritabanını kapattığınızda sorun gider.Hata: ADODB. Recordset error '800a0bb9'The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.Çözüm: ADODB. Connection ile Recordset nesnesinde kullandığınız veritabanı bağlantı değişkenleri aynı değilse böyle bir hata oluşabilir. Değişken isimlerindeki gerekli düzeltmeleri yaparak sorundan kurtulabilirsiniz.Hata: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'Number of query values and destination fields are not the same.Anlamı: Insert Into ifadenizdeki veri sayısı ile tablonuzdaki alan sayısı birbirinden farklı olabilir.Hata: Microsoft OLE DB Provider for ODBC Drivers error '80040e10' Too few parameters. Expected 1.Çözüm: SQL ifadesindeki where yada order by ifadelerinden birinde bir hata var.Hata: ADODB.Fields error '800a0cc1'ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application.Çözüm: SQL ifadesindeki alan adlarından en az birinde hata var.Hata: ADODB. Field error '80020009'Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.Çözüm: İstediğiniz ifade, veritabanında mevcut olmayabilir.Hata: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'Syntax error (missing operator) in query expression '...'Çözüm: Syntax ifadesinde tek yada çift tırnakların yanlış kullanımından kaynaklanan bir sorun var.Hata: Microsoft JET Database Engine hata '80004005' 'd:/inetpub/wwwroot/data.mdb' dosyası bulunamadı.Çözüm: Veritabanına yapılan bağlantıda bir hata var. Veritabanı adını yada yolunu kontrol edin.Hata: ADODB. Connection hata '800a0e7a' Sağlayıcı bulunamıyor. Düzgün yüklenmemiş olabilir.Çözüm: Bağlantı nesnesi oluştururken noktalamalarda bir hata yapılmış olabilir.Hata: Microsoft OLE DB Provider for ODBC Drivers hata '80004005' [Microsoft][ODBC Driver Manager] Veri kaynağı adı çok uzunÇözüm: Bağlantının açıldığı bölümde eksik ya da hatalı bir ifade kullanmış olabilirsiniz. Alan isimlerini kontrol edin.Hata: Microsoft JET Database Engine hata '80040e37'Microsoft Jet veritabanı alt yapısı 'Dersler' giriş tablosunu veya sorgusunu bulamadı. Tablo veya sorgunun var olduğundan ve adın doğru yazıldığından emin olun.Çözüm: Yanlış bir tablo adı kullanıyorsunuz. Veritabanındaki bilgiler ile kontrol edin.Hata: Microsoft JET Database Engine hata '80040e10' Gerekli bir veya daha fazla parametre için girilen değer yok.Çözüm: Veritabanında istediğiniz isimde bir tablo bulunamadı.Hata: Microsoft JET Database Engine hata '80040e14' 'Current' sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)Çözüm: SQL sorgu ifadesinde yanlış bir işaretleme yada kodlama yapmış olabilirsiniz. Tek ve çift tırnaklara dikkat.Hata: Microsoft VBScript derleme hatası (0x800A0409)Sonlandırılmamış dize sabitiÇözüm: Bağlantı noktasını kapatmamış olabilirsiniz. Dize sonlarını kapattığınızdan emin olun.Hata: Microsoft VBScript çalışma hatası hata '800a01b6' Nesne bu özellik veya yöntemi desteklemiyor: 'EO'Çözüm: Geçersiz bir nesne ya da metod kullanmışsınız. Kontrol ederek tekrar deneyin.   MİCROSOFT WİNDOWS INTERNET INFORMATION SERVER WEB HATA KOD VE AÇIKLAMALARI Hata Kodu      Hata İletisi400: Geçersiz istek401.1: Oturum açma başarısız oldu401.2: Oturum açma sunucu yapılandırması nedeniyle başarısız oldu401.3: Kaynaktaki EDL nedeniyle yetkisiz401.4: Yetki verme süzgeç nedeniyle başarısız oldu401.5: Yetki verme ISAPI/CGI uygulaması nedeniyle başarısız oldu403.1: Yürütme erişimi yasak403.2: Okuma erişimi yasak403.3: Yazma erişimi yasak403.4: SSL gerekli403.5: SSL 128 gerekli403.6: IP adresi reddedildi403.7: İstemci sertifikası gerekli403.8: Site erişimi reddedildi403.9: çok fazla kullanıcı403.10: Geçersiz yapılandırma403.11: Parola değişikliği403.12: Eşleştirici erişimi reddetti403.13: İstemci sertifikası iptal edildi403.14: Dizin listelemesi reddedildi403.15: İstemci Erişim Lisansları aşıldı403.16: İstemci sertifikası güvenli değil veya geçersiz403.17: İstemci sertifikasının süresi bitmiş veya henüz geçerli değil.404: Bulunamadı404.1: Site bulunamadı405: Yönteme izin verilmiyor406: Kabul edilebilir değil407: Proxy doğrulaması gerekli412: Önkoşul Başarısız Oldu414: İsteme URI'sı çok uzun500: İç sunucu hatası500.12: Uygulama yeniden başlıyor500.13: Sunucu çok meşgul500.15: Global.asa istemlerine izin verilmiyor500-100: ASP hatası501: Uygulanmadı502: Hatalı ağ geçidi