instagram twitter linkedin github youtube

26.5.19

İşte Android Q'nun özelliği

Google I/O etkinliği kapsamında duyurulan Android Q Beta 3, ilginç bir özellikle karşımıza çıkacak. Yeni sürüm Android kaza tespiti de yapabiliyor. Nasıl mı?
Birçok yeni özellik barındıran Android Q güvenlik alanında da geliştirilmiş durumda. Yeni işletim sistemi kaza tespiti özelliğiyle dikkat çekiyor. Cihazınızın kazayı tespit etmesi durumunda acil durum servislerine bildirim gönderiliyor.

Şu anlık yalnızca Pixel marka cihazlarda kullanılması beklenen özelliğin bazı üst marka telefonlarda da kullanılabileceği söyleniyor. Erken müdahelenin ardından birçok insan hayatının kurtarılması bekleniyor.

ANDROID Q ÖZELLİKLERİ

Android Q, gece ve gündüz modlarıyla geliyor. Hatta öyle ki Android, bu modları kendi ayarlayacak; siz bir şey yapmaksızın modlar aracı geçiş söz konusu olacak. Saate göre hesap ederek gün doğumundan gün batımına gündüz modunda çalışacak olan Android Q, gün batımının ardından ise sabaha kadar gece modunda ekranları karartacak.

Ancak kullanıcı saat belirleyemediğinden tam olarak hangi saatte modlar arasında geçiş olacağı bilinmiyor. Şu ana kadar tek bildiğimiz gün batımıyla gece modunun otomatik olarak aktifleşecek olması.

Şimdiye kadar uygulama bazında gördüğümüz karanlık modun, sistem genelinde de kullanılabilecek olmasının son derece önemli bir gelişme olduğunu söyleyebiliriz. Ancak Android Q ile gelen tüm yenilikleri 7-9 Mayıs tarihleri arasında gerçekleştirilecek Google i/o etkinliğinde öğreneceğiz

Android Q, yüzen baloncuk bildirimleri, sistem çapında karanlık teması, masaüstü modu, yeni gizlilik kontrolleri ve daha bir çok yenilik getiriyor.

Ortaya çıkan son test sürümünde ise Google, önemli özellikler üzerinde çalışıyor gibi görünüyor.

XDA’nın yayınladığı rapora göre Google, geri komutuna, gezinti çubuğuna yeni özellikler getirecek. Şirket bu özellikleri yakın zamanda Beta kullanıcılarına sunacak

Geri Komutu değişiyor!
Huawei EMUI ve Xiaomi MIUI arayüzünde bulunan, ekranın sağından ve solundan geri, ileri kontrolleri Android Q ile tüm Android cihazlara gelecek.

Google, geçtiğimiz aylarda üç tuşlu tasarımı materyal dizayn çerçevesinde yenilemiş, tasarımı tek bir tuşa indirgemişti. Şimdi Google, bu tasarımda da değişikliğe giderek geri komutunu ekranın sağ tarafına alacak.

XDA üyelerinden Paphonb’un bildirdiği habere göre Google, söz konusu özelliği bir süredir kapalı olarak test ediyor. Paphonb söz konusu yeni kontrolleri bir videoya kaydederek özelliği görüntülemeyi başardı.

Bu yeni özellik, bazı ADB komutlarını kullanarak an itibariyle Pixel serisi cihazlarda çalıştırılabiliyor.

Gezinti Çubuğu da yenilenecek!
Paphonb’un keşfettiği bir diğer özellik ise hareket çubuğundaki renk değişikliği. Bu yeni özellik sayesinde ana menüden uygulama çekmecesine geçiş yaparken gezinti çubuğu yarı saydam bir hal alacak.

Böylece kullanımı deneyimi ve tasarım daha da iyileştirilmiş olacak. Söz konusu özellik şu an Pixel serisi cihazlarda bazı basit ADB komutlarıyla etkinleştirilebiliyor.

Android Q sürekli olarak güncellenmeye, yenilenmeye devam ediyor ve devam edecek gibi görünüyor.

19.5.19

Programming Language - Programlama dili

Bir programlama dili, bir yazılım programı oluşturmak için kullanılan bir dizi komut, talimat ve diğer sözdizimidir . Programcıların kod yazmak için kullandığı dillere "üst düzey diller" denir. Bu kod doğrudan bilgisayar donanımı tarafından tanınan "düşük seviyeli bir dil" olarak derlenebilir.

Üst düzey diller, okunması ve anlaşılması kolay olacak şekilde tasarlanmıştır. Bu, programcıların mantıksal kelimeler ve semboller kullanarak kaynak kodunu doğal bir şekilde yazmalarını sağlar . Örneğin, gibi kelimeleri saklıdır fonksiyonu , süre , eğer , ve başka pek çok önemli programlama dilleri kullanılır. < , > , == ve ! = Gibi semboller genel operatörlerdir. Birçok yüksek seviye dili, programcıların birden fazla dilde yazılmış kaynak kodunu kolayca anlayabilmesi için yeterince benzerdir.

