TEMEL KAVRAMLAR

Yazılım Geliştirme Terminolojisi

Bu bölümde; yazılım geliştirme terminolojisinde kullanılan temel kavramlar aktarılmaktadır. Uçtan uca bir uygulama geliştirme sürecinde ihtiyacınız olabilecek temel kavramlara yönelik bilgilere bu içerik aracılığıyla erişebilir, uygulama geliştirme sürecinde bu kavramları "baş ucunuzda" bulundurabilirsiniz.

Bu bölümde; yazılım geliştirme terminolojisinde kullanılan temel kavramlar aktarılmaktadır. Uçtan uca bir uygulama geliştirme sürecinde ihtiyacınız olabilecek temel kavramlara yönelik bilgilere bu içerik aracılığıyla erişebilir, uygulama geliştirme sürecinde bu kavramları "baş ucunuzda" bulundurabilirsiniz.

Kavramlar

Yazılım geliştirme sürecine yönelik temel kavramları tanımlarken ilk olarak Application(Uygulama) kavramını tanımlamak faydalı olacaktır.

Application (Uygulama), bilgisayar ve mobil cihazlarda belirli eylemleri ve görevleri gerçekleştirmeye olanak sağlayan yazılım paketleridir. Uygulama geliştirme sürecinde Backend ve Frontend uçlarından bahsetmek önemlidir.

Backend, bir bilgisayar uygulamasının veya bir program kodunun çalışmasına izin veren ve bir kullanıcı tarafından erişilemeyen kısımları barındıran uç noktadır.

Frontend, bir uygulamada kullanıcının ziyareti esnasında gördüğü ve etkileşime girdiği her şeyi barındıran uç noktadır.

Backend ve Frontend kavramlarına yönelik tanımlamayla birlikte Backend ve Frontend'i oluşturan ve bu uçların geliştirilmesi süreciyle ilişkili diğer temel kavramları da incelemek uygulama geliştirme sürecine katkı sağlayacaktır.

Şimdi bu kavramlara yakından bakalım!

HTML, web sayfaları oluşturmak için kullanılan ve web sayfasının yapısı hakkında tanımlama işlevini gerçekleştiren standart biçimlendirme dilidir.

CSS, bir web sayfasını biçimlendirmek için kullandığımız dildir.

Z-index, bir sayfada yer alan ve üst üste binen öğelerin sırasını tanımlayan ve kontrol eden bir CSS özelliğidir.

JavaScript, dinamik web sayfaları ve web uygulamaları oluşturmak için kullanılan bir programlama dilidir.

OnClick Event, bir nesneye tıklama sonucu tetiklemeyi sağlayan olaylardır.

OnChange Event, değerin değişmesi sonucunda tetiklenmenin gerçekleştiği olaylardır.

OnBlur Event, genellikle giriş alanlarında kullanılan ve odağın alandan uzaklaştığında tetiklenmesini sağlayan olaylardır.

Token, bir kaynağa erişim izni sağlayan bir bilet veya jetondur. Bunlardan en bilineni RFC 7519 standardı üzerinde çalışan JSON Web Token (JWT) yapısıdır.

Browser (Tarayıcı), grafik arabirim aracılığıyla kullanıcıların köprüler ve URL'ler aracılığıyla web'de gezinmesine olanak tanıyan bir yazılımdır. Tarayıcı, HTTP dilini kullanarak sunucularla iletişim kurar, HTML kodundaki dosyaları alır, çevirir ve kullanıcıya ekranda görüntüler.

Cookies, bir web sunucusunun oluşturduğu ve bir web tarayıcısına gönderdiği küçük bilgi dosyalarıdır.

HTTP, hiper metin bağlantıları aracılığıyla web sayfalarını yüklemeye olanak sağlayan protokoldür.

SMTP, e-posta iletişimini sağlamak için kullanılan bir protokoldür.

Base64, binary yani ikili verileri metin formatına dönüştürerek ASCII karakterlerini kullanan ortamlarda depolamaya ya da iletmeye olanak sağlayan bir kodlama yöntemidir.

Byte Array, bir bayt dizisi, basitçe, bir grup bitişik (yan yana) bayt içeren bir bellek alanıdır

