{"id":643,"date":"2023-04-24T23:14:14","date_gmt":"2023-04-24T20:14:14","guid":{"rendered":"https:\/\/cesrey.com\/blog\/?p=643"},"modified":"2023-04-24T23:20:01","modified_gmt":"2023-04-24T20:20:01","slug":"linuxta-ruby-programlama","status":"publish","type":"post","link":"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/","title":{"rendered":"Linux&#8217;ta Ruby Programlama"},"content":{"rendered":"<p>Ruby, a\u00e7\u0131k kaynak kodlu, nesne y\u00f6nelimli bir programlama dilidir. 1995 y\u0131l\u0131nda Yukihiro &#8220;Matz&#8221; Matsumoto taraf\u0131ndan geli\u015ftirilen Ruby, dinamik ve y\u00fcksek seviyeli bir dildir. Ruby, \u00e7e\u015fitli alanlarda kullan\u0131lan bir\u00e7ok pop\u00fcler web uygulamas\u0131n\u0131n alt\u0131nda yatan programlama dilidir. Ayr\u0131ca Ruby on Rails framework&#8217;\u00fcn\u00fcn de temelini olu\u015fturur. Bu makalede, Ruby programlama dilini Linux \u00fczerinde kullanarak \u00f6\u011frenmeye ba\u015flayabilirsiniz.<\/p>\n<p>Ruby Kurulumu<\/p>\n<p>\u00d6ncelikle, Ruby&#8217;yi Linux i\u015fletim sisteminize y\u00fcklemeniz gerekmektedir. Ruby&#8217;nin Linux i\u00e7in bir\u00e7ok da\u011f\u0131t\u0131m\u0131 mevcuttur. Bunlardan baz\u0131lar\u0131 Ubuntu, Debian, Fedora, CentOS, ve Arch Linux&#8217;dur.<\/p>\n<p>Ruby&#8217;yi y\u00fcklemek i\u00e7in, terminale a\u015fa\u011f\u0131daki komutu yazarak Ruby&#8217;nin kurulu olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz:<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md\"><button class=\"flex ml-auto gap-2\">Copy code<\/button><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs\">ruby -v<br \/>\n<\/code><\/div>\n<\/div>\n<p>Bu komut, sisteminizde Ruby kurulu ise s\u00fcr\u00fcm numaras\u0131n\u0131 g\u00f6r\u00fcnt\u00fcler. E\u011fer Ruby kurulu de\u011filse, a\u015fa\u011f\u0131daki komutu kullanarak y\u00fckleyebilirsiniz:<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md\">arduino<button class=\"flex ml-auto gap-2\">Copy code<\/button><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-arduino\">sudo apt-get install ruby<br \/>\n<\/code><\/div>\n<\/div>\n<p>Bu komut, Ubuntu ve Debian tabanl\u0131 da\u011f\u0131t\u0131mlarda Ruby&#8217;nin en son s\u00fcr\u00fcm\u00fcn\u00fc y\u00fckler. Farkl\u0131 bir da\u011f\u0131t\u0131m kullan\u0131yorsan\u0131z, l\u00fctfen uygun kurulum komutlar\u0131n\u0131 kullan\u0131n.<\/p>\n<p>Ruby \u00d6\u011frenmek<\/p>\n<p>Ruby, okunmas\u0131 ve yaz\u0131lmas\u0131 kolay bir dildir. Ruby&#8217;de kod bloklar\u0131 s\u00fcsl\u00fc parantezlerle ({}) de\u011fil, bir anahtar kelime olan &#8220;end&#8221; ile belirtilir. Ayr\u0131ca, noktal\u0131 virg\u00fcl kullanmadan kod yazabilirsiniz.<\/p>\n<p>Basit bir &#8220;Merhaba D\u00fcnya&#8221; program\u0131 \u015f\u00f6yle yaz\u0131labilir:<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md\">ruby<button class=\"flex ml-auto gap-2\">Copy code<\/button><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\">puts <span class=\"hljs-string\">\"Merhaba D\u00fcnya\"<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>Bu program, &#8220;Merhaba D\u00fcnya&#8221; ifadesini ekrana yazd\u0131racakt\u0131r. &#8220;puts&#8221; komutu, ekrana yazd\u0131rmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>Ruby&#8217;de de\u011fi\u015fkenlerin tan\u0131mlanmas\u0131 olduk\u00e7a basittir. De\u011fi\u015fkenler, ba\u015f\u0131na @ veya $ i\u015fareti konularak tan\u0131mlanabilir. Bunlar s\u0131ras\u0131yla instance variable ve global variable olarak adland\u0131r\u0131l\u0131r.<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md\">ruby<button class=\"flex ml-auto gap-2\">Copy code<\/button><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\">isim = <span class=\"hljs-string\">\"Ahmet\"<\/span><br \/>\nputs isim<br \/>\n<\/code><\/div>\n<\/div>\n<p>Bu program, &#8220;isim&#8221; de\u011fi\u015fkenine &#8220;Ahmet&#8221; de\u011ferini atar ve ekrana yazd\u0131r\u0131r.<\/p>\n<p>Ruby&#8217;de ko\u015fullu ifadeler, &#8220;if&#8221;, &#8220;elsif&#8221; ve &#8220;else&#8221; anahtar kelimeleri kullan\u0131larak yaz\u0131l\u0131r. \u00d6rne\u011fin, a\u015fa\u011f\u0131daki kod blo\u011fu, kullan\u0131c\u0131n\u0131n ya\u015f\u0131na g\u00f6re &#8220;Ehliyet alabilir&#8221; veya &#8220;Ehliyet alamaz&#8221; mesaj\u0131 verir:<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md\">ruby<button class=\"flex ml-auto gap-2\">Copy code<\/button><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\">yas = <span class=\"hljs-number\">18<\/span><br \/>\n<span class=\"hljs-keyword\">if<\/span> yas &gt;= <span class=\"hljs-number\">18<\/span><br \/>\n  puts <span class=\"hljs-string\">\"Ehliyet alabilirsiniz.\"<\/span><br \/>\n<span class=\"hljs-keyword\">else<\/span><br \/>\n  puts <span class=\"hljs-string\">\"Ehliyet alamazs\u0131n\u0131z.\"<\/span><br \/>\n<span class=\"hljs-keyword\">end<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>Bu program, &#8220;yas&#8221; de\u011fi\u015fkenine 18 de\u011ferini atar ve &#8220;if&#8221; ko\u015fulu ile kontrol eder. E\u011fer ya\u015f, 18 veya daha b\u00fcy\u00fckse &#8220;Ehliyet alabilirsiniz.&#8221; mesaj\u0131n\u0131, aksi takdirde &#8220;Ehliyet alamazs\u0131n\u0131z.&#8221; mesaj\u0131n\u0131 ekrana yazd\u0131r\u0131r.<\/p>\n<p>Ruby&#8217;de d\u00f6ng\u00fcler, &#8220;while&#8221; ve &#8220;for&#8221; anahtar kelimeleri ile olu\u015fturulabilir. &#8220;while&#8221; d\u00f6ng\u00fcs\u00fc, belirli bir ko\u015ful do\u011fru oldu\u011fu s\u00fcrece \u00e7al\u0131\u015f\u0131r. \u00d6rne\u011fin, a\u015fa\u011f\u0131daki program, 0&#8217;dan 9&#8217;a kadar olan say\u0131lar\u0131 ekrana yazd\u0131racakt\u0131r:<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md\">ruby<button class=\"flex ml-auto gap-2\">Copy code<\/button><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\">i = <span class=\"hljs-number\">0<\/span><br \/>\n<span class=\"hljs-keyword\">while<\/span> i &lt; <span class=\"hljs-number\">10<\/span> <span class=\"hljs-keyword\">do<\/span><br \/>\n  puts i<br \/>\n  i += <span class=\"hljs-number\">1<\/span><br \/>\n<span class=\"hljs-keyword\">end<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>Bu program, &#8220;i&#8221; de\u011fi\u015fkenine 0 de\u011ferini atar ve &#8220;while&#8221; d\u00f6ng\u00fcs\u00fc, &#8220;i&#8221; de\u011fi\u015fkeni 10&#8217;dan k\u00fc\u00e7\u00fck oldu\u011fu s\u00fcrece \u00e7al\u0131\u015f\u0131r. Her d\u00f6ng\u00fcde &#8220;i&#8221; de\u011fi\u015fkeni bir art\u0131r\u0131l\u0131r ve sonu\u00e7 olarak 0&#8217;dan 9&#8217;a kadar olan say\u0131lar ekrana yazd\u0131r\u0131l\u0131r.<\/p>\n<p>&#8220;For&#8221; d\u00f6ng\u00fcs\u00fc, belirli bir aral\u0131kta veya bir dizi \u00fczerinde \u00e7al\u0131\u015f\u0131r. \u00d6rne\u011fin, a\u015fa\u011f\u0131daki program, 1&#8217;den 5&#8217;e kadar olan say\u0131lar\u0131 ekrana yazd\u0131racakt\u0131r:<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md\">ruby<button class=\"flex ml-auto gap-2\">Copy code<\/button><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\"><span class=\"hljs-keyword\">for<\/span> i <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-number\">1<\/span>..<span class=\"hljs-number\">5<\/span> <span class=\"hljs-keyword\">do<\/span><br \/>\n  puts i<br \/>\n<span class=\"hljs-keyword\">end<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>Bu program, &#8220;i&#8221; de\u011fi\u015fkenini 1&#8217;den 5&#8217;e kadar olan say\u0131larla doldurur ve her d\u00f6ng\u00fcde &#8220;i&#8221; de\u011fi\u015fkeni ekrana yazd\u0131r\u0131l\u0131r.<\/p>\n<p>Ruby&#8217;de fonksiyonlar, &#8220;def&#8221; anahtar kelimesi ile tan\u0131mlan\u0131r. Fonksiyonlar, belirli bir i\u015flevi yerine getiren kod bloklar\u0131d\u0131r. \u00d6rne\u011fin, a\u015fa\u011f\u0131daki program, &#8220;topla&#8221; adl\u0131 bir fonksiyon tan\u0131mlar ve 2 say\u0131y\u0131 toplar:<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md\">ruby<button class=\"flex ml-auto gap-2\">Copy code<\/button><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">topla<\/span>(<span class=\"hljs-params\">sayi1, sayi2<\/span>)<br \/>\n  sonuc = sayi1 + sayi2<br \/>\n  <span class=\"hljs-keyword\">return<\/span> sonuc<br \/>\n<span class=\"hljs-keyword\">end<\/span><\/p>\n<p>puts topla(<span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">5<\/span>)<br \/>\n<\/code><\/div>\n<\/div>\n<p>Bu program, &#8220;topla&#8221; adl\u0131 bir fonksiyon tan\u0131mlar ve &#8220;sayi1&#8221; ve &#8220;sayi2&#8221; adl\u0131 iki parametre al\u0131r. Fonksiyon, bu iki say\u0131y\u0131 toplar ve &#8220;sonuc&#8221; de\u011fi\u015fkenine atar. Fonksiyon sonucu, &#8220;return&#8221; anahtar kelimesi ile d\u00f6nd\u00fcr\u00fcl\u00fcr. Program, &#8220;topla&#8221; fonksiyonunu \u00e7a\u011f\u0131r\u0131r ve 3 ve 5 say\u0131lar\u0131n\u0131 toplar. Sonu\u00e7, ekrana yazd\u0131r\u0131l\u0131r.<\/p>\n<p>Sonu\u00e7<\/p>\n<p>Bu makalede, Ruby programlama\u00a0dili hakk\u0131nda genel bir giri\u015f yapt\u0131k ve baz\u0131 temel \u00f6zelliklerini ele ald\u0131k. Ancak Ruby, bu kadarla s\u0131n\u0131rl\u0131 de\u011fildir. Daha bir\u00e7ok \u00f6zellik ve kavram\u0131 i\u00e7ermektedir.<\/p>\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p>Ruby, dinamik bir programlama dilidir ve nesne y\u00f6nelimli programlama paradigmas\u0131 \u00fczerine kuruludur. Bu \u00f6zellikleri sayesinde, Ruby ile h\u0131zl\u0131 ve kolay bir \u015fekilde karma\u015f\u0131k uygulamalar yazabilirsiniz. Ruby, ayr\u0131ca zengin bir standart k\u00fct\u00fcphane i\u00e7ermektedir ve bu k\u00fct\u00fcphane sayesinde bir\u00e7ok i\u015flevi kolayca ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p>Ruby&#8217;nin bir di\u011fer \u00f6zelli\u011fi de kodun okunabilirli\u011fidir. Ruby, dil tasar\u0131m\u0131 a\u00e7\u0131s\u0131ndan \u00e7ok a\u00e7\u0131k ve okunmas\u0131 kolayd\u0131r. Bu \u00f6zellikleri sayesinde, Ruby ile yaz\u0131lan kodlar genellikle daha az hata i\u00e7ermekte ve daha kolay bak\u0131m yap\u0131labilir.<\/p>\n<p>Ruby&#8217;nin bir di\u011fer g\u00fc\u00e7l\u00fc y\u00f6n\u00fc, web uygulamalar\u0131 geli\u015ftirme konusunda kullan\u0131m kolayl\u0131\u011f\u0131d\u0131r. Ruby on Rails adl\u0131 bir web uygulama \u00e7at\u0131s\u0131, Ruby ile web uygulamalar\u0131 geli\u015ftirmeyi \u00e7ok daha kolay hale getirir. Ruby on Rails, belirli bir programlama modeli ve mimarisi takip ederek, h\u0131zl\u0131 ve g\u00fcvenli web uygulamalar\u0131 geli\u015ftirmeyi m\u00fcmk\u00fcn k\u0131lar.<\/p>\n<p>Sonu\u00e7 olarak, Ruby, kolay okunabilirli\u011fi, zengin bir k\u00fct\u00fcphane deste\u011fi, nesne y\u00f6nelimli programlama paradigmas\u0131, web uygulamalar\u0131 geli\u015ftirme kolayl\u0131\u011f\u0131 gibi \u00f6zellikleriyle modern bir programlama dilidir. Ruby&#8217;nin bu \u00f6zellikleri, onu yaz\u0131l\u0131m geli\u015ftirme alan\u0131nda olduk\u00e7a pop\u00fcler hale getirmi\u015ftir. E\u011fer yaz\u0131l\u0131m geli\u015ftirme ile ilgileniyorsan\u0131z, Ruby&#8217;yi \u00f6\u011frenmek size b\u00fcy\u00fck avantajlar sa\u011flayabilir.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-between lg:block\">\n<div class=\"text-xs flex items-center justify-center gap-1 self-center pt-2 !invisible\"><\/div>\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-2 md:gap-3 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"newspaper-x-tags\"><strong>TAGS: <\/strong><span><a href=\"https:\/\/cesrey.com\/blog\/tag\/linuxta\/\" rel=\"tag\">linuxta<\/a><\/span><a href=\"https:\/\/cesrey.com\/blog\/tag\/programlama\/\" rel=\"tag\">programlama<\/a><\/span><a href=\"https:\/\/cesrey.com\/blog\/tag\/ruby\/\" rel=\"tag\">ruby<\/a> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ruby, a\u00e7\u0131k kaynak kodlu, nesne y\u00f6nelimli bir programlama dilidir. 1995 y\u0131l\u0131nda Yukihiro &#8220;Matz&#8221; Matsumoto taraf\u0131ndan geli\u015ftirilen Ruby, dinamik ve y\u00fcksek seviyeli bir dildir. Ruby, \u00e7e\u015fitli alanlarda kullan\u0131lan bir\u00e7ok pop\u00fcler web uygulamas\u0131n\u0131n alt\u0131nda yatan programlama dilidir. Ayr\u0131ca Ruby on Rails framework&#8217;\u00fcn\u00fcn de temelini olu\u015fturur. Bu makalede, Ruby programlama dilini Linux \u00fczerinde kullanarak \u00f6\u011frenmeye ba\u015flayabilirsiniz. Ruby Kurulumu [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":545,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[336,339,211],"class_list":["post-643","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linuxta","tag-programlama","tag-ruby"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.10 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux&#039;ta Ruby Programlama - Cesrey Web Hosting Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux&#039;ta Ruby Programlama - Cesrey Web Hosting Blog\" \/>\n<meta property=\"og:description\" content=\"Ruby, a\u00e7\u0131k kaynak kodlu, nesne y\u00f6nelimli bir programlama dilidir. 1995 y\u0131l\u0131nda Yukihiro &#8220;Matz&#8221; Matsumoto taraf\u0131ndan geli\u015ftirilen Ruby, dinamik ve y\u00fcksek seviyeli bir dildir. Ruby, \u00e7e\u015fitli alanlarda kullan\u0131lan bir\u00e7ok pop\u00fcler web uygulamas\u0131n\u0131n alt\u0131nda yatan programlama dilidir. Ayr\u0131ca Ruby on Rails framework&#8217;\u00fcn\u00fcn de temelini olu\u015fturur. Bu makalede, Ruby programlama dilini Linux \u00fczerinde kullanarak \u00f6\u011frenmeye ba\u015flayabilirsiniz. Ruby Kurulumu [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/\" \/>\n<meta property=\"og:site_name\" content=\"Cesrey Web Hosting Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-24T20:14:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-24T20:20:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cesrey.com\/blog\/wp-content\/uploads\/2023\/04\/linux-nedir.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"533\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kader Kele\u015f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kader Kele\u015f\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/\"},\"author\":{\"name\":\"Kader Kele\u015f\",\"@id\":\"https:\/\/cesrey.com\/blog\/#\/schema\/person\/fbcda63dd69ad9381813b54125c8317a\"},\"headline\":\"Linux&#8217;ta Ruby Programlama\",\"datePublished\":\"2023-04-24T20:14:14+00:00\",\"dateModified\":\"2023-04-24T20:20:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/\"},\"wordCount\":919,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cesrey.com\/blog\/#organization\"},\"keywords\":[\"linuxta\",\"programlama\",\"ruby\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/\",\"url\":\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/\",\"name\":\"Linux'ta Ruby Programlama - Cesrey Web Hosting Blog\",\"isPartOf\":{\"@id\":\"https:\/\/cesrey.com\/blog\/#website\"},\"datePublished\":\"2023-04-24T20:14:14+00:00\",\"dateModified\":\"2023-04-24T20:20:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/cesrey.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux&#8217;ta Ruby Programlama\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cesrey.com\/blog\/#website\",\"url\":\"https:\/\/cesrey.com\/blog\/\",\"name\":\"Cesrey Web Hosting Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cesrey.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cesrey.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cesrey.com\/blog\/#organization\",\"name\":\"Cesrey Web Hosting Blog\",\"url\":\"https:\/\/cesrey.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/cesrey.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cesrey.com\/blog\/wp-content\/uploads\/2023\/01\/cesrey_Calisma-Yuzeyi-1.png\",\"contentUrl\":\"https:\/\/cesrey.com\/blog\/wp-content\/uploads\/2023\/01\/cesrey_Calisma-Yuzeyi-1.png\",\"width\":1470,\"height\":391,\"caption\":\"Cesrey Web Hosting Blog\"},\"image\":{\"@id\":\"https:\/\/cesrey.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cesrey.com\/blog\/#\/schema\/person\/fbcda63dd69ad9381813b54125c8317a\",\"name\":\"Kader Kele\u015f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/cesrey.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f0e43ba9cc085d429ae9842f969ccaba0528f5b8db91edd5eba7a1733f0d81d5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f0e43ba9cc085d429ae9842f969ccaba0528f5b8db91edd5eba7a1733f0d81d5?s=96&d=mm&r=g\",\"caption\":\"Kader Kele\u015f\"},\"url\":\"https:\/\/cesrey.com\/blog\/author\/kaderkeles\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux'ta Ruby Programlama - Cesrey Web Hosting Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/","og_locale":"tr_TR","og_type":"article","og_title":"Linux'ta Ruby Programlama - Cesrey Web Hosting Blog","og_description":"Ruby, a\u00e7\u0131k kaynak kodlu, nesne y\u00f6nelimli bir programlama dilidir. 1995 y\u0131l\u0131nda Yukihiro &#8220;Matz&#8221; Matsumoto taraf\u0131ndan geli\u015ftirilen Ruby, dinamik ve y\u00fcksek seviyeli bir dildir. Ruby, \u00e7e\u015fitli alanlarda kullan\u0131lan bir\u00e7ok pop\u00fcler web uygulamas\u0131n\u0131n alt\u0131nda yatan programlama dilidir. Ayr\u0131ca Ruby on Rails framework&#8217;\u00fcn\u00fcn de temelini olu\u015fturur. Bu makalede, Ruby programlama dilini Linux \u00fczerinde kullanarak \u00f6\u011frenmeye ba\u015flayabilirsiniz. Ruby Kurulumu [&hellip;]","og_url":"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/","og_site_name":"Cesrey Web Hosting Blog","article_published_time":"2023-04-24T20:14:14+00:00","article_modified_time":"2023-04-24T20:20:01+00:00","og_image":[{"width":800,"height":533,"url":"https:\/\/cesrey.com\/blog\/wp-content\/uploads\/2023\/04\/linux-nedir.jpg","type":"image\/jpeg"}],"author":"Kader Kele\u015f","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Kader Kele\u015f","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/#article","isPartOf":{"@id":"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/"},"author":{"name":"Kader Kele\u015f","@id":"https:\/\/cesrey.com\/blog\/#\/schema\/person\/fbcda63dd69ad9381813b54125c8317a"},"headline":"Linux&#8217;ta Ruby Programlama","datePublished":"2023-04-24T20:14:14+00:00","dateModified":"2023-04-24T20:20:01+00:00","mainEntityOfPage":{"@id":"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/"},"wordCount":919,"commentCount":0,"publisher":{"@id":"https:\/\/cesrey.com\/blog\/#organization"},"keywords":["linuxta","programlama","ruby"],"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/","url":"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/","name":"Linux'ta Ruby Programlama - Cesrey Web Hosting Blog","isPartOf":{"@id":"https:\/\/cesrey.com\/blog\/#website"},"datePublished":"2023-04-24T20:14:14+00:00","dateModified":"2023-04-24T20:20:01+00:00","breadcrumb":{"@id":"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cesrey.com\/blog\/linux\/linuxta-ruby-programlama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/cesrey.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux&#8217;ta Ruby Programlama"}]},{"@type":"WebSite","@id":"https:\/\/cesrey.com\/blog\/#website","url":"https:\/\/cesrey.com\/blog\/","name":"Cesrey Web Hosting Blog","description":"","publisher":{"@id":"https:\/\/cesrey.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cesrey.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/cesrey.com\/blog\/#organization","name":"Cesrey Web Hosting Blog","url":"https:\/\/cesrey.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/cesrey.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cesrey.com\/blog\/wp-content\/uploads\/2023\/01\/cesrey_Calisma-Yuzeyi-1.png","contentUrl":"https:\/\/cesrey.com\/blog\/wp-content\/uploads\/2023\/01\/cesrey_Calisma-Yuzeyi-1.png","width":1470,"height":391,"caption":"Cesrey Web Hosting Blog"},"image":{"@id":"https:\/\/cesrey.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cesrey.com\/blog\/#\/schema\/person\/fbcda63dd69ad9381813b54125c8317a","name":"Kader Kele\u015f","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/cesrey.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f0e43ba9cc085d429ae9842f969ccaba0528f5b8db91edd5eba7a1733f0d81d5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f0e43ba9cc085d429ae9842f969ccaba0528f5b8db91edd5eba7a1733f0d81d5?s=96&d=mm&r=g","caption":"Kader Kele\u015f"},"url":"https:\/\/cesrey.com\/blog\/author\/kaderkeles\/"}]}},"_links":{"self":[{"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/posts\/643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/comments?post=643"}],"version-history":[{"count":1,"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/posts\/643\/revisions"}],"predecessor-version":[{"id":644,"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/posts\/643\/revisions\/644"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/media\/545"}],"wp:attachment":[{"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/media?parent=643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/categories?post=643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cesrey.com\/blog\/wp-json\/wp\/v2\/tags?post=643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}