Üst düzey dil örnekleri C ++ , Java , Perl ve PHP'dir . C ++ ve Java gibi dillere "derlenmiş diller" denir, çünkü kaynak kodun çalışması için önce derlenmesi gerekir . Kaynak kodu derlenmeden bir tercüman aracılığıyla çalıştırılabildiğinden Perl ve PHP gibi dillere "tercüme diller" denir . Genel olarak, derlenmiş diller yazılım uygulamaları oluşturmak için kullanılırken , yorumlanmış diller dinamik web siteleri için içerik oluşturmak için kullanılanlar gibi komut dosyalarını çalıştırmak için kullanılır .

Düşük seviyeli diller, montaj ve makine dillerini içerir. Bir montaj dili, temel talimatların bir listesini içerir ve okunması, üst düzey bir dilden çok daha zordur. Nadir durumlarda, bir programcı mümkün olduğu kadar verimli çalışmasını sağlamak için temel bir programı bir montaj dilinde kodlamaya karar verebilir. Bir montajcı montaj kodunu makine koduna çevirmek için kullanılabilir. Makine kodu veya makine dili, doğrudan bilgisayarın CPU'su tarafından anlaşılan bir dizi ikili kod içerir . Söylemeye gerek yok, makine dili insan tarafından okunabilecek şekilde tasarlanmamıştır.

A programming language is a set of commands, instructions, and other syntax use to create a software program. Languages that programmers use to write code are called "high-level languages." This code can be compiled into a "low-level language," which is recognized directly by the computer hardware.

High-level languages are designed to be easy to read and understand. This allows programmers to write source code in a natural fashion, using logical words and symbols. For example, reserved words like function, while, if, and else are used in most major programming languages. Symbols like <, >, ==, and != are common operators. Many high-level languages are similar enough that programmers can easily understand source code written in multiple languages.

Examples of high-level languages include C++, Java, Perl, and PHP. Languages like C++ and Java are called "compiled languages" since the source code must first be compiled in order to run. Languages like Perl and PHP are called "interpreted languages" since the source code can be run through an interpreter without being compiled. Generally, compiled languages are used to create software applications, while interpreted languages are used for running scripts, such as those used to generate content for dynamic websites.

Low-level languages include assembly and machine languages. An assembly language contains a list of basic instructions and is much more difficult to read than a high-level language. In rare cases, a programmer may decide to code a basic program in an assembly language to ensure it operates as efficiently as possible. An assembler can be used to translate the assembly code into machine code. The machine code, or machine language, contains a series of binary codes that are understood directly by a computer's CPU. Needless to say, machine language is not designed to be human readable.

Network Topology - Ağ topolojisi

Bir ağ topolojisi, bir bilgisayar ağındaki sistemlerin düzenini açıklar . Ağdaki bilgisayarların veya düğümlerin nasıl düzenlendiğini ve birbirine bağlandığını tanımlar. Bazı yaygın ağ topolojileri yıldız, halka, çizgi, veri yolu ve ağaç yapılandırmalarını içerir. Bu topolojiler aşağıda tanımlanmıştır:
Yıldız - Bir merkezi not ağdaki diğer düğümlerin her birine bağlanır. Bir tekerlek içindeki jantlara bağlı bir göbeğe benzer.
Halka - Her düğüm tam olarak iki düğüme bağlanır ve bir halka oluşturur. Dairesel bir konfigürasyon olarak görselleştirilebilir. En az üç düğüm gerektirir.
Çizgi - Düğümler, çoğu düğümün diğer iki düğüme bağlı olduğu bir çizgide düzenlenir. Bununla birlikte, ilk ve son düğüm bir halkadaki gibi bağlanmaz.
Veriyolu - Her bir düğüm, tüm ağ boyunca çalışan merkezi bir veriyoluna bağlanır. Veri yolu üzerinden iletilen tüm bilgiler ağdaki herhangi bir sistem tarafından alınabilir.
Ağaç - Bir "kök" düğümü, diğer ağaçlara bağlanan ve diğer ağaçlara bağlanan diğer düğümlere bağlanır. Kök düğümden gelen bilgiler, son düğümlere ulaşmak için diğer düğümlerden geçmek zorunda kalabilir.
Bir ağ yöneticisinin, bir ağı bir araya getirirken farklı ağ topolojilerinin artılarını ve eksilerini bilmesi yararlıdır. Yönetici, her türün yararlarını tartarak, ağın kullanım amacı için en verimli olan yapılandırmayı seçebilir.