Hex, büyük sayıları temsil etmek için kullanılan 16 tabanlı bir sayı sistemidir.

Database (Veri tabanı), yapılandırılmış bilgi ve/veya verilerin düzenli bir koleksiyonudur.

Datasource (Veri kaynağı), bir işe yönelik bilgilerin saklandığı fiziksel veya dijital depolardır. Bilgisayar uygulamaları bağlamında bir veri kaynağı, kullanılan verilerin geldiği konum olarak tanımlanabilmektedir.

Datatable, bir bilgisayarın veri tabanında bulunan bilgileri düzenlemek için kullanılan, etiketlenmiş sütun ve satırlardan oluşan görsel bir araçtır.

SQL, İlişkisel Veritabanı Yönetim Sisteminde (RDBMS) verileri yönetmek için tasarlanmış özel bir amaca sahip bir programlama dilidir.

Key, veri tablolarında benzersizlik sağlamaya ve ilişkiler oluşturmaya olanak sağlayan yapıdır.

MSSQL, Microsoft tarafından geliştirilen ve dağıtılan bir veri tabanı yazılım paketidir.

Server, bir ağ aracılığıyla yapılan istekleri kabul eden ve yanıtlayan bir yazılım ve/veya donanım aygıtıdır.

Client, bir sunucu tarafından sağlanan bir hizmete erişim talep eden herhangi bir bilgisayar donanımı veya yazılım aygıtıdır.

Cache, yükleme sürelerini hızlandırmak için sunucular, uygulamalar ve tarayıcılar tarafından kullanılan verileri geçici olarak depolamak için kullanılan bir depolama konumudur.

Client Secret, yalnızca uygulamanız ve yetkilendirme sunucusu tarafından bilinen gizli bilgidir.

AWS (Amazon Web Services), dünyada yaygın olarak kullanılan bir bulut bilişim sistemidir.

Azure, Microsofta bağlı, bir bulut bilişim platformudur. Azure, SaaS, PaaS ve IaaS gibi çözümleri içerisinde barındırmaktadır. Saas, Paas ve IaaS kavramlarının tanımlarını inceleyecek olursak;

SaaS: Hizmet olarak yazılım (SaaS), kullanıcıların İnternet üzerinden bulut tabanlı uygulamalara bağlanmasına ve bunları kullanmasına olanak tanır.

PaaS: Hizmet olarak platform (PaaS), basit bulut tabanlı uygulamalardan gelişmiş, bulut özellikli kurumsal uygulamalara kadar her şeyi sunmanıza olanak tanıyan kaynaklarla bulutta eksiksiz bir geliştirme ve devreye alma ortamıdır.

laaS: Hizmet olarak altyapı (IaaS), kullandıkça öde temelinde talep üzerine temel bilgi işlem, depolama ve ağ kaynakları sunan bir tür bulut bilgi işlem hizmetidir.

SaaS Platforms, internet üzerinden bulut tabanlı uygulamaları satmak, dağıtmak ve yönetmek için kullanılan dijital platformlardır.

Local Storage, yerel depolamaya olanak sağlayan depolama birimidir.

Uygulama geliştirme sürecinde başvurulan önemli yapılardan biri de API kavramıdır. API (“Application Programming Interface”, “Uygulama Programlama Arabirimi”), herhangi bir uygulamanın özelliklerinin başka bir uygulamada kullanılmasını sağlayan yapıdır. API, çeşitli özellikler ışığında farklı mimari yapılarında sunulabilmektedir. Sıklıkla kullanılan API mimari yapılarını biraz yakından inceleyelim.

Open API, yazılım geliştiricilere özel bir yazılım uygulamasına veya web hizmetine programlı erişim sağlayan herkese açık bir uygulama programlama arayüzüdür.

Rest, erişimi sağlamak için HTTP isteklerini kullanan API için bir mimari yapısıdır. Rest, sistemler arasında gerçekleşen iletişimi kolaylaştırır.

Swagger, oluşturulan API'lar ile ilgili bilgileri görselleştirmemiz ve otomatik dokümantasyon oluşturabilmemize yarayan yardımcı bir arayüzdür.

