“İnsanlar hayallerinize gülmüyorsa, hayalleriniz yeterince büyük değil demektir.” Robin Sharma

Yeni blog adresim https://fatihzor.github.io/

3 saniye içerisinde yönlendirileceksiniz...

My new blog address https://fatihzor.github.io/

You will be redirected in 3 seconds...

30 Ekim 2016 Pazar

Penetrasyon Testi İçin Linux Dağıtımları - Listelerim 2016

Dağıtım Linux ÜlkeMimari
Kali LinuxDebian ABD (İsviçre) armel, armhf, i386, x86_64
ArchAssault Arch ABD i686, x86_64, and ARMv6h & ARMv7h
BackBox Ubuntu İtalya i686 and x86_64
Parrot Debian Bilinmiyori686 and x86_64 (and legacy 486)
BlackArch Arch Bilinmiyor i686 and x86_64
Pentoo Gentoo İsviçre i686, x86_64
Bugtraq Ubuntu İspanya i686 and x86_64



23 Ekim 2016 Pazar

Lesson 1: Problem Set - Intro to Computer Science (Udacity)

Bu yazı KTO Karatay Üniversitesi EE121 dersi için hazırlanmıştır.

Quiz : Python Programming 2

Hint:
Sorudan anladığım kadarı ile hangi şıklarda x'in değeri değişmez diyor. Yani ilk olarak x = 5 ise işlemlerden sonra x'in değeri yine 5 olacak. Cevabı vermeyeceğim en çok sorulan iki şıkkı anlatayım.

a,x = x,a
a,x = x,a


Bu şıkta değişkenleri sırası ile birbirine atayıp işlemi tekrarlıyor. Böylece değerler değişmemiş oluyor. Yani;

a = 5
x = 6

a,x = x,a

# a'nın yeni değeri 6 & x'in yeni değeri 5
# işlemi bir alt satırda tekrarlayacağız.

a,x = x,a

# a = 5 ve x = 6 oldu.



z = x
a = z
x = a

x'i önce z'ye aktarıyoruz. Sonra z'yi a'ya aktarıyoruz. Şu an a'nın değeri x ile aynı. Daha sonra a'yı x'e aktardığımızda x değişmeyecektir.



Quiz : Speed Of Light

Hint:
Burada değineceğim nokta; python da aritmetik işlem yaparken sayının tam veya ondalıklı olduğunu belirtmemize ihtiyaç yoktur. Python 3'ü int olarak kabul ederken, 3.0'ı double/float olarak kabul eder.
print 3/2
# Ekrana 1 yazar

print 3.0/2
# Ekrana 1.5 yazar



Quiz : Rounding Numbers

Hint:
Bu soruda bizden verilen bir x tam sayısının negatif olmadığı sürece yuvarlamasını istiyor. Bunun için ipuçları sırası ile aşağıda verilmiştir.
1) x değişkenini 0,5 ile topla
2) x değişkenini string'e dönüştür
3) x değişkeninde '.' (nokta) bul
4) '.' (nokta) ya kadar yazdır.



Quiz : Train Focus

Hint:
Bizden istenen s = "CidatyUcityda" string değişkenini kullanarak ekrana "Udacity" yazdırmak.
1) C harflerine dikkat etmemiz gerekiyor. 

 C | i | d | a | t | y | U | c | i | t | y | d | a 
 0   1   2   3   4   5   6   7   8   9  10  11  12
-13 -12 -11 -10 -9  -8  -7  -6  -5  -4  -3  -2  -1 

2) Yukarıdaki tabloya göre şıkları kontrol edelim. 



Quiz : Text Replacement

Hint:
line değikeni içerisinde marker değişkenini bulduktan sonra marker değikenini replacement değişkeni ile değiştirmemiz gerekiyor.
1) line değişkeni içerisinde marker değişkenini bul ve buraya kadar olan kısmı yazdır.
2) daha sonra buraya replacement değişkenini ekle
3) len(marker) fonksiyonu ile marker değişkeninin uzunluğunu al ve line satırı 
içerisinde bulduğun marker değişkeninin index'ine ekle ve line değişkeninde bu 
değerden index değerinden sonrasını yazdır. 



Quiz : Another Grammar

Hint:
İki adet kelime verilmiş ve aşağıdaki cümlelerin hangilerinin yazılamayacağı sorulmuş. Kelimelerin belirli kısımları falan yazılmayacak. Olduğu gibi alıyoruz kelimeleri.
Kelimeler "Hello" ve "World!" olsun;

