Volkan Atasever

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve daha bir çok yazılarım...

Bir Geliştiricinin Alet Çantası

clock Ekim 26, 2016 02:03 by author Volkan Atasever

Şu anda çok fazla kullandığım bir kaç aracı sizinle paylaşmak istiyorum. Eğer bir yazılım ekibi olarak çalışıyorsanız. Bir kaç alete ihtiyacınız olacak. Burada geniş kapsamlı iç çözümlerimizden veya geniş kapsamlı uygulamalardan bahsetmeyeceğim. Temel olarak bazı araçları sizlere listeleyeceğim. Aslında çok fazla sayıda da değil.

1.       1-) Trello

2.       2-) Bitbucket

3.       3-) Visual Studio

4.       4-) Android Studio

5.       5-) Xcode

6.       6-) Xamarin

7.       7-) Notepad++

8.       8-) Winrar

9.       9-) Photoshop

Trello tüm projelerinizi ve işlerinizi organize edebileceğiniz ve ekipler oluşturabileceğiniz bir uygulama. Trello.com adresinden kullanmaya başlayabilirsiniz. Gold sürümü hariç tamamen ücretsizdir. Bu ücretsiz sürümde gayet yeterli olmakta. Hem cep telefonu hem de tablet versiyonlarıda mevcut.

Yazılım projelerinde scrum uygularken trelloyu kullandım. Ve bu ihtiyacımada cevap verdiğini söylemek isterim.

Bitbucket ise tüm versiyon kontrolü işlemlerini yapabileceğiniz ve yazılımcıların çoğununun haberdar olduğu git temelli bir cloud versiyon kontrolüdür. 5 kişiye kadar ekiplerde ücretsizdir. Bir üst paket aylık 10 dolar gibi cüzi bir rakam ödenmesi gerekmektedir. Zaten 5 kişilik ekipten daha büyük işler yapıyorsanız proje gelirlerinin de yüksek olduğunu düşünürsek 10 dolar oldukça komik bir rakam kalmaktadır.

 

Visual Studio, windows ortamında bir developer için tam bir alet çantası. Web, windows, entegrasyon ve bir çok işinizi yapmanızı sağlıyor. Bu yazıyı okuyanlar visual studio ile ilgili oldukça bilgi sahibi olduğunu düşünüyorum. Android Studio ve Xcode ise mobil platformlara hükmetmeniz açısından oldukça önemli. Xamarin ise şimdilik çok büyük bir proje yapmasamda cross platform için araçlarımda her daim saklı tuttuğum bir teknoloji.



Software4Galaxy Şirketi ve Teknolojik Gelişmeler

clock Ekim 26, 2016 01:28 by author Volkan Atasever

Merhabalar Arkadaşlar,

Uzun zamandır bloguma post atamıyordum. Daha doğrusu kod parçaları veya sıradan kod makaleleri ile her zaman sizlerle olmayacağım. Artık proje yönetimi, yönetim ve bilişim dünyasıyla ilgili yeni yazılarda bulabileceksiniz blogumda. Eski yazılarıma zaten ulaşabiliyorsunuz.

16 mart 2016 tarihinde Software4Galaxy Limited şirketimi kurdum ve Genel müdür olarak çalışmalar yapmaktayım. Aslında bu bilişim dünyasında yöneticilik pozisyonunda ki ilk görevim değil. 2004 senesinden beri bilişim dünyasında profesyonel çalışmalar yapmaktayım. Son yıllarda takım lideri ve proje yöneticisi olarak bir çok çalışmalarım oldu. Müşteriler ile satış toplantıları dahil.

Şu anda bir girişimci ve yakın bir zamanda 1 senelik bir limited şirketi olacak firmamda ise joker bir pozisyonda çalışmak zorundayım. Şirketler bir anda büyük ekipler barındırmıyor.

Ekip kurarken bir çok insanla da tanışma fırsatı elde ettim. Sizlere biraz da bu kısımlardan bahsetmek istemekteyim. Bir çok iş görüşmesi yaptım ve deneme süresinde ayrılma kararı aldığımız arkadaşlar oldu.

İş görüşmelerinde yeni mezun arkadaşlarla da çok fazla şekilde diyaloglar kurdum. Piyasada yetişmiş insan gücünden dem vurulduğunu sosyal medyada da çoğu sefer bazı profesyonel olmayan şirketlerin çok fazla bilgi birikimi istediği şeklinde geri bildirimler alıyordum. İş alımlarımı oldukça sade tutmaya çalışmıştım. Bir insan kaynakları departmanı olmadığı için bu görev bana düşüyordu.