A network topology describes the arrangement of systems on a computer network. It defines how the computers, or nodes, within the network are arranged and connected to each other. Some common network topologies include star, ring, line, bus, and tree configurations. These topologies are defined below:
Star - One central note is connected to each of the other nodes on a network. Similar to a hub connected to the spokes in a wheel.
Ring - Each node is connected to exactly two other nodes, forming a ring. Can be visualized as a circular configuration. Requires at least three nodes.
Line - Nodes are arranged in a line, where most nodes are connected to two other nodes. However, the first and last node are not connected like they are in a ring.
Bus - Each node is connected to a central bus that runs along the entire network. All information transmitted across the bus can be received by any system in the network.
Tree - One "root" node connects to other nodes, which in turn connect to other nodes, forming a tree structure. Information from the root node may have to pass through other nodes to reach the end nodes.
It is helpful for a network administrator to know the pros and cons of different network topologies when putting together a network. By weighing the benefits of each type, the administrator can choose the configuration that is most efficient for the network's intended purpose.

Network- ağ

Bir ağ, birbiriyle iletişim kuran birden fazla cihazdan oluşur. İki bilgisayar kadar küçük veya milyarlarca cihaz kadar büyük olabilir. Geleneksel bir ağ masaüstü bilgisayarlardan oluşurken , modern ağlar dizüstü bilgisayarlar , tabletler , akıllı telefonlar , televizyonlar, oyun konsolları, akıllı cihazlar ve diğer elektronik ürünleri içerebilir .

Birçok ağ türü vardır, ancak bunlar iki ana kategoriye girer: LAN ve WAN .

LAN (Yerel Alan Ağı)
Yerel alan ağı, ev, ofis veya kampüs gibi belirli bir alanla sınırlıdır. Bir ev ağı tek olabilir yönlendirici hem sunmaktadır kablolu ve kablosuz bağlantıları. Örneğin, bir bilgisayar yönlendiriciye Ethernet üzerinden bağlanabilirken , akıllı telefonlar ve tabletler yönlendiriciye Wi-Fi aracılığıyla bağlanabilir . Yönlendiriciye bağlı tüm cihazlar aynı ağı ve çoğu zaman aynı İnternet bağlantısını paylaşır.

Bir eğitim kurumunun ağı gibi daha büyük bir ağ birçok anahtar , hub ve Ethernet kablosundan oluşabilir . Ayrıca birden çok kablosuz erişim noktası ve ağa kablosuz erişim sağlayan kablosuz tekrarlayıcılar içerebilir . Bu tür bir ağ bir ev ağından çok daha karmaşık olsa da, belirli bir konumla sınırlı olduğundan, hala bir LAN olarak kabul edilir.

WAN (Geniş Alan Ağı)
Geniş bir alan ağı, tek bir alanla sınırlı değildir, ancak birden fazla yere yayılır. WAN'lar genellikle İnternet üzerinden bağlı birden fazla LAN'dan oluşur . Örneğin bir şirket WAN'ı merkezden dünyadaki diğer ofislere uzanabilir. WAN'lara erişim, kimlik doğrulama, güvenlik duvarları ve diğer güvenlik önlemleri kullanılarak sınırlı olabilir . İnternet, internete bağlı tüm konumları kapsadığından en büyük WAN'dır.

A network consists of multiple devices that communicate with one another. It can be as small as two computers or as large as billions of devices. While a traditional network is comprised of desktop computers, modern networks may include laptops, tablets, smartphones, televisions, gaming consoles, smart appliances, and other electronics.

Many types of networks exist, but they fall under two primary categories: LANs and WANs.

LAN (Local Area Network)
A local area network is limited to a specific area, such as a home, office, or campus. A home network may have a single router that offers both wired and wireless connections. For example, a computer may connect to the router via Ethernet, while smartphones and tablets connect to the router via Wi-Fi. All devices connected to the router share the same network and often the same Internet connection.

A larger network, such as the network of an educational institution, may be comprised of many switches, hubs, and Ethernet cables. It may also include multiple wireless access points and wireless repeaters that provide wireless access to the network. While this type of network is much more complex than a home network, it is still considered a LAN since it is limited to a specific location.

WAN (Wide Area Network)
A wide area network is not limited to a single area, but spans multiple locations. WANs are often comprised of multiple LANs that are connected over the Internet. A company WAN, for example, may extend from the headquarters to other offices around the world. Access to WANs may be limited using authentication, firewalls, and other security measures. The Internet itself is the largest WAN since it encompasses all locations connected to the Internet.

Secondary Memory - Ikincil bellek

İkincil bellek , sabit sürücüler ve yarıiletken sürücüler gibi depolama aygıtlarını ifade eder . Ayrıca, USB flash sürücüler , CD'ler ve DVD'ler gibi çıkarılabilir depolama ortamlarına da atıfta bulunabilir .

Birincil belleğin aksine , ikincil belleğe doğrudan CPU tarafından erişilmez . Bunun yerine, ikincil bellekten erişilen veriler önce RAM'e yüklenir ve daha sonra işlemciye gönderilir . RAM, ikincil bellekten çok daha hızlı veri erişim hızı sağladığı için önemli bir ara rol oynar. Yazılım programlarını ve dosyaları birincil belleğe yükleyerek , bilgisayarlar verileri çok daha hızlı bir şekilde işleyebilir.