Yazılabilecekler;
Hello
World!
Hello World!
World! Hello 
Hello Hello World! vb. (İstendiği kadar yazılabilir.)



Quiz : Pythonic Arithmetic

Hint:
Aslında buradaki aritmetik işlem mantığını yukarıda anlatmıştım. Soruda bizden hangi işlemlerin doğru sonuç çıkaracağını soruyor. Eğer sonucun ondalık sayı çıkması gerekiyorsa işlem yapılan sayılardan en az birinin ondalıklı olarak belirtilmesi gerekir. 4 adet örnek ve sonucunu yazayım.
25 / 4 = 6
25.0 / 4 = 6.25
25 / 4.0 = 6.25
25.0 / 4.0 = 6.25



Quiz : Polindrome

Hint:
Soruda kelime üzerine sorulan polindromun açıklaması şu şekildedir. Bir kelimenin tersten yazılışı ve okunuşu, normal yazılışı ve okunuşu ile aynı ise bu kelime polindromdur.
1) Soruda bize python dilinde bir string'in nasıl tersten yazılacağı açıklanmış.
     string_degiskeni[::-1]
2) Eğer tersi varsa 0 yoksa ekrana -1 yazdıracak bunun için 
find fonksiyonunu kullanmalıyız.
3) Not: Soru döngü veya koşul kullanmamızı istemiyor.









Sorularınız veya görüşlerinizi yorum aracılığı ile bildirebilirsiniz. 


10 Eylül 2016 Cumartesi

Microsoft’ta 4. Gün: C# Temel Giriş Ve Uygulamalar



Yine eğlenceli ve eğitici bir günün yorgunluğu var üzerimde. Her gün olduğu gibi bugün de dolu dolu geçti sürpriz misafirlerimizle yine bol bol güldük ve geçmişlerinden geleceğimiz için ipuçları aldık. Benim projemin ana teması olan C# ve veri tabanı hakkında çok fazla bilgi edindim. Özellikle Entity Freamwork eğitimini ilk kez almama rağmen tamamen kafamda oturdu ve projemde ki "amele işi" sql sorgularını entity freamwork'e çevirebilirim.
Bugün en çok dikkatimi çeken konu ise C# 7 konusuydu. C# 7 ile gelecek özelliklerin programlama ufkumuzu bir seviye daha geliştireceğine inanıyorum. Özellikle "Multi-value Returns" olayı beni biraz daha C# bağlayacak. C tarzı dillerde bir fonksiyonun 2 değer döndürmesi her zaman bir ağrı olmuştur. C# 7 ile bu sorun sonunda çözümüne kavuşacak. Ayrıca, "Digit Separators" özelliği ile numerik değer atamaları sırasında istediğimiz an basamakları ayırabileceğiz. C# 7 ile gelecek yeniliklere (https://www.infoq.com/news/2016/04/CSharp-7) linkten ulaşabilirsiniz.
Şimdi bahsedeceğim konu ise Microsoft'un uzun süredir yatırım yaptığı açık kaynak konusu. Bugün duyduğumda çok şaşırdığım bir isim var, Roslyn. Roslyn Mirosoft firmasının .NET Freamwork derleyicisinin açık kaynak olarak Github da paylaşılan projesinin kod adı. (https://github.com/dotnet/roslyn)




Eğitmen bilgilerine ve günlük akışa sosyal medya hesaplarından #aayazokulu hashtagi ile ulaşabilirsiniz.


Microsoft’ta 3. Gün: Yazılım Projelerinde Yönetim Ve Kontrol

Microsoft Yaz Okulu


