Tag Archives: yazılım mühendisliği

Sıfırdan C# Programlama Eğitim Seti – 4. Ders

► Sıfırdan C# Programlama Eğitim Seti – 4. Ders

Bu yayınla C# programlama dilini temelinden anlatacağım eğitim setinin dördüncü dersini tamamlamış olduk. Bu video serisi, genellikle hafta sonları Youtube üzerinde yapacağımız canlı yayınlar ile devam edecek.

4. Ders İçeriği;

0:00:00​ | Giriş

0:16:42 | Eşitlik ve karşılaştırma operatörleri

0:31:27 | Conditional operatörler

0:37:04 | Short circuit evaluation kavramı

0:40:29 | Ternary operatörü (a ? b : c)

0:45:09 | Char tipi

0:47:35 | Escape sequence karakterleri

0:57:17 | String tipi

1:10:13 | Verbatim string literals

1:16:32 | String concatenation (birleştirme)

1:25:54 | String interpolation (C# 6.0)

1:36:16 | Diziler

1:47:10 | Dizilerde elemanların default değerleri

1:58:43 | Index kavramı (C# 8.0)

2:06:56 | Range kavramı (C# 8.0)

Konularla ilgili faydalı linkler:

► What is short circuiting and how is it used when programming in Java?: https://stackoverflow.com/q/9344305/447156

► Ternary operator: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-operator

► Escape sequence karakterleri: https://docs.microsoft.com/en-us/cpp/c-language/escape-sequences?view=msvc-160

► Verbatim string literals: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/verbatim

► String interpolation: https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/string-interpolation

► System.Index: https://docs.microsoft.com/en-us/dotnet/api/system.index?view=net-5.0

► System.Range: https://docs.microsoft.com/en-us/dotnet/api/system.range?view=net-5.0

Özgeçmişlerde Not Ortalamasının Önemi ve Net Hedefler

Yazılımcının özgeçmişinde not ortalamasının önemi nedir? Ne zaman özgeçmişe yazılmalı, ne zaman yazılmamalı? Hedeflediğiniz pozisyonlar konusunda nasıl daha net olabilirsiniz? Elde ettiğiniz deneyimleri ve projeleri nasıl listelemelisiniz? Bu videoda bu konulardan bahsetmeye çalıştım.

➡️ Herkes verdiği emeğim karşılığını almak ister, bu gayet doğal bir durum. Bir çiftçi ektiği mısırın mahsulünü nasıl hak ediyorsa, bir öğrenci de çok çalışarak elde ettiği yüksek not ortalamasının mahsulünü almak ister. Standart bir testin yokluğunda, not ortalaması bu görevi görür. Yüksek bir not ortalaması sizin kodlama konusunda iyi olduğunuzu göstermez, ama işe alan kişiler tarafından sizi daha uygun bir konuma getirir.

➡️ Düşük bir not ortalamanız varsa, fakat oldukça iyi iş deneyimleriniz varsa, not ortalamanızı özgeçmişinizde listelemeyebilirsiniz. Deneyimleriniz ve tecrübeleriniz ile karşınızdaki etkilediyseniz, not ortalamasının ne önemi var ki? Ancak not ortalamanız düşükse ve iş tanımı için yeterli yeteneğiniz yoksa, belki de bunlardan birini daha çok geliştirmeli ve iş başvurularını daha sonra değerlendirmelisiniz.

➡️ Üniversitedeki her ders sizin çalışma hayatınızda kullanacağınız dersler değil, bunu hepimiz biliyoruz. Nadir bir durum olsa da, not ortalamanız, ilginiz olmayan, diğer alandaki dersler nedeniyle düşük olabilir. Örneğin, programlama ile ilgili derslerde iyi, fakat alanınızın dışındaki derslerde kötü olabilirsiniz. Bu gibi durumlarda, özgeçmişinize transkript bile eklemeyi düşünebilirsiniz.

➡️ Ayrıca not ortalamanızı listelediyseniz, “kaç üzerinden” olduğunu da listelemenizi tavsiye ederim. Eğer karşınızdaki kişi okuduğunuz üniversitenin derecelendirme sistemine aşina değilse “3.6” ona hiçbir anlam ifade etmeyecektir. Bu durumda “3.6 / 4.0” şeklinde yazabilirsiniz örneğin.

➡️ Ek olarak, hedefleriniz konusunda net olun, hangi pozisyona başvuruyorsunuz? İş tanımını doğru bir şekilde okuyun ve başvurduğunuz işi öğrenin.

➡️ “İş deneyimi” herhangi bir iş deneyimi anlamına gelmez; “ilgili” iş deneyimi anlamına gelir. Nitelik, nicelikten önce gelir.

➡️ Açıklamaların kapsamlı ama öz olduğundan emin olun. “Yazılım mühendisliği stajyeri – kod yazdım” demek yerine, hiçbir şey yazmamak daha iyi olabilir, bunu düşünün.

https://www.quora.com/Does-GPA-matter-for-a-CS-student-who-want-to-work-at-a-tech-company

Yazılımcılara Kİtap Önerİlerİ – Google’da Çalışacak Kadar Akıllı mısınız?

Bu videoda yazılım geliştiricilere önerebileceğim ilk kitap William Poundstone’un NTV Yayınları’ndan çıkan “Google’da Çalışacak Kadar Akıllı mısınız?”. Kitap temel olarak, özellikle 2000’li yılların başlarında, başta Google olmak üzere Silikon Vadisi’ndeki büyük şirketler tarafından sorulan yanıltıcı mülakat sorularından ve bu soruların çözümlerine nasıl yaklaşmanız gerektiğinden bahsediyor. Keyifli okumalar şimdiden.

➡️ Kitap Tanıtımı:

William Poundstone Amerika’nın en seçici şirketleri ile yapılacak iş görüşmelerinde başarıya ulaşmanın şifresini çözüyor.

💡 Beş sent boyutuna küçültülüp blender’a atılıyorsunuz. Blender’ın bıçakları 60 saniye sonra hareket edecek. Ne yaparsınız?

💡 Bir çizgi film karakteri olsaydınız, hangisi olurdunuz ve niçin?

💡 Bir okul otobüsüne kaç golf topu sığar?

💡 Arkadaşınızla bir pizzayı paylaşıyorsunuz. Payınıza mümkün olan en fazla miktarda pizza düşmesi için kaç adet eşit boyda pizza dilimi olması gerekir?

💡 Başınızı nasıl tartarsınız?

💡 Dünyada bir sene içinde kaç şişe şampuan üretilir?

💡 Yağmur yağıyor ve aracınızı otoparkın en uzak köşesine park etmişsiniz. Hangisi daha kuru kalmanıza yol açar, koşmak mı yürümek mi? Peki ya şemsiyeniz varsa?

💡 Adamın biri arabasını otele kadar ittirir ve servetini kaybeder. Ne olmuştur?

💡 Suda mı daha hızlı yüzersiniz yoksa şurupta mı?

Bunlar Google’da Çalışacak Kadar Akıllı mısınız? kitabında yer alan ve ilk bakışta cevaplanması imkansız gibi görünen sorulara verilmiş birkaç örnek. William Poundstone, hayalinizdeki işe girebilmeniz için kaleme aldığı bu 21. kılavuzunda günümüzün önde gelen şirketlerinin tarihçesi, sırları ve kullandıkları aldatıcı mülakat tekniklerini gözler önüne seriyor. Kitap günümüzde yapılan iş görüşmelerinde sıklıkla sorulan en zor sorulardan düzinelercesinin çözümüne kılavuzluk ediyor. Yaratıcı düşüncenin önemini, rakiplerinize fark atmanın yöntemlerini, Facebook sayfanızın sizin hakkında ne söylediğini ve çok daha fazlasını keşfedin. Google’da Çalışacak Kadar Akıllı mısınız? günümüz iş piyasasında başarıya ulaşmanız için etkileyici, eğlendirici ve vazgeçilmez bir kılavuz.

💊 Sayfa Sayısı: 352

💊 Baskı Yılı: 2014

💊 Dili: Türkçe

💊 Yayınevi: NTV

💊 İlk Baskı Yılı : 2014

➡️ Kitabın Bölümleri

1️⃣ Googleplex’te sayıca yetersiz kalmak

2️⃣ Yaratıcılık mezhebi

3️⃣ Kandırılmak ve tuhaf davranışlara maruz kalmak

4️⃣ Google’ın işe alım makinası

5️⃣ Mühendisler ve mühenfis gibi düşünmemenin yolları

6️⃣ Aldatıcı mülakat sorularına yönelik saha kılavuzu

7️⃣ Beyaz tahta uygulaması

8️⃣ Dr Fermi ve uzaylılar

9️⃣ Kırılmayan yumurta

🔟 Başınızı tartmak

⚠️ Bu arada aşağıdaki linklerden anladığım kadarıyla Google bir süre önce iş görüşmelerinde bu tarz sorular sormanın “anlamsız” olduğuna karar vermiş.

“We found that brainteasers are a complete waste of time,” Laszlo Bock, senior vice president of people operations at Google, told the New York Times. “They don’t predict anything. They serve primarily to make the interviewer feel smart.”

✅ Google admits those infamous brainteasers were completely useless for hiring: https://qz.com/96206/google-admits-those-infamous-brainteasers-were-completely-useless-for-hiring/

✅ In Head-Hunting, Big Data May Not Be Such a Big Deal: https://www.nytimes.com/2013/06/20/business/in-head-hunting-big-data-may-not-be-such-a-big-deal.html?pagewanted=all&_r=0 Son olarak, siz de benim gibi bu kadar “akıllı” biri olmadığınızı düşünüyorsanız Quora’daki şu yazıyı okumanızı tavsitye ederim.

✅ “How do I accept the fact that I am not smart and I will never get a software engineer job at Google?” https://www.quora.com/How-do-I-accept-the-fact-that-I-am-not-smart-and-I-will-never-get-a-software-engineer-job-at-Google/answer/Alan-Mellor

Yazılım Mühendislİğİ Karİyerİnİn 5 Önemlİ Olanağı

Bu videode yazılım mühendisliği kariyerinin size getireceği 5 önemli olanağından bahsettim. Videoda hem kendi kariyerimin bana şimdiye kadar sağladığı olanaklardan, hem de internet üzerinde diğer yazılım mühendislerinin tecrübelerinden faydalandım.

Sizlerin de eklemek istediği konular varsa videonun yorum kısmından iletebilirsiniz.

✅ 1. Yüksek talep

Hemen hemen her alan teknolojiden yararlanır olduk günümüzde, bu nedenle hemen hemen her sektörde yazılım mühendislerine ihtiyaç duyuyoruz. Mühendislere olan talep arzdan daha yüksek ve genellikle yüksek maaşlı işlere yol açıyor bu durum.

➡️ Software Engineer Shortage in the World: https://ncube.com/blog/software-engineer-shortage

➡️ State of Software Engineers: https://hired.com/state-of-software-engineers

✅ 2. İstikrarlı kariyer

Bilgisayar bilimi hızla popülerlik kazandı ve mühendislik son derece saygın bir profesyonel kariyer haline geldi. Reklam, marketing, film, televizyon gibi endüstrilerin aksine, rahat bir yaşam sürmek için sektörün küçük bir diliminde olmak zorunda değiliz. Bir Silikon Vadisi şirketinde (hem büyük şirketler hem de yeni başlayanlar) üniversiteden yeni mezun olmuş bir mühendis, 70.000 ABD dolarından fazla bir başlangıç maaşı almayı bekler hale geldi.

➡️ Is CS a ‘stable’ career?: https://www.reddit.com/r/cscareerquestions/comments/3c5gkv/is_cs_a_stable_career/

✅ 3. Hayat boyu öğrenme

Teknoloji endüstrisi son derece hızlı hareket eden bir endüstri. Bugün kullanılan birçok teknoloji on yıl önce mevcut değildi. Mühendislerin, iş piyasasının talepleriyle alakalı kalmak için sürekli olarak becerilerini geliştirmeleri gerekir. Mühendislik, öğrenmeyi seven tutkulu bireyler için harika bir kariyer.

➡️ True programmers never stop learning: https://www.codingame.com/blog/true-programmers-never-stop-learning/

✅ 4. Esneklik

Bir yazılım mühendisliği işi belki de saatler, konum ve çevre açısından var olan en esnek iştir (Tabi bu esneklik ülkemizde biraz farklı algılanıyor). Fiziksel konum genellikle bir sorun olmaktan çıkar ve tamamen uzaktan çalışma uygulayan birçok teknoloji şirketi var. Giyilmesi gereken resmi kıyafet yoktur ve çalışma saatleri genellikle esnektir (Eğer çok resmi bir yerde çalışmıyorsanız).

➡️ Is it typical that software developer jobs are time-flexible, they can be late, leave early, etc., as long as they get the work done on time?: https://www.quora.com/Is-it-typical-that-software-developer-jobs-are-time-flexible-they-can-be-late-leave-early-etc-as-long-as-they-get-the-work-done-on-time

✅ 5. Staj ve tam zamanlı çalışma

Bir gün üst düzey bir teknoloji şirketinde çalışmayı hayal ediyorsanız, stajyer dönüşüm yoluyla işe alınmak bunu başarmanın en kolay yollarından biri. Staj mülakatları son derece kısadır (genellikle 2 tur). Stajlar, bir şirkette kısa bir süre (1-2 ay kadar) çalışmanıza izin verir ve şirketi , kullandığı teknolojileri ve en önemlisi mühendislik kültürünü daha iyi anlamanıza yardımcı olur. Şirketler ayrıca, işte etkili oldukları ve kültüre uydukları için yüksek performanslı stajyerlere daha yüksek getiri sağlayan iş teklifleri verme eğilimindedir daha düşük riskli gördükleri için.

➡️ Dünya genelinde stajyer maaşlarına https://www.levels.fyi/internships/ ve https://www.glassdoor.com/Salaries/software-engineer-intern-salary-SRCH_KO0,24.htm linklerinden ulaşabilirsiniz.