İkincil bellek birincil bellekten çok daha yavaş olmasına rağmen, genellikle çok daha büyük depolama kapasitesi sunar. Örneğin, bir bilgisayarda bir terabaytlık sabit disk bulunabilir, ancak yalnızca 16 gigabayt RAM olabilir. Bu, bilgisayarın birincil bellekten kabaca 64 kat daha fazla ikincil belleğe sahip olduğu anlamına gelir. Ek olarak, ikincil bellek geçici değildir; bu, verilerini elektrik gücü olan veya olmayan olarak koruduğu anlamına gelir. Öte yandan RAM, bilgisayar kapatıldığında veya yeniden başlatıldığında silinir. Bu nedenle, ikincil bellek, işletim sistemi , uygulamalar ve kullanıcı dosyaları gibi "kalıcı verileri" depolamak için kullanılır .

NOT: İkincil hafıza "ikincil saklama" olarak da adlandırılabilir. Ancak, bu terim biraz daha belirsizdir, çünkü dahili depolama cihazlarına bazen "birincil depolama cihazları" da denir.

Secondary memory refers to storage devices, such as hard drives and solid state drives. It may also refer to removable storage media, such as USB flash drives, CDs, and DVDs.

Unlike primary memory, secondary memory is not accessed directly by the CPU. Instead, data accessed from secondary memory is first loaded into RAM and is then sent to the processor. The RAM plays an important intermediate role, since it provides much faster data access speeds than secondary memory. By loading software programs and files into primary memory, computers can process data much more quickly.

While secondary memory is much slower than primary memory, it typically offers far greater storage capacity. For example, a computer may have a one terabyte hard drive, but only 16 gigabytes of RAM. That means the computer has roughly 64 times more secondary memory than primary memory. Additionally, secondary memory is non-volatile, meaning it retains its data with or without electrical power. RAM, on the other hand, is erased when a computer is shut down or restarted. Therefore, secondary memory is used to store "permanent data," such as the operating system, applications, and user files.

NOTE: Secondary memory may also be called "secondary storage." However, this term is a bit more ambiguous, since internal storage devices are sometimes called "primary storage devices" as well.

Primary Memory

Birincil bellek bilgisayar bellek ile doğrudan erişilir CPU . Bu, işlemci önbelleği ve sistem ROM'u gibi çeşitli bellek türlerini içerir . Bununla birlikte, çoğu durumda, birincil bellek sistem RAM'ına atıfta bulunur .

RAM veya rasgele erişim belleği, bilgisayar çalışırken geçici olarak veri depolayan bir veya daha fazla bellek modülünden oluşur . RAM, geçici bellektir, yani güç kapatıldığında silinir. Bu nedenle, bilgisayarınızı her başlatışınızda, işletim sistemi ikincil bellekten ( sabit sürücü gibi ) birincil belleğe veya RAM'e yüklenmelidir . Benzer şekilde, ne zaman bir uygulamayı bilgisayarınızda başlattıysanız , RAM içine yüklenir.

İşletim sistemi ve uygulamalar birincil belleğe yüklenir, çünkü RAM depolama aygıtlarından çok daha hızlı erişilebilir . Aslında, veriler CPU ile RAM arasında, CPU ile sabit sürücü arasında olduğundan yüz kat daha hızlı aktarılabilir. RAM'e veri yükleyerek, programlar önemli ölçüde daha hızlı çalışabilir ve ikincil bellekten sürekli erişilen verilere göre çok daha hızlı tepki verir.

NOT: Birincil hafıza "birincil depolama" olarak da adlandırılabilir. Bununla birlikte, bu terim bir şekilde daha belirsizdir, çünkü içeriğe bağlı olarak birincil depolama, dahili sabit sürücüler gibi dahili depolama cihazlarına da atıfta bulunabilir.

Primary memory is computer memory that is accessed directly by the CPU. This includes several types of memory, such as the processor cache and system ROM. However, in most cases, primary memory refers to system RAM.

RAM, or random access memory, consists of one or more memory modules that temporarily store data while a computer is running. RAM is volatile memory, meaning it is erased when the power is turned off. Therefore, each time you start up your computer, the operating system must be loaded from secondary memory (such as a hard drive) into the primary memory, or RAM. Similarly, whenever you launch an application on your computer, it is loaded into RAM.

The operating system and applications are loaded into primary memory, since RAM can be accessed much faster than storage devices. In fact, the data can be transferred between CPU and RAM more than a hundred times faster than between the CPU and the hard drive. By loading data into RAM, programs can run significantly faster and are much more responsive than if than constantly accessed data from secondary memory.

NOTE: Primary memory may be called "primary storage" as well. However, this term is somewhat more ambiguous since, depending on the context, primary storage may also refer to internal storage devices, such as internal hard drives.

18.5.19

Makine dili - Machine Language

Makine dili veya makine kodu, ikili basamaklardan (olanlar ve sıfırlar) oluşan düşük seviyeli bir dildir . Üst düzey diller gibi, Swift ve C ++ olmalıdır derlenmiş kod bir bilgisayarda çalıştırıldığında önce makine diline.