Açık Akademi Yaz Okulu 3. gününde yoğun bir geçirsekte son anda ki Tolga Abi süprizi gerçekten bütün yorgunluğumuzu aldı. Bu blogu yazmaya başladığımdan beri olabildiğince teknik bilgilere yer vermeye çalışıyorum fakat her gün sektörün liderleri ve süpriz misafirlerimiz oluyor. Ben yine bunlardan bahsetmeyeceğim :)
Bugün eğitim başlı başına proje-kaynak yönetim ve kontrol üzerine idi. Microsoft'un kullanmayı sevdiğim bileşenlerinden biri olan TFS (Team Foundation Server) 'yi daha iyi kullanmayı öğrendim. TFS benim için özel bir bileşen fakat açık kaynak projelerim için vazgeçilmezim Git ve Github. Vazgeçilmezim Git ve Github dediysem TFS bunları desteklemiyor diye kesinlikle düşünmeyin. Çok da güzel destekliyor üstelik Git veya Github istemcisi kurmanıza gerek yok. TFS ile Visual Studio içerisine otomatik olarak eklenen Git ve Github istemcileri ayrı bir programa gereksinim duymaksızın çalışıyor.
Peki "TFS ve Git arasındaki fark ne?" diye sorarsanız. Git ile bütün commitler local'de depolanıp daha sonra server'a gönderilirken, TFS ile bütün commitler server'da depolanır. Ayrıca TFS ile branch ve merge işlemleri Git'e göre daha hızlı.
Kaynak kontrolü eğitimini tamamladıktan sonra proje yönetimi eğitimine başladık. Daha önce adını dahi duymadığım Agile'nin az çok ne olduğunu anlamaya çalıştım.
Agile kısaca Scrum'un Microsoft'taki karşılığıdır. Proje yönetiminizi maximum seviyede verimliliğe yükselten bu sistem kuşkusuz Microsoft'un her zaman olduğu gibi en başarılı işlerden biri. Ben yine de sizlere bu konu hakkında çok fazla teknik bilgi vermeyeceğim ama merak edenler olursa diye link vereyim. (http://stories.visualstudio.com/scaling-agile-across-the-enterprise/)
"Testing, yazılım geliştirme süreçlerinin üvey evladıdır." Bir sonraki eğitimde en sevdiğim cümle bu oldu. Yazılım süreçlerinin üvey evladı testing, beş ana süreçten oluşuyor. Bunlar;
  • UI Testing
  • UNIT Testing
  • Coded UI Testing
  • Performance Testing
  • Load Testing
Bir yazılımın gelişme süreci sırası ile; Develop, Build, Deploy ve Test şeklindedir. Ve şimdi siz öyle bir IDE düşünün ki baştan sona bütün süreçleri takip edebileceksiniz. Bu IDE sadece Visual Studio olabilir. Bir diğer dikkatinizi çekeceğim nokta ise Test sürecinin de TFS ile kontrol edebileceğinizdir. "TFS, hem kaynak kontrol, hem proje yönetim/takip hem de test aracıdır."

Eğitmen bilgilerine ve günlük akışa sosyal medya hesaplarından #aayazokulu hashtagi ile ulaşabilirsiniz.

Microsoft'ta 2. Gün: UI/UX ve Business Canvas

UI/UX ve Business Canvas



İlk teknik eğitimimiz baya eğlenceli ve dolu dolu geçti. Bugün az hakim olduğum konular üzerinde çok fazla bilgi edindim. Business Canvas konusunda uzun zamandır kullandığım için yeterince bilgim vardı. UI/UX konularında ise bilgim Business Canvas kadar çok değildi. Bugün bu bilgi eksikliğini kapatmanın memnuniyeti ile uyuyabilirim galiba.