Uygulama geliştirme sürecinde en önemli kavramlardan biri de son kullanıcının, uygulamanın yer aldığı cihazla etkileşim gerçekleştirdiği User Interface (UI-Kullanıcı Arayüzü) kavramıdır. Kullanıcı arayüzü ile birlikte son kullanıcının deneyimlediği ya da etkileşim sağladığı diğer kavramları da incelemek uygulama geliştirme süreci için yararlı olacaktır.

Graphical User Interface (GUI-Grafiksel Kullanıcı Arayüzü), kullanıcıların görsel göstergeleri, sembolleri ve ses dosyalarını  kullanarak elektronik cihazlarla etkileşime girmesine olanak sağlayan arayüzlerdir.

User Experience (UX-Kullanıcı Deneyimi), kullanıcının bir uygulama ile etkileşiminin ve deneyiminin kalitesini ifade eden yapıdır.

Workspace (Çalışma Alanı), uygulama geliştirme sürecinde, çalışmaların oluşturulmasına ve gerçekleştirilmesine olanak sağlayan alandır.

Resolution (Çözünürlük), bir görüntü için inç başına görüntülenen piksel sayısını ifade etmektedir. Dijital görsellerin ve videoların kalitesini ölçmek için kullanılmaktadır.

Responsive Design (Duyarlı Tasarım), bir uygulamanın görüntülendiği ortama duyarlı bir şekilde, ortam arayüzünün düzenine uyum sağlayarak; kullanılabilirliği, gezinmeyi ve bilgileri kolaylaştıran bir tasarım yaklaşımıdır.

RGB, kırmızı(red), yeşil(green) ve mavi(blue) renkleri aracılığıyla dijital bir ekranda kullanılan renkleri temsil eden bir renk sistemidir.

Screen (Ekran), uygulama geliştirme sürecinde kullanıcı arayüzünün oluşturulduğu ve geliştirildiği yapılardır.

Component (Bileşen), herhangi bir sistemin işlevsel olarak bağımsız bir parçasıdır.

Property(Özellik), yazılım geliştirme sürecinde kullanılan elementlerin ve nesnenin özelliklerini ve niteliklerini temsil etmektedir.

Splash Screen, bir mobil uygulamada kullanıcının karşılaştığı ve ilk açılışta görüntülenen açılış ekranıdır.

Favicon, web uygulamaları ve web sitelerinde marka işlevini sağlayarak, web sitelerini tarayıcıda temsil eden küçük görsellerdir.

Navigation (Gezinme), geliştirilen uygulamaların içerisinde gezinti ve ekranlar arasında geçişi sağlayan yapıdır. Özellikle tasarımı gerçekleştirilen bir uygulamanın prototiplemesi için Navigation'a başvurabilirsiniz.

Fields, veri girişine olanak sağlamak için tasarlanan ve geliştirilen kullanıcı arabirim öğelerinden biridir.

Workflow (İş Akışı), belirli bir akış/sıra doğrultusunda tekrarlayan süreçleri ve görevleri yönetmeyi sağlayan bir sistemdir.

Process Automation (Süreç Otomasyonu), mevcut iş süreçlerini ve işlevleri otomatikleştirmek amacıyla güncel teknolojilerin ve yazılımların kullanılmasıdır.

Scheduled Jobs (Zamanlanmış İşler), belirli bir zaman diliminde ve/veya tekrarlanan bir yapıda gerçekleştirilebilen otomatik iş parçalarıdır.

Agile, proje ve yazılım geliştirme takımlarının daha az problemle ve hızlı bir şekilde süreç geliştirmelerine olanak sağlayan döngüsel bir yaklaşımdır.

Plugin, var olan bir yazılımın kodlarını etkilemeden, yazılıma yeni yetkinlikler ve işlevler ekleyen uzantılardır.

Integration, farklı sistemler tarafından sağlanan bileşenlerin ve/veya bilgilerin işleyiş gösteren tek bir birimde bir araya getirilmesidir.

WYSIWYG (What You See Is What You Get), düzenlenecek içeriklerin düzenleme sürecinde nihai ürüne yakın bir biçimde görünmesine olanak sağlayarak düzenleme işlemini gerçekleştiren bir editördür.