Bilgisayarlar dijital cihazlar olduğundan, yalnızca ikili verileri tanırlar. Her program, video, resim ve metnin karakteri ikili olarak gösterilir. Bu ikili veri veya makine kodu CPU tarafından giriş olarak işlenir . Sonuçta ortaya çıkan çıktı işletim sistemine veya verileri görsel olarak gösteren bir uygulamaya gönderilir . Örneğin, "A" harfi için ASCII değeri , makine kodunda 01000001'dir , ancak bu veriler ekranda "A" olarak görüntülenir. Bir görüntünün, her pikselin rengini belirleyen binlerce hatta milyonlarca ikili değeri olabilir .

Makine kodu 1 ve 0'dan oluşurken, farklı işlemci mimarileri farklı makine kodu kullanır. Örneğin, bir RISC mimarisine sahip bir PowerPC işlemcisi, bir CISC mimarisine sahip bir Intel x86 işlemcisinden farklı bir kod gerektirir . Bir derleyici , bir programın doğru çalışması için doğru işlemci mimarisi için üst düzey kaynak kodunu derlemelidir .

Makine Dili - Assembly Dili
Makine dili ve montaj dili hem düşük seviye dillerdir, ancak makine kodu bilgisayar dilleri hiyerarşisinde montajın altındadır. Assembly dili, mov , add ve sub gibi insanca okunabilen komutlar içerirken, makine dili herhangi bir kelime veya harf içermez. Bazı geliştiriciler , bir programı optimize etmek için assembly dilini manuel olarak yazar, ancak makine kodu yazmazlar. Yalnızca yazılım derleyiciler yazan geliştiricilerin makine dili için endişelenmeleri gerekir.

NOT: Makine kodu teknik olarak ikili verilerden oluşsa da, onaltılık değerlerde de gösterilebilir. Örneğin, ikili olarak 01011010 olan "Z" harfi onaltılık kodda 5A olarak görüntülenebilir .

Machine language, or machine code, is a low-level language comprised of binary digits (ones and zeros). High-level languages, such as Swift and C++ must be compiled into machine language before the code is run on a computer.
Since computers are digital devices, they only recognize binary data. Every program, video, image, and character of text is represented in binary. This binary data, or machine code, is processed as input by the CPU. The resulting output is sent to the operating system or an application, which displays the data visually. For example, the ASCII value for the letter "A" is 01000001 in machine code, but this data is displayed as "A" on the screen. An image may have thousands or even millions of binary values that determine the color of each pixel.
While machine code is comprised of 1s and 0s, different processor architectures use different machine code. For example, a PowerPC processor, which has a RISCarchitecture, requires different code than an Intel x86 processor, which has a CISCarchitecture. A compiler must compile high-level source code for the correct processor architecture in order for a program to run correctly.

Machine Language vs Assembly Language

Machine language and assembly language are both low-level languages, but machine code is below assembly in the hierarchy of computer languages. Assembly language includes human-readable commands, such as movadd, and sub, while machine language does not contain any words or even letters. Some developers manually write assembly language to optimize a program, but they do not write machine code. Only developers who write software compilers need to worry about machine language.
NOTE: While machine code is technically comprised of binary data, it may also be represented in hexadecimal values. For example, the letter "Z," which is 01011010 in binary, may be displayed as 5A in hexadecimal code.

Data Science - Veri Bilimi

Veri bilimi veri çalışmasıdır . Faydalı bilgileri etkin bir şekilde çıkarmak için veri kaydetme, saklama ve analiz etme yöntemlerini geliştirmeyi içerir. Veri biliminin amacı hem yapılandırılmış hem de yapılandırılmamış her türlü veriden içgörü ve bilgi elde etmektir.

Veri bilimi bilgisayar bilimi ile ilgilidir , ancak ayrı bir alandır. Bilgisayar bilimi, verileri kaydetmek ve işlemek için programlar ve algoritmalar oluşturmayı içerirken, veri bilimi, bilgisayarları kullanabilen veya kullanamayan her türlü veri analizini kapsar. Veri bilimi, verilerin toplanması, düzenlenmesi, analizi ve sunumunu içeren İstatistik matematik alanıyla daha yakından ilgilidir.

Modern şirketler ve kuruluşların sahip olduğu büyük miktarda veri nedeniyle, veri bilimi BT'nin ayrılmaz bir parçası haline geldi . Örneğin, kullanıcı verileri petabayta sahip bir şirket, verileri depolamak, yönetmek ve analiz etmek için etkili yöntemler geliştirmek için veri bilimini kullanabilir. Şirket, testler yapmak ve kullanıcıları hakkında anlamlı bilgiler sağlayabilecek sonuçları almak için bilimsel yöntemi kullanabilir.

Veri Bilimi ve Veri Madenciliği
Veri bilimi sıklıkla veri madenciliği ile karıştırılmaktadır . Bununla birlikte, veri madenciliği, veri biliminin bir alt kümesidir. Modelleri ve diğer faydalı bilgileri keşfetmek için büyük miktarda veriyi ( büyük veriler gibi ) analiz etmeyi içerir . Veri bilimi, tüm veri toplama ve işleme kapsamını kapsar.

