{"id":998,"date":"2020-04-02T11:42:03","date_gmt":"2020-04-02T08:42:03","guid":{"rendered":"http:\/\/hilmibilici.com\/blog\/?p=998"},"modified":"2020-04-02T11:42:03","modified_gmt":"2020-04-02T08:42:03","slug":"998","status":"publish","type":"post","link":"http:\/\/hilmibilici.com\/?p=998","title":{"rendered":"1. B\u00f6l\u00fcm Ders 3: MOB\u0130L C\u0130HAZLARA UYGULAMA GEL\u0130\u015eT\u0130RMEK KULLANILAN \u0130\u00c7\u0130N YAZILIM D\u0130LLER\u0130"},"content":{"rendered":"<h3 class=\"course-item-title question-title\"><strong style=\"font-size: 16px;\">MOB\u0130L C\u0130HAZLARA UYGULAMA GEL\u0130\u015eT\u0130RMEK KULLANILAN \u0130\u00c7\u0130N YAZILIM D\u0130LLER\u0130<\/strong><\/h3>\n<div class=\"content-item-description lesson-description\">\n<p>G\u00fcn\u00fcm\u00fczde mobil platformlara hemen her dil ile uygulama yaz\u0131labiliyor. Neredeyse yaz\u0131lamayan dil yok gibi. Mesela Python ile kivy uygulama \u00e7at\u0131s\u0131 kullanarak yaz\u0131ld\u0131\u011f\u0131 gibi Delphi ile ve Delphi\u2019nin a\u00e7\u0131k kaynak s\u00fcr\u00fcm\u00fc olan Lazarus ile bile yaz\u0131labiliyor. Tabi bu sayd\u0131klar\u0131m\u0131z en u\u00e7- s\u0131ra d\u0131\u015f\u0131 \u00f6rneklerdir. Normalde Android i\u00e7in Java ve Kotlin en \u00e7ok tercih edilenler aras\u0131nda iken; IOS i\u00e7in ise Objective C ile Swift tercih edilenlerdir. C\/C++, C# ile de ya da ismini daha hi\u00e7 duymad\u0131\u011f\u0131n\u0131z bir dil ile de yazmak m\u00fcmk\u00fcn. Yeni \u00e7\u0131kan Ruby, Crystal gibi diller buna \u00f6rnek verile bilinir.<\/p>\n<p><!--more--><\/p>\n<p>Mobil yaz\u0131l\u0131m dillerinde en \u00e7ok tutulanlar\u0131 ise:<\/p>\n<ul>\n<li>C#<\/li>\n<li>C\/C++<\/li>\n<li>Java<\/li>\n<li>Objective C<\/li>\n<li>Swift<\/li>\n<li>HTML<\/li>\n<li>CSS<\/li>\n<li>Javascript<\/li>\n<li>Kotlin<\/li>\n<li>Python<\/li>\n<li>Ruby<\/li>\n<li>Dart<\/li>\n<li>Delphi<\/li>\n<\/ul>\n<h3>C# Dilinde Mobil Programlama<\/h3>\n<p>Microsoft firmas\u0131n\u0131n geli\u015ftirmi\u015f oldu\u011fu \u00a0<strong>C# (C Sharp)<\/strong>, yeni nesil bir programlama dilidir. \u00a0.NET Teknolojisi i\u00e7in geli\u015ftirilmi\u015f ve nesne tabanl\u0131 dillerin aras\u0131ndan en \u00f6nemli olanlardand\u0131r. Java ile bir\u00e7ok ortak noktas\u0131 vard\u0131r. Hata oran\u0131n\u0131 en aza indirmesinin bir sebebi de geli\u015fmi\u015f bir derleyiciye sahip olmas\u0131d\u0131r. Haz\u0131rlanan uygulama \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131ktan sonra derleyici taraf\u0131ndan tespit edilen hatalar geli\u015ftiricinin \u00f6n\u00fcne farkl\u0131 bir ekranda sunulur ve geli\u015ftirici bu hatalar\u0131 kolayl\u0131kla d\u00fczeltmeimkan\u0131 bulur.<\/p>\n<h3>C++ Dilinde Mobil Programlama<\/h3>\n<p>1979 y\u0131l\u0131ndan itibaren d\u00fc\u015f\u00fck seviyeli bir dil olarak geli\u015ftirilen C++, mobil uygulama dillerinden en pop\u00fclerinden birisi olmu\u015ftur. Dil C dilinin nesne tabanl\u0131 t\u00fcr\u00fc olarak tan\u0131mlanabilir. C++, pek \u00e7ok mobil uygulamada ve i\u015fletim sisteminin kodlanmas\u0131nda kullan\u0131lmaktad\u0131r. Nesne tabanl\u0131 programlaman\u0131n kolayl\u0131klar\u0131n\u0131 sunan\u00a0<strong>C++<\/strong>\u00a0sayesinde geli\u015ftirilen mobil uygulamalar, uygun iyile\u015ftirmeler sonucunda olduk\u00e7a h\u0131zl\u0131 bir \u015fekilde derlenir ve \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3>Java Dilinde Mobil Programlama<\/h3>\n<p>Sun Microsystems taraf\u0131ndan geli\u015ftirilen, g\u00fc\u00e7l\u00fc bir \u015fekilde yaz\u0131lm\u0131\u015f nesne y\u00f6nelimli programlama dili olan Java; uygulama geli\u015ftiricileri taraf\u0131ndan \u201cta\u015f\u0131nabilir programlama dili\u201d olarak adland\u0131r\u0131l\u0131r.\u00a0<strong>Java<\/strong>\u00a0ile kodlanm\u0131\u015f programlar; iOS, Linux, Mac OS, Windows, Android gibi farkl\u0131 i\u015fletim sistemlerinde pek fazla bir de\u011fi\u015fikli\u011fe tabi olmadan \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/p>\n<h3>Objective-C Dilinde Mobil Programlama<\/h3>\n<p>Apple taraf\u0131ndan kullan\u0131lan, C dili ve Smalltalk paradigmalar\u0131na dayanan derlenmi\u015f nesne y\u00f6nelimli bir programlama dili olan\u00a0<strong>Objective-C<\/strong>\u00a0iPhone ve iPad\u2019lerde kullan\u0131labilecek mobil uygulamalar\u0131n geli\u015ftirilmesini sa\u011flar. Nextstep firmas\u0131 taraf\u0131ndan \u00fcretilen ve iOS i\u015fletim sistemleri i\u00e7in uygulama geli\u015ftirilebilen nesne tabanl\u0131 bir yap\u0131ya sahiptir. \u00dccretsizdir fakat g\u00fcncel s\u00fcr\u00fcmlerini \u00e7al\u0131\u015ft\u0131rabilmek i\u00e7in Apple marka bir bilgisayara ihtiya\u00e7 vard\u0131r. Apple marka cihaz\u0131 olmayanlar sanalla\u015ft\u0131r\u0131c\u0131 makineleri kullanarak Mac i\u015fletim sistemi kurabilir ve Apple yaz\u0131l\u0131m d\u00fcnyas\u0131na ad\u0131m atabilir.<\/p>\n<h3>Swift Dilinde Mobil Programlama<\/h3>\n<p>iOS i\u015fletim sistemiyle uyumlu mobil uygulamalar geli\u015ftirebilmek i\u00e7in, Apple taraf\u0131ndan olu\u015fturulan nesne tabanl\u0131 bir programlama dilidir. kullan\u0131m\u0131 olduk\u00e7a kolay olan\u00a0<strong>Swift<\/strong>\u2019in A\u00e7\u0131k kaynakl\u0131 bir dil olmas\u0131 da kullan\u0131m\u0131n\u0131 art\u0131rm\u0131\u015ft\u0131r.<\/p>\n<h3>HTML Dilinde Mobil Programlama<\/h3>\n<p>Web sayfa haz\u0131rlama dili olarak bilinen\u00a0<strong>HTML<\/strong>, g\u00fcn\u00fcm\u00fczde kullan\u0131lan en yayg\u0131n metin tabanl\u0131 dildir. En son s\u00fcr\u00fcm\u00fc HTML5 ile responsive web sayfalar\u0131 tasarlaman\u0131n yan\u0131nda mobil uygulamalarda yaz\u0131la biliniyor.<\/p>\n<h3>CSS Dilinde Mobil Programlama<\/h3>\n<p>Ger\u00e7ekte bir programlama dili olmayan\u00a0<strong>CSS<\/strong>, mobil uygulamadaki HTML elementlerinin nas\u0131l bir g\u00f6rsellikle sunulaca\u011f\u0131n\u0131 d\u00fczenleyen bir i\u015faretleme dilidir. Mobil uygulamalara ait olan nesneleri, renkleri, boyutlar\u0131, konumlar\u0131 vb. \u00f6zellikleri d\u00fczenlemek i\u00e7in kullan\u0131l\u0131yor.<\/p>\n<h3>JavaScript Dilinde Mobil Programlama<\/h3>\n<p>Netscape firmas\u0131 taraf\u0131ndan geli\u015ftirilen\u00a0<strong>JavaScript,<\/strong>\u00a0etkile\u015fimli ve dinamik bir betik dilidir. Java\u2019n\u0131n farkl\u0131 bir s\u00fcr\u00fcm\u00fc san\u0131lsa da asl\u0131nda birbirinden olduk\u00e7a farkl\u0131 teknolojilerdir. Genellikle oyun geli\u015ftirmede kullan\u0131l\u0131r.<\/p>\n<p><strong>Kotlin Dilinde Mobil Programlama<\/strong><\/p>\n<p>JVM (Java Virtual Machine) \u00fczerinde \u00e7al\u0131\u015fan ve JetBrains firmas\u0131 taraf\u0131ndan ortaya \u00e7\u0131kar\u0131lan Kotlin dili\u00a0<a href=\"https:\/\/events.google.com\/io\/\">Google I\/O 2017\u00a0<\/a><a href=\"http:\/\/tez.hilmibilici.com\/kurslar\/mobil-programlama-temelleri\/lessons\/ders-3-mobil-cihazlara-uygulama-gelistirmek-kullanilan-icin-yazilim-dilleri\/#_ftn1\" name=\"_ftnref1\">[1]<\/a>\u00a0etkinli\u011finde Java ve C++ \u2018dan sonra Android\u2019in 3. resmi geli\u015ftirici dili olarak duyurulan ve a\u00e7\u0131k kaynak koda sahip bir programlama dilidir.<\/p>\n<p><strong>Python Dilinde Mobil Programlama<\/strong><\/p>\n<p>Geli\u015ftirilmesine\u00a0<strong>1990<\/strong>\u00a0y\u0131l\u0131nda ba\u015flayan\u00a0<strong>Python,\u00a0<\/strong>nesne y\u00f6nelimli, yorumlamal\u0131, birimsel ve etkile\u015fimli y\u00fcksek seviyeli bir programlama dilidir. Kivy mod\u00fcl\u00fc ile\u00a0<strong>Python\u00a0<\/strong>dilinde mobil programlama yapma imkan\u0131 sa\u011flanm\u0131\u015ft\u0131r.<\/p>\n<p><strong>Ruby<\/strong>\u00a0<strong>Dilinde Mobil Programlama<\/strong><\/p>\n<p><strong>Ruby<\/strong>, dinamik, nesne tabanl\u0131, reflektif y\u00f6ntemli \u00fcst seviye bir programlama\u00a0dilidir.\u00a0S\u00f6zdizimi a\u00e7\u0131s\u0131ndan Perl ve Eyfel\u2019e benzeyen Ruby dili, Yukihiro Matsumoto taraf\u0131ndan Japonya\u2019da tasarlanmaya ve geli\u015ftirilmeye ba\u015flanm\u0131\u015f olup dilin baz\u0131 \u00f6zellikleri Python, Lisp, Dylan ve Clu\u2019dan al\u0131nm\u0131\u015ft\u0131r.<\/p>\n<p><strong>Dart Dilinde Mobil Programlama<\/strong><\/p>\n<p>Dart ilk kez\u00a0Google\u00a0firmas\u0131 taraf\u0131ndan geli\u015ftirilerek JavaScript\u2019in yerini almas\u0131n\u0131 d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fc, 2011 y\u0131l\u0131nda tan\u0131t\u0131lan\u00a0\u00e7ok maksatl\u0131 ve nesne y\u00f6nelimli, smalltalk tarz\u0131n\u0131 benimsemi\u015f bir programlama dilidir.<\/p>\n<p><strong>Delphi<\/strong><strong>\u00a0Dilinde Mobil Programlama<\/strong><\/p>\n<p>Pascal programlama dili \u00fczerine in\u015fa edilen nesne y\u00f6nelimli bir programlama dilidir. Delphi programlama alan\u0131nda \u00e7ok \u00f6nemli bir yer sahipken kullan\u0131c\u0131 kitlesini kaybetmi\u015ftir. Fakat Delphi XE2 s\u00fcr\u00fcm\u00fc ile birlikte mobil deste\u011fi sayesinde Android ve IOS yaz\u0131l\u0131m pazar\u0131nda oldu\u011funu g\u00f6stermi\u015ftir.<\/p>\n<p><strong><em>Peki hangi programlama dilini se\u00e7meliyim?<\/em><\/strong><\/p>\n<p>Hangi programlama dilinin se\u00e7ilmesi ile ilgili kafalarda bir s\u00fcr\u00fc olu\u015fabilir. Burada tabii ki as\u0131l soru hangi t\u00fcr ve ama\u00e7 i\u00e7in bir yaz\u0131l\u0131m olu\u015fturacaks\u0131n\u0131z gibi sorular\u0131n cevab\u0131nda yat\u0131yor. TIOBE adl\u0131 kurulu\u015fun programlama dillerinin Google, msn, yahoo, wikipedia\u2019n\u0131n web aramalar\u0131nda \u00e7\u0131kma frekans\u0131na g\u00f6re belirlendi\u011fi indekse g\u00f6re \u015f\u00f6yle bir tablo kar\u015f\u0131m\u0131za \u00e7\u0131kmaktad\u0131r.\u00a0<a href=\"http:\/\/tez.hilmibilici.com\/kurslar\/mobil-programlama-temelleri\/lessons\/ders-3-mobil-cihazlara-uygulama-gelistirmek-kullanilan-icin-yazilim-dilleri\/#_ftn2\" name=\"_ftnref2\">[2]<\/a><\/p>\n<table width=\"611\">\n<tbody>\n<tr>\n<td><strong>Aral\u0131k 2018<\/strong><\/td>\n<td><strong>Aral\u0131k 2017<\/strong><\/td>\n<td><strong>De\u011fi\u015fim<\/strong><\/td>\n<td><strong>Programlama Dili<\/strong><\/td>\n<td><strong>Reyting<\/strong><\/td>\n<td><strong>De\u011fi\u015fim<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>1<\/strong><\/td>\n<td>1<\/td>\n<td><\/td>\n<td>Java<\/td>\n<td>15.932%<\/td>\n<td>+2.66%<\/td>\n<\/tr>\n<tr>\n<td><strong>2<\/strong><\/td>\n<td>2<\/td>\n<td><\/td>\n<td>C<\/td>\n<td>14.282%<\/td>\n<td>+4.12%<\/td>\n<\/tr>\n<tr>\n<td><strong>3<\/strong><\/td>\n<td>4<\/td>\n<td><\/td>\n<td>Python<\/td>\n<td>8.376%<\/td>\n<td>+4.60%<\/td>\n<\/tr>\n<tr>\n<td><strong>4<\/strong><\/td>\n<td>3<\/td>\n<td><\/td>\n<td>C++<\/td>\n<td>7.562%<\/td>\n<td>+2.84%<\/td>\n<\/tr>\n<tr>\n<td><strong>5<\/strong><\/td>\n<td>7<\/td>\n<td><\/td>\n<td>Visual Basic .NET<\/td>\n<td>7.127%<\/td>\n<td>+4.66%<\/td>\n<\/tr>\n<tr>\n<td><strong>6<\/strong><\/td>\n<td>5<\/td>\n<td><\/td>\n<td>C#<\/td>\n<td>3.455%<\/td>\n<td>+0.63%<\/td>\n<\/tr>\n<tr>\n<td><strong>7<\/strong><\/td>\n<td>6<\/td>\n<td><\/td>\n<td>JavaScript<\/td>\n<td>3.063%<\/td>\n<td>+0.59%<\/td>\n<\/tr>\n<tr>\n<td><strong>8<\/strong><\/td>\n<td>9<\/td>\n<td><\/td>\n<td>PHP<\/td>\n<td>2.442%<\/td>\n<td>+0.85%<\/td>\n<\/tr>\n<tr>\n<td><strong>9<\/strong><\/td>\n<td>\u2013<\/td>\n<td><\/td>\n<td>SQL<\/td>\n<td>2.184%<\/td>\n<td>+2.18%<\/td>\n<\/tr>\n<tr>\n<td><strong>10<\/strong><\/td>\n<td>12<\/td>\n<td><\/td>\n<td>Objective-C<\/td>\n<td>1.477%<\/td>\n<td>-0.02%<\/td>\n<\/tr>\n<tr>\n<td><strong>11<\/strong><\/td>\n<td>16<\/td>\n<td><\/td>\n<td>Delphi\/Object Pascal<\/td>\n<td>1.396%<\/td>\n<td>+0.00%<\/td>\n<\/tr>\n<tr>\n<td><strong>12<\/strong><\/td>\n<td>13<\/td>\n<td><\/td>\n<td>Assembly language<\/td>\n<td>1.371%<\/td>\n<td>-0.10%<\/td>\n<\/tr>\n<tr>\n<td><strong>13<\/strong><\/td>\n<td>10<\/td>\n<td><\/td>\n<td>MATLAB<\/td>\n<td>1.283%<\/td>\n<td>-0.29%<\/td>\n<\/tr>\n<tr>\n<td><strong>14<\/strong><\/td>\n<td><strong>11<\/strong><\/td>\n<td><\/td>\n<td><strong>Swift<\/strong><\/td>\n<td><strong>1.220%<\/strong><\/td>\n<td><strong>-0.35%<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>15<\/strong><\/td>\n<td>17<\/td>\n<td><\/td>\n<td>Go<\/td>\n<td>1.189%<\/td>\n<td>-0.20%<\/td>\n<\/tr>\n<tr>\n<td><strong>16<\/strong><\/td>\n<td>8<\/td>\n<td><\/td>\n<td>R<\/td>\n<td>1.111%<\/td>\n<td>-0.80%<\/td>\n<\/tr>\n<tr>\n<td><strong>17<\/strong><\/td>\n<td>15<\/td>\n<td><\/td>\n<td>Ruby<\/td>\n<td>1.109%<\/td>\n<td>-0.32%<\/td>\n<\/tr>\n<tr>\n<td><strong>18<\/strong><\/td>\n<td>14<\/td>\n<td><\/td>\n<td>Perl<\/td>\n<td>1.013%<\/td>\n<td>-0.42%<\/td>\n<\/tr>\n<tr>\n<td><strong>19<\/strong><\/td>\n<td>20<\/td>\n<td><\/td>\n<td>Visual Basic<\/td>\n<td>0.979%<\/td>\n<td>-0.37%<\/td>\n<\/tr>\n<tr>\n<td><strong>20<\/strong><\/td>\n<td>19<\/td>\n<td><\/td>\n<td>PL\/SQL<\/td>\n<td>0.844%<\/td>\n<td>-0.52%<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Tablo 3.1:<\/strong>\u00a0Web aramalar\u0131nda \u00e7\u0131kma frekans\u0131na g\u00f6re en \u00e7ok kullan\u0131lan programlama dilleri<\/p>\n<p><a href=\"http:\/\/tez.hilmibilici.com\/kurslar\/mobil-programlama-temelleri\/lessons\/ders-3-mobil-cihazlara-uygulama-gelistirmek-kullanilan-icin-yazilim-dilleri\/#_ftnref1\" name=\"_ftn1\">[1]<\/a>\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a href=\"https:\/\/events.google.com\/io2017\/\">https:\/\/events.google.com\/io2017\/<\/a>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 17.12.2018<\/p>\n<p><a href=\"http:\/\/tez.hilmibilici.com\/kurslar\/mobil-programlama-temelleri\/lessons\/ders-3-mobil-cihazlara-uygulama-gelistirmek-kullanilan-icin-yazilim-dilleri\/#_ftnref2\" name=\"_ftn2\">[2]<\/a>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\">https:\/\/www.tiobe.com\/tiobe-index\/\/<\/a>\u00a0\u00a0\u00a0 17.12.2018<\/p>\n<\/div>\n<blockquote><p>Bu ve devam edecek anlat\u0131mlar\u0131n tamam\u0131 ve s\u0131navlar<\/p>\n<p><a href=\"http:\/\/tez.hilmibilici.com\">tez.hilmibilici.com\u00a0<\/a><\/p>\n<p>alt domaininde yay\u0131ndad\u0131r. Tezimi payla\u015f\u0131ma a\u00e7\u0131yorum. Al\u0131n teridir, l\u00fctfen payla\u015f\u0131rken kaynak belirtmeyi unutmay\u0131n.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>MOB\u0130L C\u0130HAZLARA UYGULAMA GEL\u0130\u015eT\u0130RMEK KULLANILAN \u0130\u00c7\u0130N YAZILIM D\u0130LLER\u0130 G\u00fcn\u00fcm\u00fczde mobil platformlara hemen her dil ile uygulama yaz\u0131labiliyor. Neredeyse yaz\u0131lamayan dil&#8230;<\/p>\n","protected":false},"author":1,"featured_media":83425,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[42],"tags":[133,252,273,303,304,370,382],"class_list":["post-998","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobprog","tag-css-dilinde-mobil-programlama","tag-javascript-mobil-programlama","tag-kotlin-mobil-programlama","tag-mobil-programlama","tag-mobil-programlama-dersleri","tag-python-mobil-programlama","tag-ruby-mobil-programlama"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/posts\/998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=998"}],"version-history":[{"count":0,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/posts\/998\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=998"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}