Compiler, bir programlama dilinin kaynak kodunu makine koduna, bayt koduna veya başka bir programlama diline çeviren özel bir programdır.

Bug, bir bilgisayar programında/yazılımda kodlama hatasıdır .

404, kullandığınız tarayıcınızda(Google, Firefox,Opera...) aradığınız sayfanın bulunmadığını gösteren yani URL’in sunucuda bulunmadığını gösterir.

Export, geliştirilen bir yazılımın ve/veya yazılım içerisinde yer alan bir modülün daha sonra kullanılmak ya da farklı bir cihazda/çalışma alanında kullanılmak üzere dışarı aktarılmasıdır.

Import, farklı bir cihazda/çalışma alanında geliştirilen bir yazılımın ve/veya yazılım içerisinde kullanılmak üzere içeri aktarılmasıdır.

Ticket, kullanıcılar ve destek ekipleri arasındaki iletişimi ve etkileşimi sağlayan destek yapısıdır.

Uygulama geliştirme süreçlerini yönetebilmek için çeşitli araçlara başvurabilirsiniz. En sık kullanılan araçlar Jira ve Trello'dur.

Jira, yazılım geliştiriciler tarafından süreç yönetimini kolaylaştırmak için sürecin daha hızlı planlanmasına ve izlenmesine olanak sağlayan hata izleme aracıdır.

Trello, geliştirilmekte olan projeleri panolar aracılığıyla düzenlemeye olanak sağlayan çevrimiçi işbirlikli çalışma aracıdır.

Yukarıda aktarılan bilgiler öğrenme seti süresince atacağınız her adımda size yardımcı olacaktır. Bu bilgileri herhangi bir dili öğrenirken kullanacağınız bir sözlük gibi düşünebilirsiniz. Artık uygulama geliştirme sürecinde sürekli erişebileceğiniz bir sözlüğe sahipsiniz. Böylelikle bir sonraki adıma hazırsınız!

Bir sonraki içerikte Low-Code ile geliştirme süreçlerinde sıklıkla kullanılan veri türleri terminolojisine yönelik genel tanımlar sizin için yapılacaktır.

Bu bölümde; yazılım geliştirme terminolojisinde kullanılan temel kavramlar aktarılmaktadır. Uçtan uca bir uygulama geliştirme sürecinde ihtiyacınız olabilecek temel kavramlara yönelik bilgilere bu içerik aracılığıyla erişebilir, uygulama geliştirme sürecinde bu kavramları "baş ucunuzda" bulundurabilirsiniz.

Bu bölümde; yazılım geliştirme terminolojisinde kullanılan temel kavramlar aktarılmaktadır. Uçtan uca bir uygulama geliştirme sürecinde ihtiyacınız olabilecek temel kavramlara yönelik bilgilere bu içerik aracılığıyla erişebilir, uygulama geliştirme sürecinde bu kavramları "baş ucunuzda" bulundurabilirsiniz.

Kavramlar

Yazılım geliştirme sürecine yönelik temel kavramları tanımlarken ilk olarak Application(Uygulama) kavramını tanımlamak faydalı olacaktır.

Application (Uygulama), bilgisayar ve mobil cihazlarda belirli eylemleri ve görevleri gerçekleştirmeye olanak sağlayan yazılım paketleridir. Uygulama geliştirme sürecinde Backend ve Frontend uçlarından bahsetmek önemlidir.

Backend, bir bilgisayar uygulamasının veya bir program kodunun çalışmasına izin veren ve bir kullanıcı tarafından erişilemeyen kısımları barındıran uç noktadır.

Frontend, bir uygulamada kullanıcının ziyareti esnasında gördüğü ve etkileşime girdiği her şeyi barındıran uç noktadır.

Backend ve Frontend kavramlarına yönelik tanımlamayla birlikte Backend ve Frontend'i oluşturan ve bu uçların geliştirilmesi süreciyle ilişkili diğer temel kavramları da incelemek uygulama geliştirme sürecine katkı sağlayacaktır.

Şimdi bu kavramlara yakından bakalım!

HTML, web sayfaları oluşturmak için kullanılan ve web sayfasının yapısı hakkında tanımlama işlevini gerçekleştiren standart biçimlendirme dilidir.