Data science is the study of data. It involves developing methods of recording, storing, and analyzing data to effectively extract useful information. The goal of data science is to gain insights and knowledge from any type of data — both structured and unstructured.

Data science is related to computer science, but is a separate field. Computer science involves creating programs and algorithms to record and process data, while data science covers any type of data analysis, which may or may not use computers. Data science is more closely related to the mathematics field of Statistics, which includes the collection, organization, analysis, and presentation of data.

Because of the large amounts of data modern companies and organizations maintain, data science has become an integral part of IT. For example, a company that has petabytes of user data may use data science to develop effective ways to store, manage, and analyze the data. The company may use the scientific method to run tests and extract results that can provide meaningful insights about their users.

Data Science vs Data Mining
Data science is often confused with data mining. However, data mining is a subset of data science. It involves analyzing large amounts of data (such as big data) in order to discover patterns and other useful information. Data science covers the entire scope of data collection and processing.

Data Mining

Veri madenciliği, kalıpları ve diğer bilgileri keşfetmek için büyük miktarda veriyi analiz etme sürecidir . Genellikle verileri yapılandırılmış bir biçimde depolayan veritabanlarında gerçekleştirilir . Büyük miktarda veriyi "madencilik" yaparak, gizli bilgiler keşfedilebilir ve başka amaçlar için kullanılabilir.

Veri Madenciliği Örnekleri
Bir kredi kartı şirketi, üyelerinin satın alma alışkanlıkları hakkında daha fazla bilgi edinmek için veri madenciliğini kullanabilir. Amerika Birleşik Devletleri genelinde kart sahiplerinden yapılan satın alımları analiz ederek, şirket yaş, yarış ve konum gibi farklı demografik bilgiler için alışveriş alışkanlıkları bulabilir. Bu bilgi, bireylere özel promosyonlar sunmada faydalı olabilir. Aynı veriler, ülkenin farklı bölgelerinde alışveriş alışkanlıklarını da ortaya çıkarabilir. Bu bilgiler, belirli eyaletlerde reklam vermek veya iş kurmak isteyen şirketler için değerli olabilir.

Google ve Facebook gibi çevrimiçi hizmetler, kullanıcılarına hedefli içerik ve reklamlar sunmak için çok büyük miktarda veriye sahiptir. Örneğin Google, belirli alanlarda popüler aramaları keşfetmek ve bunları otomatik tamamlama listesinin en üstüne (yazarken görünen öneriler) taşımak için arama sorgularını analiz edebilir . Facebook, kullanıcı etkinlik verilerini kullanarak, farklı yaş grupları arasında popüler konuları keşfedebilir ve bu bilgilere dayanarak hedeflenmiş reklamlar sağlayabilir.

Veri madenciliği yaygın olarak pazarlama amacıyla kullanılsa da, başka birçok kullanıma da sahiptir. Örneğin, sağlık şirketleri belirli genler ve hastalıklar arasındaki bağlantıları keşfetmek için veri madenciliğini kullanabilir. Hava durumu şirketleri gelecekteki meteorolojik olayları tahmin etmenize yardımcı olabilecek hava durumu modellerini keşfetmek için verileri kullanabilir. Trafik yönetimi kurumları, gelecekteki trafik seviyelerini tahmin etmek ve otoyollar ve caddeler için uygun planlar oluşturmak için otomotiv verilerini kullanabilir.

Veri Madenciliği Gereklilikleri
Veri madenciliği iki şey gerektirir - çok fazla veri ve çok fazla bilgi işlem gücü. Veriler ne kadar organize olursa, yararlı bilgiler için veri o kadar kolay olur. Bu nedenle, veri madenciliğine katılmak isteyen herhangi bir kuruluşun, hangi verilerin kaydedileceğini ve nasıl depolanacağının seçilmesinde proaktif olması önemlidir. Verileri incelemeye gelince, süperbilgisayarlar ve bilgi işlem kümeleri veri petabaytlarını işlemek için kullanılabilir .

Data mining is the process of analyzing large amounts of data in order to discover patterns and other information. It is typically performed on databases, which store data in a structured format. By "mining" large amounts of data, hidden information can be discovered and used for other purposes.

Data Mining Examples
A credit card company might use data mining to learn more about their members' buying habits. By analyzing purchases from cardholders across the United States, the company may discover shopping habits for different demographics, such as age, race, and location. This information could be useful in offering individuals specific promotions. The same data may also reveal shopping patterns in different regions of the country. This information could be valuable to companies looking to advertise or start businesses in specific states.

Online services, such as Google and Facebook, mine enormous amounts of data to provide targeted content and advertisements to their users. Google, for example, might analyze search queries to discover popular searches for certain areas and move those to the top of the autocomplete list (the suggestions that appear as you type). By mining user activity data, Facebook might discover popular topics among different age groups and provide targeted ads based on this information.