Malesef çoğu yeni mezun gerçekten kendini geliştirmeden yüksek ücretler talep edebiliyordu. 5 sene deneyimli birinin aldığı maaşın fazlasını istediklerine şahit oldum. Sosyal medyada dem vurulan noktalardan biri ise ünivesite okumayan yazılımcıların olduğu güruhtu. Bizim işini iyi yapıyorsa diploma şartı aramak gibi bir isteğimiz olmamıştı. Tabi ki onca iş görüşmesi ve 3-4 arkadaşla çalışınca bazı çıkarımlarımız oldu. Üniversite okumamış iş görüşmesine gelen bir kişi işte çalışırken sadece bildiği yerleri söylemesi gerektiğini ve sadece oralardan sorumlu tutulmasını istedi. Anladığım kadarıyla yeni bir şeyler öğrenmek gayreti içinde olmayacaktı. Aynı zamanda 4 gün sonra memurluk sınavı mülakatı olacağını 4 gün müsade etmemizi eğer kazanırsa gelmeyeceğinide belirtti. Gerçekten iş görüşmesine gelenler oldukça cesaretli davranışlar sergiliyordu.

Burada anlatmak istediğim bazı şirketlerin çok şey istediğini ve yeni mezunlara şans verilmediği söylemiydi. Bunu fazlasıyla yaptığımı düşünüyorum. Malesef yeni mezun arkadaşlardan oluşan bir ekibin çokta başarılı olduğunu söyleyemem. Diğer şirketlerde incelediğimde yeni mezun arkadaşların ivmelenmesinin 5-10 sene veya daha üstü deneyimli olan kişiler arasında olduğuydu. Yani yeni mezunlardan bir ekip kurmaktan daha çok 5-10 sene deneyimli developerlardan oluşan bir ekip kurduğunuzda yanlarında sayıya oranla %20-%30 arası yeni mezun yerleştirdiğinizde performans artışını görebiliyorsunuz.

Malesef yeni nesil veya yeni mezun dediğimiz yeni kuşakta oto kontrol ve iç disiplin ancak bu kişilerden oluşmuş deneyimli bir ekibin içinde birebir temas olduğu sürece geçerli olabildiğini gördüm.

Bundan sonraki yazılarımda da teknik makaleler çok fazla yazar mıyım bilmiyorum ama proje yönetimi, yönetim ile ilgili yazılarda bulabileceksiniz.

Bu arada C# 6.0 kitabım yakın bir zamanda ikinci baskısını C# 7.0 olarak yapacak. Şu anda yeni bir iki bölüm ve güncellemeleri yapmaktayım.

 

Yeni mezun arkadaşların çok fazla üstüne gittiğimin farkındayım bu yazımda ama siz de bir yeni mezun olarak iş yaşamınıza başlayacaksanız mutlaka iş disiplini, iş etiği gibi konularda da yazılım geliştirdiğiniz kadar iyi olmalısınız. Sadece okulla yetinip iş aramak değil en azından bir konuda kendinizi geliştirmiş olarak iş dünyasına adım atmalısınız. 



Visual Studio Code'un Bugünü ve Geleceği

clock Aralık 15, 2015 17:06 by author Volkan Atasever

Microsoft'un kaynak kodlarını yayınladığı Visual Studio Code, gelecekte Sublime Text ve Atom'u geçebilir mi?

 

Visual Studio Code, hata ayıklama özellikleriyle, gelişmiş web ve bulut uygulamaları üstünde kodları düzenlemeye, yeniden tanımlamaya ve optimize etmeye yarar. Visual Studio Code tamamen ücretsiz olup, dilediğiniz gibi kullanabilir, kodlarını inceleyebilir ve kendi ihtiyaçlarınıza göre değişim yapabilirsiniz. Uygulama, çoklu platform desteğine sahip olduğu için Linux, Mac OS X ve Windows üzerinde çalışır ve programcılar için yaklaşık 30 programlama dili desteği sunar. Desteklediği dil, kütüphane, çatı ve platformların listesini aşağıda bulabilirsiniz:

  • Batch
  • C++
  • Clojure
  • Coffee Script
  • Dockerfile
  • F#
  • Go
  • Jade
  • Java
  • HandleBars
  • Ini
  • Lua
  • Makefile
  • Objective-C
  • Perl
  • PowerShell
  • Python
  • R
  • Razor
  • Ruby
  • Rust
  • SQL
  • Visual Basic
  • XML
  • Groovy
  • Markdown
  • PHP
  • Swift
  • CSS
  • HTML
  • JavaScript
  • JSON
  • Less
  • Sass
  • TypeScript
  • C#