CSS, bir web sayfasını biçimlendirmek için kullandığımız dildir.

Z-index, bir sayfada yer alan ve üst üste binen öğelerin sırasını tanımlayan ve kontrol eden bir CSS özelliğidir.

JavaScript, dinamik web sayfaları ve web uygulamaları oluşturmak için kullanılan bir programlama dilidir.

OnClick Event, bir nesneye tıklama sonucu tetiklemeyi sağlayan olaylardır.

OnChange Event, değerin değişmesi sonucunda tetiklenmenin gerçekleştiği olaylardır.

OnBlur Event, genellikle giriş alanlarında kullanılan ve odağın alandan uzaklaştığında tetiklenmesini sağlayan olaylardır.

Token, bir kaynağa erişim izni sağlayan bir bilet veya jetondur. Bunlardan en bilineni RFC 7519 standardı üzerinde çalışan JSON Web Token (JWT) yapısıdır.

Browser (Tarayıcı), grafik arabirim aracılığıyla kullanıcıların köprüler ve URL'ler aracılığıyla web'de gezinmesine olanak tanıyan bir yazılımdır. Tarayıcı, HTTP dilini kullanarak sunucularla iletişim kurar, HTML kodundaki dosyaları alır, çevirir ve kullanıcıya ekranda görüntüler.

Cookies, bir web sunucusunun oluşturduğu ve bir web tarayıcısına gönderdiği küçük bilgi dosyalarıdır.

HTTP, hiper metin bağlantıları aracılığıyla web sayfalarını yüklemeye olanak sağlayan protokoldür.

SMTP, e-posta iletişimini sağlamak için kullanılan bir protokoldür.

Base64, binary yani ikili verileri metin formatına dönüştürerek ASCII karakterlerini kullanan ortamlarda depolamaya ya da iletmeye olanak sağlayan bir kodlama yöntemidir.

Byte Array, bir bayt dizisi, basitçe, bir grup bitişik (yan yana) bayt içeren bir bellek alanıdır

Hex, büyük sayıları temsil etmek için kullanılan 16 tabanlı bir sayı sistemidir.

Database (Veri tabanı), yapılandırılmış bilgi ve/veya verilerin düzenli bir koleksiyonudur.

Datasource (Veri kaynağı), bir işe yönelik bilgilerin saklandığı fiziksel veya dijital depolardır. Bilgisayar uygulamaları bağlamında bir veri kaynağı, kullanılan verilerin geldiği konum olarak tanımlanabilmektedir.

Datatable, bir bilgisayarın veri tabanında bulunan bilgileri düzenlemek için kullanılan, etiketlenmiş sütun ve satırlardan oluşan görsel bir araçtır.

SQL, İlişkisel Veritabanı Yönetim Sisteminde (RDBMS) verileri yönetmek için tasarlanmış özel bir amaca sahip bir programlama dilidir.

Key, veri tablolarında benzersizlik sağlamaya ve ilişkiler oluşturmaya olanak sağlayan yapıdır.

MSSQL, Microsoft tarafından geliştirilen ve dağıtılan bir veri tabanı yazılım paketidir.

Server, bir ağ aracılığıyla yapılan istekleri kabul eden ve yanıtlayan bir yazılım ve/veya donanım aygıtıdır.

Client, bir sunucu tarafından sağlanan bir hizmete erişim talep eden herhangi bir bilgisayar donanımı veya yazılım aygıtıdır.

Cache, yükleme sürelerini hızlandırmak için sunucular, uygulamalar ve tarayıcılar tarafından kullanılan verileri geçici olarak depolamak için kullanılan bir depolama konumudur.

Client Secret, yalnızca uygulamanız ve yetkilendirme sunucusu tarafından bilinen gizli bilgidir.

AWS (Amazon Web Services), dünyada yaygın olarak kullanılan bir bulut bilişim sistemidir.

Azure, Microsofta bağlı, bir bulut bilişim platformudur. Azure, SaaS, PaaS ve IaaS gibi çözümleri içerisinde barındırmaktadır. Saas, Paas ve IaaS kavramlarının tanımlarını inceleyecek olursak;