While data mining is commonly used for marketing purposes, it has many other uses as well. For instance, healthcare companies may use data mining to discover links between certain genes and diseases. Weather companies can mine data to discover weather patterns that may help predict future meteorologic events. Traffic management institutions can mine automotive data to forecast future traffic levels and create appropriate plans for highways and streets.

Data Mining Requirements
Data mining requires two things — lots of data and lots of computing power. The more organized the data, the easier it is to mine it for useful information. Therefore it is important for any organization that wants to engage in data mining to be proactive in selecting what data to log and how to store it. When it comes to mining the data, supercomputers and computing clusters may be used to process petabytes of data.

Data management

Veri yönetimi, çok çeşitli veri uygulamalarını kapsayan genel bir terimdir . Temel veri yönetimi kavramlarına veya belirli teknolojilere atıfta bulunabilir. Bazı kayda değer uygulamalar 1) veri tasarımı, 2) veri depolama ve 3) veri güvenliğini içerir.

1. Veri tasarımı veya veri mimarisi, verilerin yapılandırılma şeklini ifade eder. Örneğin, bir uygulama için bir dosya formatı oluştururken , geliştirici dosyadaki verilerin nasıl düzenleneceğine karar vermelidir. Bazı uygulamalar için, verileri bir metin biçiminde saklamak anlamlı olabilirken, diğer programlar ikili dosya biçiminden faydalanabilir . Geliştiricinin hangi biçimi kullandığına bakılmaksızın, veriler dosya içinde, ilişkili program tarafından tanınabilecek bir yapıda düzenlenmelidir.

2. Veri saklama , veri kaydetmenin birçok farklı yolunu ifade eder. Bu, sabit diskleri , flash belleği , optik ortamı ve geçici RAM'i içerirdepolama. Uygun bir veri depolama ortamı seçerken, veri erişimi ve veri bütünlüğü gibi kavramları dikkate almak önemlidir. Örneğin, düzenli olarak erişilen ve değiştirilen veriler sabit sürücüde veya flash ortamlarda saklanmalıdır. Bunun nedeni, bu tür ortamların hızlı erişim sağlaması ve verilerin taşınmasına veya değiştirilmesine izin vermesidir. Öte yandan, arşivlenmiş veriler CD ve DVD gibi optik ortamlarda saklanabilir, çünkü verilerin değiştirilmesi gerekmez. Optik diskler ayrıca veri bütünlüğünü sabit disklerden daha uzun süre korur ve bu da onları arşivleme amaçları için iyi bir seçim yapar.

3. Veri güvenliği , bilgisayar verilerinin korunmasını içerir. Birçok kişi ve işletme bilgisayar sistemlerinde değerli veriler depolar. Hayatınızın bilgisayarınızda depolanmış olduğunu hissetmişseniz, verilerin ne kadar önemli olabileceğini anlarsınız. Bu nedenle, verilerinizin gizliliğini ve bütünlüğünü korumak için adımlar atmak akıllıca olacaktır. Bazı adımlar , bilgisayarınıza yetkisiz erişimi önlemek ve çevrimiçi olarak gönderilen veya diğer kullanıcılarla paylaşılan kişisel verileri şifrelemek için bir güvenlik duvarı yüklemesini içerir . Birincil depolama cihazınızın arızalanması durumunda dosyalarınızı kurtarabilmeniz için verilerinizi yedeklemeniz de önemlidir .
Data management is a general term that covers a broad range of data applications. It may refer to basic data management concepts or to specific technologies. Some notable applications include 1) data design, 2) data storage, and 3) data security.

1. Data design, or data architecture, refers to the way data is structured. For example, when creating a file format for an application, the developer must decide how to organize the data in the file. For some applications, it may make sense to store data in a text format, while other programs may benefit from a binary file format. Regardless of what format the developer uses, the data must be organized within the file in a structure that can be recognized by the associated program.

2. Data storage refers to the many different ways of storing data. This includes hard drives, flash memory, optical media, and temporary RAM storage. When selecting an appropriate data storage medium, concepts such as data access and data integrity are important to consider. For example, data that is accessed and modified on a regular basis should be stored on a hard drive or flash media. This is because these types of media provide quick access and allow the data to be moved or changed. Archived data, on the other hand, may be stored on optical media, such as CDs and DVDs, since the data does not need to be changed. Optical discs also maintain data integrity longer than hard drives, which makes them a good choice for archival purposes.

3. Data security involves protecting computer data. Many individuals and businesses store valuable data on computer systems. If you've ever felt like your life is stored on your computer, you understand how important data can be. Therefore, it is wise to take steps to protect the privacy and integrity of your data. Some steps include installing a firewall to prevent unauthorized access to your computer and encrypting personal data that is submitted online or shared with other users. It is also important to backup your data so that you will be able to recover your files in case your primary storage device fails.

Yorumlayıcı