Visual Studio Code, Mac OS X, Linux ve Windows işletim sistemlerinde CoreCLR ve ASP.NET 5 uygulamaları geliştirmek ve diğer dilleri desteklemek için sunulan bir kod düzenleme yazılımıdır. Intellisense, hata ayıklama, sürüm kontrol ve ASP.NET 5 uygulamaları en önemli özellikleri arasında yer alır. IntelliSense, kodları yazarken API'leri açıklar, hızı ve doğruluğu artırmak için otomatik tamamlama yapar. Hızlı bilgi ipuçları, API tanımlarını incelememize olanak sağlar.

 

Kodlar arasında ilişkilendirmeler yapması ve kodun yazım esnasında sorunlar hakkında bilgi vermesi, programcıya epey kolaylık sağlar. Node.js, TypeScript ve JavaScript için tümleşik hata ayıklama araçları ile birlikte gelir. Uygulamalarımızla ilgili sorunları belirtir. Visual Studio Code'un sunduğu özellikler sayesinde yazdığımız kod üstünde kesme noktaları belirler, özel durumlarda değişkenleri izleyebilir ve kodumuzu adım adım ilerletebiliriz. Git araçları sayesinde birden fazla katılımcının bulunduğu projeler için de büyük kolaylık sağlar. Herhangi bir uzak sunucuya (GitHub, Azure Web Apps, Visual Studio Team Services vb.) kodu checkin/checkout ederek Git üzerinde bağlantı kurmaya olanak sağlar. Visual Studio Code'un özelliklerinden bahsedip, tanıtımını yaptıktan sonra objektif fikirlerimi size sunmak isterim.

Microsoft platformları ile Windows üzerinde geliştirme yaparken yıllardan beri kazandığım deneyim, Visual Studio tümleşik geliştirme ortamı ve Notepad++ ile çalışmaktır. Bu platform için hâlâ bunu tercih etmeye devam edeceğim. Bildiğiniz gibi Visual Studio Community 2015 de ücretsiz sunulurken, bu ikili ve bazı geliştiriciye özel araçlar yeterli oluyor benim için.

 

Visual Studio Code'un geleceği

Linux ve Mac OS X üzerinde daha çok rağbet görebileceğini düşünüyorum. Yeni geliştiriciler, Microsoft platformu ile yazılım dünyasına adım atarlarsa, Visual Studio Code yaygınlığı ilerleyen yıllarda artabilir. Benim için şu anda ihtiyaç listemde değil. Çok ihtiyacım olduğu zamanlar haricinde, Linux üzerinde geliştirme yapmıyorum. Geliştirme yapsam da MS platformları ile etkileşime girmiyorum. Mac OS'a ise iPhone geliştirme için gerek duyuyorum.

Artık ticari olarak firmalar (IBM, Microsoft vb.) bulut bilişimi yaygınlaştırmaya para harcıyor. Gelişme araçlarının da oturduğunu düşünüyorum. Tabii ki her zaman daha gelişmiş özellikler gelecek ama bu tarz küçük uygulamalarla geliştiricileri heyecanlandırmaya çalışan bir Microsoft var karşımızda. Çoklu platform yazılımlarının mobil uygulamalar dışında çok değerli olduğunu düşünmüyorum. PhoneGap, Xamarin bunların başını çekiyor. Peki, ASP.NET geliştirmesini veya düzenlemesini Linux üstünde neden yapmalıyım?

Mac OS X sahibi geliştiriciler, her zaman makinesinde bir Windows tutmaktadır. Linux geliştiricileri çok katı kurallara sahip değillerse aynı şekilde Windows ve Mac OS X çalıştırmaktadır. Bunu sanal makineyle veya fiziksel kurulumla sağlayabiliyorlar. ASP.NET sunucu tabanlı çalışan ve bir sunucuya yükleme gerektiren bir web teknolojisi. Dolayısıyla da Windows ortamını kullanmak ve Microsoft teknolojileri kullanan bir sunucuya sahip olmak şart. Diğer taraftan, Xamarin'i bundan ayrı tutuyorum.