SaaS: Hizmet olarak yazılım (SaaS), kullanıcıların İnternet üzerinden bulut tabanlı uygulamalara bağlanmasına ve bunları kullanmasına olanak tanır.

PaaS: Hizmet olarak platform (PaaS), basit bulut tabanlı uygulamalardan gelişmiş, bulut özellikli kurumsal uygulamalara kadar her şeyi sunmanıza olanak tanıyan kaynaklarla bulutta eksiksiz bir geliştirme ve devreye alma ortamıdır.

laaS: Hizmet olarak altyapı (IaaS), kullandıkça öde temelinde talep üzerine temel bilgi işlem, depolama ve ağ kaynakları sunan bir tür bulut bilgi işlem hizmetidir.

SaaS Platforms, internet üzerinden bulut tabanlı uygulamaları satmak, dağıtmak ve yönetmek için kullanılan dijital platformlardır.

Local Storage, yerel depolamaya olanak sağlayan depolama birimidir.

Uygulama geliştirme sürecinde başvurulan önemli yapılardan biri de API kavramıdır. API (“Application Programming Interface”, “Uygulama Programlama Arabirimi”), herhangi bir uygulamanın özelliklerinin başka bir uygulamada kullanılmasını sağlayan yapıdır. API, çeşitli özellikler ışığında farklı mimari yapılarında sunulabilmektedir. Sıklıkla kullanılan API mimari yapılarını biraz yakından inceleyelim.

Open API, yazılım geliştiricilere özel bir yazılım uygulamasına veya web hizmetine programlı erişim sağlayan herkese açık bir uygulama programlama arayüzüdür.

Rest, erişimi sağlamak için HTTP isteklerini kullanan API için bir mimari yapısıdır. Rest, sistemler arasında gerçekleşen iletişimi kolaylaştırır.

Swagger, oluşturulan API'lar ile ilgili bilgileri görselleştirmemiz ve otomatik dokümantasyon oluşturabilmemize yarayan yardımcı bir arayüzdür.

Uygulama geliştirme sürecinde en önemli kavramlardan biri de son kullanıcının, uygulamanın yer aldığı cihazla etkileşim gerçekleştirdiği User Interface (UI-Kullanıcı Arayüzü) kavramıdır. Kullanıcı arayüzü ile birlikte son kullanıcının deneyimlediği ya da etkileşim sağladığı diğer kavramları da incelemek uygulama geliştirme süreci için yararlı olacaktır.

Graphical User Interface (GUI-Grafiksel Kullanıcı Arayüzü), kullanıcıların görsel göstergeleri, sembolleri ve ses dosyalarını  kullanarak elektronik cihazlarla etkileşime girmesine olanak sağlayan arayüzlerdir.

User Experience (UX-Kullanıcı Deneyimi), kullanıcının bir uygulama ile etkileşiminin ve deneyiminin kalitesini ifade eden yapıdır.

Workspace (Çalışma Alanı), uygulama geliştirme sürecinde, çalışmaların oluşturulmasına ve gerçekleştirilmesine olanak sağlayan alandır.

Resolution (Çözünürlük), bir görüntü için inç başına görüntülenen piksel sayısını ifade etmektedir. Dijital görsellerin ve videoların kalitesini ölçmek için kullanılmaktadır.

Responsive Design (Duyarlı Tasarım), bir uygulamanın görüntülendiği ortama duyarlı bir şekilde, ortam arayüzünün düzenine uyum sağlayarak; kullanılabilirliği, gezinmeyi ve bilgileri kolaylaştıran bir tasarım yaklaşımıdır.

RGB, kırmızı(red), yeşil(green) ve mavi(blue) renkleri aracılığıyla dijital bir ekranda kullanılan renkleri temsil eden bir renk sistemidir.

Screen (Ekran), uygulama geliştirme sürecinde kullanıcı arayüzünün oluşturulduğu ve geliştirildiği yapılardır.

Component (Bileşen), herhangi bir sistemin işlevsel olarak bağımsız bir parçasıdır.

Property(Özellik), yazılım geliştirme sürecinde kullanılan elementlerin ve nesnenin özelliklerini ve niteliklerini temsil etmektedir.