Tercüman, kodu okuyan ve yürüten bir programdır . Bu, kaynak kodu , önceden derlenmiş kod ve komut dosyalarını içerir . Ortak tercümanlar dahil Perl , Python ve Ruby sırasıyla Perl, Python yürütmek tercümanlar, ve Ruby kodu.

Yorumlayıcı ve derleyiciler benzerdir, çünkü hem kaynak kodu hem tanır hem de işler. Ancak, bir derleyici gibi bir kod çalıştırmaz ve yorumlayıcı yapar. Bunun yerine, bir derleyici kaynak kodunu doğrudan işletim sistemi tarafından çalıştırılabilir bir program olarak çalıştırılabilen makine koduna dönüştürür . Yorumlayıcılar derleme işlemini atlar ve kodu doğrudan yürütür.

Yorumlayıcılar tek bir adımda kodu okuyup çalıştırdığından, komut dosyalarını ve diğer küçük programları çalıştırmak için kullanışlıdır. Bu nedenle, Yorumlayıcılar genellikle geliştiricilerin web sayfalarında çalıştırılabilir komut dosyaları çalıştırmalarını sağlayan Web sunucularına kurulur . Bu komut dosyaları, kodu yeniden derlemeye gerek kalmadan kolayca düzenlenebilir ve kaydedilebilir.

Yorumlayıcılar küçük programlar yürütmek için çeşitli avantajlar sunarken, Yorumlayıcı dillerin de bazı kısıtlamaları vardır. En kayda değer, yorumlanmış kodun gerektirdiği ve yorumlayıcının çalışması gerektiği gerçeğidir. Bu nedenle, bir Yorumlayıcı olmadan, kaynak kod çalıştırılabilir bir programdan ziyade düz bir metin dosyası olarak işlev görür . Ek olarak, bir Yorumlayıcı için yazılmış programlar, yerleşik sistem işlevlerini kullanamayabilir veya derlenmiş programlar gibi donanım kaynaklarına erişemeyebilir. Bu nedenle, çoğu yazılım uygulaması yorumlanmak yerine derlenir.

An interpreter is a program that reads and executes code. This includes source code, pre-compiled code, and scripts. Common interpreters include Perl, Python, and Ruby interpreters, which execute Perl, Python, and Ruby code respectively.

Interpreters and compilers are similar, since they both recognize and process source code. However, a compiler does not execute the code like and interpreter does. Instead, a compiler simply converts the source code into machine code, which can be run directly by the operating system as an executable program. Interpreters bypass the compilation process and execute the code directly.

Since interpreters read and execute code in a single step, they are useful for running scripts and other small programs. Therefore, interpreters are commonly installed on Web servers, which allows developers to run executable scripts within their webpages. These scripts can be easily edited and saved without the need to recompile the code.

While interpreters offer several advantages for running small programs, interpreted languages also have some limitations. The most notable is the fact that interpreted code requires and interpreter to run. Therefore, without an interpreter, the source code serves as a plain text file rather than an executable program. Additionally, programs written for an interpreter may not be able to use built-in system functions or access hardware resources like compiled programs can. Therefore, most software applications are compiled rather than interpreted.

Derleyici

Derleyici, program kaynak kodu dosyalarını çalıştırılabilir bir programda derleyen bir yazılım programıdır. Çoğu programlama yazılımı paketiyle entegre geliştirme ortamı IDE'nin bir parçası olarak dahil edilir .

Derleyici, C , BASIC veya Java gibi yüksek düzeyde bir dilde yazılmış kaynak kod dosyalarını alır ve kodu, makine kodu veya montaj kodu gibi düşük düzeyde bir dilde derler. Bu kod, Intel Pentium veya PowerPC gibi belirli bir işlemci türü için oluşturulur. Program daha sonra işlemci tarafından tanınabilir ve işletim sisteminden çalıştırılabilir .

Bir derleyici kaynak kod dosyalarını bir programa derledikten sonra program değiştirilemez. Bu nedenle, kaynak kodunda herhangi bir değişiklik yapılmalı ve program yeniden derlenmelidir. Neyse ki, çoğu modern derleyici hangi değişikliklerin yapıldığını algılayabilir ve yalnızca programcıları çok fazla zaman kazandıran değiştirilmiş dosyaları yeniden derlemeniz gerekir. Bu, programcıların proje son teslim tarihinden önceki 100 saatlik çalışma haftalarını 90 ya da öylesine düşürmelerini sağlayabilir

A compiler is a software program that compiles program source code files into an executable program. It is included as part of the integrated development environment IDE with most programming software packages.

The compiler takes source code files that are written in a high-level language, such as C, BASIC, or Java, and compiles the code into a low-level language, such as machine code or assembly code. This code is created for a specific processor type, such as and Intel Pentium or PowerPC. The program can then be recognized by the processor and run from the operating system.

After a compiler compiles source code files into a program, the program cannot be modified. Therefore, any changes must be made in the source code and the program must be recompiled. Fortunately, most modern compilers can detect what changes were made and only need to recompile the modified files, which saves programmers a lot of time. This can help reduce programmers' 100 hour work weeks before project deadlines to around 90 or so.