Linux üzerinde Visual Studio Code kullanılmasının avantajı ise kod düzenleme aracının gerçekten çok verimli olması. Visual Studio Code ile PHP, C++ geleneksel editörlerden daha iyi bir kullanım sağlayabilir. Dediğim gibi kullanılacak diller yine Linux üzerinde çalışacak diller olacaktır.

Mac OS X tarafında Visual Studio Code ile aynı ılımlı düşüncelerim yok. Xcode yeterince gelişmiş ve geliştiricilerin aşina olduğu bir ortam. Visual Studio Code'un geleceği, yeni yazılım geliştiricilerin kullanım alışkanlıklarına bağlı olacak. Eğer mevcut sisteminizde Sublime Text ya da Atom gibi editör kullanıyorsanız, bunlarla devam edebilirsiniz. Yenilik arayanlar ve yeni başlayanlar için Visual Studio Code iyi bir alternatif.



Assembly Öğreniyorum - 2

clock Ekim 22, 2015 02:45 by author Volkan Atasever

Merhabalar arkadaşlar. Bu dersimizde Arm işlemcilerle Assembly öğrenmeye devam edeceğiz. Aynı zamanda kısa kısa problem çözümlerine de yer vereceğim. Bu sayede aktif alıştırmalar yapmanıza olanak sağlanacaktır. Örneğin bir kod yazdığımızda bunun 1 ve 0 lar ile değeri nedir veya 32 bitlik bir sistem de 64 bitlik 2 sayıyı nasıl toplarım gibi mantıksal sorulara da cevap arayacağız.

32 bitlik bir sistemde 64 bitlik 2 sayıyı nasıl toplarım sorusunun cevabını vermek isterim öncelikle.

Toplam c ve toplanan iki sayı a ve b olsun. Bu durumda 32 bitlik 2 register kullanmak zorundayız. ARM işlemcimizde toplam register sayısı 16 tanedir. Registerlarımızında kısıtlı olduğunu unutmayalım. Bunun için sayıyı 32 bitlik 2 parçaya bölmemiz gerekir

c=a+b

 

Burada asıl mesele r serisi registerlarımızı kullanırken ilk 32 bitlik bölümde elde olduğu zaman ne yapmamız gerektiğidir. Eldeyi tutmassak sonucu yanlış hesaplamış oluruz. Bunun için c sayısını r4 e veya r3e ekleyeceğiz. S statüs komutu ile c registerı oluşturulur ve elde buraya yazılmış olur.

ADDS r5,r2,r1

ADC r6,r3,r4

Bu kısma değindikten sonra ARM işlemcimizde birden fazla komut kullanabileceğimizden bahsetmeliyiz.

Bunlar;

TEQ, TST, CMP, CNG Gibi komutlardır.

Cmp komutu ise iki sayı arasında karşılaştırma yapar Compare kelimlerinin kısaltılmışıdır. Bu işlemi ise iki sayıyı birbirinden çıkartarak yapar eğer fark 0 değilse bu durumda sayılar eşit değildir.

CMP r1,r2

Diğer bir örneğimiz ise;

4 ile bir sayıyı çarpacaksanız 4 ile çarpmazsanız sayınız 2 bit sola kaydırırsınız Bu da 2 üzeri 2 ile çarpmak anlamına geliyor.

i kaydırmak 2 üstü i ile çarpmak demektir.

sağa kaydırma ise tam sayı bölmedi. 3 ü 2 ye bölerseniz 1 elde edersiniz aynı şekilde i bit sağa kaydırırsanız 2 üzeri i ye bölmüş olursunuz.

kaydırma işlemleri için c bayrak registerıda kullanılıır. yani status registerı değiştiriliyor bu durumda.

LSL  ---------> Logical Shift Left

LSR ----------> Logical Shift Right

ALSL, ALSR komutları ise aritmetik kaydırma yapmak için kullanılır.

Diğer önemli bir sorun ise;

Bir sayının negatifini almak için o sayının 2’ye tümleyeneni almanız gerekmektedir.

-9 sayıyı - ye çevirmek için 2ye tümleyeni alınacak

 

-9 u 2 ye tamsayı bölmek istiyorum bunun için 1 bit sağa kaymalı

LSR -9,1  ------------> 0111 1011 -> bu negatif değil