Bugün eğitim sırasında yaptığımız çalışmalar bir fikirin projeye dönüştürülme aşamasıydı ve gerçekten doğru bir aşamaydı. UI/UX ile daha önceden dribbble aracılığı ile tanışmıştım, Business Canvas ile de ciz.io aracılığı ile kaynaşmıştım. Bu iki başlık projelerimizin başlangıç noktasıdır. Aslında buna proje demeyelim "Fikir" diyelim. İbrahim Kıvanç hocamızın anlattıklarından kendi anladığım kadarını anlatayım size; "Aklımız da birşeyler olduğunda hemen yapmaya başlarız. Sonra, şu eksik oldu, burası olmadı, şunu şuraya mı yerleştirseydim derken sıkılırız ve başlamadan biter aslında projemiz. Aklınızda bir fikir varsa bu gerçekten ileriye dönük bir proje olacaksa, bir start-up olacaksa en başta yapmamız gereken iş modelini (Business Canvas) ve kullanıcı arayüzünü (User Interface(UI)) kağıt üzerinde tasarlamak olsun."
Tabii ki bugün olan eğitim kağıt üzerine birşeyler çizmekten ibaret değildi. Daha önce adını bile duymadığım bir PowerPoint eklentisi kullandım. Üstelik benim bilgisayarımda da yüklü bir eklenti ama haberim yok :). Bu eklentimizin adı 'Storyboarding' ben ona Türkçe "Fikir Tasarlar" diyeceğim. Bu eklenti start-up sunumlarınızı yaparken gerçekten size büyük kolaylık sağlayacak fikrinizi uygulamaya dönüştürmeden uygulamanın kalıbını insanlara tanıtabileceksiniz.
Bugünün özeti olarak konu başlıkları, wireframing, storyboarding, business canvas ve UI/UX şeklinde sıralanıyor. Ama önemli birşey daha var bugün için. Bir fikri projeye dönüştürmeden önce analiz yapmanın önemi. Bu gerçekten can alıcı bir konu. Herkesin bir fikri var fakat insanların bu fikre gerçekten ihtiyacı var mı? Bu fikri projeye dönüştürdüğüm de insanların dikkatini çekebilecek miyim? Ya da daha önce böyle bir proje yapıldı mı? Eğer yapıldıysa benim projemin o projelerden ne gibi üstünlükleri var? Sorular sorular ... Bütün sorulara ben cevap veremem anketinizi oluşturup insanlar ulaştırın ve analizinizi yapın. Ama son soru için kısa bir ipucu vereyim (https://www.producthunt.com/). Ben ipucunu verdim araştırmak size kalsın ben yaklaşık iki saattir sitedeyim sizleri de beklerim :).
Bu konular hakkında daha fazla bilgi alabilmek için:
https://twitter.com/ikivanc
http://www.ibrahimkivanc.com/
İbrahim Kıvanç ile iletişim kurabilirsiniz.

Eğitmen bilgilerine ve günlük akışa sosyal medya hesaplarından #aayazokulu hashtagi ile ulaşabilirsiniz.

Microsoft'ta İlk Gün

Microsoft #aayazokulu


Bazen hayat bize umduğumuzdan fazlasını verir. Bugün benim için öyle bir gündü. Yaz okuluna gelirken beklentim yüksekti fakat ilk gün yüksek olan beklentimin daha üstünde geçti. Yeni arkadaşlıklar, yeni bağlantılar ve yeni bir yuva edindim bugün. Benim için günün sosyal özeti bu şekildeydi.
Teknik özete geçecek olursak; ilk olarak göreceğimiz eğitimlerin listesini gördüğümde çok sevindim çünkü eğitimler yine beklentilerimin üzerinde bir olaydı. Tamı tamına 24 adet başlık ve 20 iş günü içerisinde anlatılacak bu başlıklar. Ayrıca bu başlıklar anlatılırken bir yandan da projemizi yetiştirmeye çalışacağız, sunuma hazırlanacağız. Dolu dolu bir ay bizi bekliyor anlaşılan. Kod yazmayı seven birisi olarak bu benim için muhteşem bir durum. Ek olarak, bugün dinlemiş olduğum Mesha Melkova'nın Brand and Marketing sunumu muhteşemdi. Özellikle markaların oluşum süreçlerinin bu kadar detaylı olduğunu ilk kez farkettim. Bu sunum hayatım boyunca marka oluşum süreçlerinde tekrar tekrar kontrol edip örnek alacağım bir sunum olacak. (Kısa zaman içerisinde sunumu sizler ile paylaşmaya çalışacağım.)
  • UI/UX, Business Canvas
  • Architecture Overview
  • C# Temel Giriş Ve Uygulamalar
  • UWP Development
  • Xamarin Forms
  • ASP.NET
  • Web API Oluşturulması
  • IOT & 3D Printing
  • Azure Paas Services Introduction
  • Azure API
  • Azure IoT Storage
  • Azure Building Mobile Backend
  • AR/VR Development
  • Big Data Essentials
  • Office 365
  • CRM/AX
  • Microsoft Cognitive Services
  • BotFreamWork
  • Conversation as a Platform
  • SQL Server 2016
  • Power BI
  • Azure Machine Learning
  • HTML ve JavaScript Freamworkleri
  • Unity ile GameDev

Göreceğimiz eğitimlerin listesi yukarıda belirttiğim gibi fakat sadece eğitimlerle sınırlı bir yaz okulu değil bu! Her gün misafirlerimiz de olacak Türkiye'nin en iyilerinden liderlik eğitimleri alacağız, stratejiler geliştireceğiz.

Eğitmen bilgilerine ve günlük akışa sosyal medya hesaplarından #aayazokulu hashtagi ile ulaşabilirsiniz.

Blogger tarafından desteklenmektedir.
banner image

Random Posts

randomposts

İletişim Formu

Ad

E-posta *

Mesaj *

Recent Posts

recentposts
banner image