Splash Screen, bir mobil uygulamada kullanıcının karşılaştığı ve ilk açılışta görüntülenen açılış ekranıdır.

Favicon, web uygulamaları ve web sitelerinde marka işlevini sağlayarak, web sitelerini tarayıcıda temsil eden küçük görsellerdir.

Navigation (Gezinme), geliştirilen uygulamaların içerisinde gezinti ve ekranlar arasında geçişi sağlayan yapıdır. Özellikle tasarımı gerçekleştirilen bir uygulamanın prototiplemesi için Navigation'a başvurabilirsiniz.

Fields, veri girişine olanak sağlamak için tasarlanan ve geliştirilen kullanıcı arabirim öğelerinden biridir.

Workflow (İş Akışı), belirli bir akış/sıra doğrultusunda tekrarlayan süreçleri ve görevleri yönetmeyi sağlayan bir sistemdir.

Process Automation (Süreç Otomasyonu), mevcut iş süreçlerini ve işlevleri otomatikleştirmek amacıyla güncel teknolojilerin ve yazılımların kullanılmasıdır.

Scheduled Jobs (Zamanlanmış İşler), belirli bir zaman diliminde ve/veya tekrarlanan bir yapıda gerçekleştirilebilen otomatik iş parçalarıdır.

Agile, proje ve yazılım geliştirme takımlarının daha az problemle ve hızlı bir şekilde süreç geliştirmelerine olanak sağlayan döngüsel bir yaklaşımdır.

Plugin, var olan bir yazılımın kodlarını etkilemeden, yazılıma yeni yetkinlikler ve işlevler ekleyen uzantılardır.

Integration, farklı sistemler tarafından sağlanan bileşenlerin ve/veya bilgilerin işleyiş gösteren tek bir birimde bir araya getirilmesidir.

WYSIWYG (What You See Is What You Get), düzenlenecek içeriklerin düzenleme sürecinde nihai ürüne yakın bir biçimde görünmesine olanak sağlayarak düzenleme işlemini gerçekleştiren bir editördür.

Compiler, bir programlama dilinin kaynak kodunu makine koduna, bayt koduna veya başka bir programlama diline çeviren özel bir programdır.

Bug, bir bilgisayar programında/yazılımda kodlama hatasıdır .

404, kullandığınız tarayıcınızda(Google, Firefox,Opera...) aradığınız sayfanın bulunmadığını gösteren yani URL’in sunucuda bulunmadığını gösterir.

Export, geliştirilen bir yazılımın ve/veya yazılım içerisinde yer alan bir modülün daha sonra kullanılmak ya da farklı bir cihazda/çalışma alanında kullanılmak üzere dışarı aktarılmasıdır.

Import, farklı bir cihazda/çalışma alanında geliştirilen bir yazılımın ve/veya yazılım içerisinde kullanılmak üzere içeri aktarılmasıdır.

Ticket, kullanıcılar ve destek ekipleri arasındaki iletişimi ve etkileşimi sağlayan destek yapısıdır.

Uygulama geliştirme süreçlerini yönetebilmek için çeşitli araçlara başvurabilirsiniz. En sık kullanılan araçlar Jira ve Trello'dur.

Jira, yazılım geliştiriciler tarafından süreç yönetimini kolaylaştırmak için sürecin daha hızlı planlanmasına ve izlenmesine olanak sağlayan hata izleme aracıdır.

Trello, geliştirilmekte olan projeleri panolar aracılığıyla düzenlemeye olanak sağlayan çevrimiçi işbirlikli çalışma aracıdır.

Yukarıda aktarılan bilgiler öğrenme seti süresince atacağınız her adımda size yardımcı olacaktır. Bu bilgileri herhangi bir dili öğrenirken kullanacağınız bir sözlük gibi düşünebilirsiniz. Artık uygulama geliştirme sürecinde sürekli erişebileceğiniz bir sözlüğe sahipsiniz. Böylelikle bir sonraki adıma hazırsınız!

Bir sonraki içerikte Low-Code ile geliştirme süreçlerinde sıklıkla kullanılan veri türleri terminolojisine yönelik genel tanımlar sizin için yapılacaktır.

Yardımcı kaynaklar

Sözlük