ASR -9,1 ---->          1111 1011 -----> farkı son biti tekrar kendine yazıyor bu sayede negatiflik duruyor son bit MSB’dir. Yani işaret bitidir.

Assembly öğrenirken karşımıza çıkacak en önemli 3 konu şöyledir;

1- Registerlar

2- Komut Formatları

3- Adresleme Modları

 

Komutlara örnekler:

add r1,r2,r3

add r1,r2, #5

add r1,r2,r3, lsl #5

add r1,r2,r3,lsl r4

armda dallanma nasıl oluyor

armda 3 tip akışı değiştiren durum mevcut

1. si şartsız dallanma

herhangi şartı gözetmeden nereye isteniyorsa oraya dallanır komutumuz B komutudur.

 

B Adres

Örnek;

B EXIT

.

.

.

EXIT

 

2. si şartlı dallanma

BEQ

BNE

.

.

.

 

B den türetilmiş komutlardır

 

BEQ durum registerınıdaki Z bitine bakıyor ve 1 se yürütülüyor durum registerındaki Z biti 0 sa komut yürütülmüyor

bunu da öncesindeki işlem sağlıyor.

AŞAĞIDA ÇIKARTMADA SIFIR oluşmussa z biti 0 ise yürütülmeyecek 1 ise yrütecek

SUBS r1,r2,r3

BEQ EXIT

.

.

.

EXIT

Bazı eklerin anlamları şöyledir;

NE -> not equal

GT -> greater than

AL -> always

CS -> carry set

PL -> N clear yani pozisitfse

 

3. durum komutun şartlı yürütülmesidir.

alt programa dallanma için BL komutunu kullanıyoruz.

 

BL YORDAM

geri dönüş adresini bir yerde saklamamız lazım o da Link Register(LR). bu sayede geri dönmemiz gerekli yordam bittikten sonra

BL link registerda PC registerına kayıt yapmış olur. PC Program Counterdır. R0 dan R15 e kadar

genel amaçlı register var R15 de PC registerıdır.

BL YORDAM

 

MOV PC,LR

yordama parametre nasıl yollayacağım içiçe 100 yordam çağıracaksam geri dönüşleri nasıl yapacağım

bunun çözümü stackdir

registerlar stacke yedeklenmelidir

bellek bir stack gibi kullanıyoruz. kimi stack kimi heap kimi interrupt için kullanılacak. hepsi ram bellek üzerindedir.

4 tip stack var

yukarı genişleyen stack TOS -> Top Of Stack

yukarı genişleyen stack stack pointer yazılabilecek boş noktayı gösteriyor

aşağı doğru genişleyen stack aşağı tepesini gösterir

aşağı doğru genişler stack point yazılacak boş noktayı aşağıya doğru gösterir.

 



Assembly Öğreniyorum -1

clock Ekim 14, 2015 10:35 by author Volkan Atasever

Eğer benim siteme ve bu yazıya rastladıysanız bilişim ve bilgisayar bilimleri ile ilgileniyorsunuz demektir.

Alt seviyeli programlama olan assembly ile işlemcinin de komut setini kullanarak yapamayacağını bir şey yoktur. en alt seviye programlama olduğundan assembly dilini bilgisayar bilimlerinde uzmanım diyen birisinin mutlaka bilmesi gerekir. Normal hayatında uygulamıyorsa dahi en azından assembly dili ile program yazmış veya yazabilecek düzeyde olması beklenir. Bir bilgisayarın mimarisini başka türlü kavrayamaz ve hakim olamazsınız.

Yapacağımı küçük bir yazı dizisi olmasına rağmen ilk yazımda sizlere assembly nedir assemler nedir gibi kavramların üzerinde durmayacağım. Bununla ilgili çok sayıda kaynak var. Wikipedia veya bir sürü sitede 80'lerden beri olan kaynaklara rastlayabilirsiniz. Ben size pratik olarak nasıl assembly dilinde program yazabileceğimizi anlatıyor olacağım.

 

Wikipedia'ya göre assembly dilleri; https://tr.wikipedia.org/wiki/%C3%87evirici_diller

Assembly dilinin özel kullanım alanları vardır. Bunlar;

 1- Bilgisayar sistemini yakından tanımak için, 

2- Device driver (cihaz sürücüleri) yazmak için, 

3- Chip’lere program yüklemek için (PIC, microcontroller gibi...) 

4- İşletim sistemlerinin yapımında (OS), 

5- Şifre kırma ve Hacking işlemleri için, 

6- Virüs programları yazmak için, 

7- Elektronik tablo’lama (Excel gibi) programlarında.

kaynak:(Csharpnedir - eren erener)

Birkaç assembly örneği yaparken kullanacağım Arm işlemci olacaktır. Bunun için Texas Instrunmentsin geliştirme kitini kullanacağız. Kullanacağım kitin modeli Texas Instruments Tiva™ C Series EK-TM4C123GXL Geliştirme Kiti'dir.

Size 3 adet register ve ramde iş yapan assembly kodunu paylaşacağım. Bu assembly programlarını yazarken ve test ederken Texas Instrumentsin kendi geliştirme ortamını değil keil isimli geliştirme ortamını kullandım.

Keil ortamını kurmak için: www.keil.com adresini kullanabilirsiniz.

Şu anda temel assembly örnekleri vereceğim. daha sonra bu kodların geniş açıklamasını ve yeni örnekleri de sizinle paylaşıyor olacağım. Arm işlemciler ile assembly öğreniyorum küçük bir yazı dizisiz olacağından siz aşağıdaki assembly kodlarını incelerken serinin diğer yazıları hazırlanıyor olacaktır.

İlk Assembly Örneğimiz:

AREA main_kod, CODE, READONLY

ENTRY

 

EXPORT SystemInit

EXPORT __main

EXPORT __use_two_region_memory

 

__use_two_region_memory EQU 0

 

SystemInit

BX LR

 

__main 

 

LDR R0,=SAYI1

LDR R1,=SAYI2

 

LDR R3,[R0]

LDR R4,[R1]

 

ADD R5,R3,R4

SAYI1DCD 5

SAYI2DCD 8

 

 

END

 

İkinci Assembly Örneğimiz:

AREA main_kod, CODE, READONLY

ENTRY

 

EXPORT SystemInit

EXPORT __main

EXPORT __use_two_region_memory

 

__use_two_region_memory EQU 0

 

SystemInit

BX LR

 

__main 

 

LDR R0,=SAYI1

LDR R1,=SAYI2

 

LDR R3,[R0]

LDR R4,[R1]

 

ADD R5,R3,R4

 

LDR R5,=SONUC

STR R6,[R5]

 

SAYI1DCD 5

SAYI2DCD 8

 

DONGU

B DONGU

 

AREA bellek, DATA,READWRITE

SONUC DCD 0

 

END

 

Üçüncü Assembly Örneğimiz:

AREA main_kod, CODE, READONLY

ENTRY

 

EXPORT SystemInit

EXPORT __main

EXPORT __use_two_region_memory

 

__use_two_region_memory EQU 0

 

SystemInit

BX LR

 

__main 

 

LDR R0,=SAYI1

LDR R1,=SAYI2

 

LDR R3,[R0]

LDR R4,[R1]

 

ADD R5,R3,R4

ADD R7,R3,R4, LSL #2

 

LDR R5,=SONUC

STR R6,[R5]

STR R5,[R0, #4]

 

SAYI1DCD 5

SAYI2DCD 8

 

DONGU

B DONGU

 

AREA bellek, DATA,READWRITE

SONUC DCD 0

 

END

 

Bir sonraki yazımızda register, komutlar, ram bölgesi vb. kavramları anlatırken aynı zamanda bu uygulamalarımızın adım adım ne yaptığını açıklayacağız.

 



Volkan Atasever Kimdir ?

E-Mail: volkan(et)volkanatasever.com

Genel Müdür/S4G 
Bilgisayar Mühendisi

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve bir çok kategoride yazılarım...

Yazılım Kitaplarım

   

Şiir Kitaplarım

Dergi Yazılarım

 

Sosyal Ağlarım

 

 

 

 

Retro Bilgisayar Dergimiz

Türkçe Retro Bilgisayar dergimiz haziran 2016'da ilk sayısını çıkardı. ilk sayı yeni bir internet sitesinden tekrar yayınlanacaktır. Retro camiası tüm dünyada oldukça eğlenceli bir camia. Sizde katkıda bulunmak isterseniz bana mail atmanız yeterli. Dergimiz PDF formatında ve tamamen ücretsizdir.

Yasal Bilgi

Sitedeki yazıları,kodlar ve diğer materyaller Volkan Atasever'e aittir. Yazarı ve siteyi kaynak göstererek yazıları paylaşabilirsiniz.  Copyright(c)2004-2017

Sign In

Yazılım