C # öğrenme ve bir rut sıkışmış [kapalı]


12

Yaklaşık 2/3 aydır C # /. NET 4.0 öğreniyorum, ilk ciddi programlama dilim (daha önce PHP, HTML, CSS, JavaScript ve VBA'ya baktım ama asla derinlemesine derinlemesine bakmadım) ve ben biraz sıkışmaya başlıyor:

  • 'Büyük' ​​bir projenin olmaması nedeniyle öğrenmemle tavana vurdum ...
  • Karmaşık projeler üzerinde çalışamama yeteneklerimde şüphe veriyor ...

2 hafta önce Bir Junior Programmer işi için röportaj yaptım ve bana cevaplanan soruların çoğunu cevaplamayı başardım, ancak pratik deneyim eksikliği nedeniyle hala işi alamadım, ne yapacağımdan emin değilim yapmak!

Daha önce de söylediğim gibi, açık kaynak kodlu bir projeye katkıda bulunmam, ama nereden başlayacağımı bilmiyorum, 'büyük' ​​projelerin sadece iyi kodlayıcılar istediğini varsayıyorum :(

Şu anda nasıl 'iyi' (ya da 'kötü') olduğumu gösteren herhangi bir çevrimiçi programlama testi formu var mı? :)

Herhangi bir yardım için teşekkürler.

Yanıtlar:


8

Size neyle ilgilendiğinizi (hobiler, vb.) Sorardım ve sonra bununla ilgili daha büyük projelere gelebilirsiniz. Ayrıca, sadece egzersiz arıyorsanız Project Euler'e bakabilirsiniz, ancak kişisel olarak ilgilendiğiniz projelerin daha iyi olduğunu düşünüyorum.


Sorun bu, sanırım tercih ettiğim alanın kodlamada olduğundan emin değilim. Genel olarak araba / bisiklet ve TV şovlarını / filmlerini severim, ancak bunların etrafında dönen birçok proje zaten yapıldı. Ben de çok karmaşık bir şey denemekten korkuyorum, Yaptığım en karmaşık şey XNA'da İnsanların kaçtığı ve Canavarların kaçtığı bir İnsan / Canavar şey, ama bu konuda!
JuniorDeveloper1208

4
Yapılmışsa kimin umurunda? Öğrenirken, tekerleği yeniden icat etmek tamam. Yavaş yavaş etiketleri ve fotoğraflar hakkında diğer her türlü meta veri depolamak için veritabanı ile bir fotoğraf galerisi programı inşa ediyorum. Tabii ki yapıldı ama C # fırçalamak istedim ve eğlenceli bir proje gibi geldi. Yapılmadı (asla olmayabilir) ve şimdi kendime WPF'yi öğretmek için kullanıcı arayüzünü yeniden oluşturmayı düşünüyorum. Bu tamamen bir öğrenme projesi olduğunu ve şimdiye kadar bitirmek ve eğer serbest bırakma bir şey şaşıracaksınız! Ama çok şey öğrendim !!
FrustratedWithFormsDesigner

1
@toleero: XNA'daki insan / canavar çok eğlenceli geliyor. Sıradaki şey, silah eklensin mi? Büyük bir yeniden çalışma gerektirecek, ancak buna değecektir. Ya da belki hızlı / yavaş, zayıf / güçlü, büyük / küçük gibi farklı canavarlarla başlayın ...
FrustratedWithFormsDesigner

1
@toleero: Aslında çok iyi bir başlangıç ​​projesi, girebileceğiniz birçok yol var.;)
FrustratedWithFormsDesigner

1
@Frustrated, @toleero: Kesinlikle. Her zaman ekleyeceğim yeni özellikler düşündüğüm birkaç projem var. Ne olur: Küçük bir özellik eklersiniz ve 5 tane daha düşünürsünüz. Siz onları eklemeye devam ettikçe, fikirleriniz daha iyi hale gelir, çünkü onları uygulamadaki becerileriniz daha iyi olur ve bunları nasıl uygulayacağınızı düşünüyorsunuz. Bir iki yıl içinde geriye dönüp ilk projelerinizin ne kadar basit olduğunu düşüneceksiniz! Yalnızca oraya vardığınızda ne kadar ilerlediğinizi görebileceğinizi unutmayın.
Michael K

2

Açık kaynağın tüm noktası, kaynağın açık olmasıdır ve kendinizinkini talep etmek ve kaynağı olmadan dağıtmak dışında, onunla istediğiniz her şeyi yapmakta özgürsünüz.

Beğendiğiniz ve kullandığınız bir proje bulun, ancak projede bazı iyileştirmeler olabileceğini düşünüyorsunuz.

En son kararlı dalı alın, indirin.

Proje için iyi olacağını düşündüğünüz değişiklikleri yapın.

Topluluktaki bazı kişilere ilerlemenizi ve iyileştirmelerinizi gösterin.

Eğer beğendiyse, ana şubeye dahil edebilirler.

Eğer beğenmezlerse, ama gerçekten iyi olduğunu düşünüyorsanız. Projeyi hazırlayın, kaynağınızla kendi sayfanızı oluşturun, her şeyi doğru yapabilmek için lisanslarını okuduğunuzdan emin olun.


1

Herhangi bir değeri olan tek test, kullanışlı, kullanışlı ve sağlam bir yazılım göndermektir. Başka bir şey trivia.

C # ve .NET kullanan çok sayıda açık kaynak projesini görmek için CodePlex'i ziyaret etmenizi öneririm . Orada bir şey, aslında kullanacağınız bir program veya kütüphane olarak ilginizi çekecektir. Deneyin ve daha iyi hale getirmek için değiştireceğiniz şeyleri not edin.

Aslında geliştirme ekibine kabul edilme konusunda endişelenmenize gerek yok, çünkü sadece kod tabanını çekip üzerinde kendi değişikliklerinizi yapabilirsiniz. Gerçekten değerli bir şey bulduğunuzu düşünüyorsanız, geliştirici ekibine yaklaşın.


Başbakanım, son teslim tarihinin haftanın her günü kullanışlılık / dayanıklılığın yerini aldığını savunuyor, heh.
Brad Christie

@Brad - Aynı şeyi her Salı akşam 14'de duyuyorum
Adam Crossland

1

Şu anda nasıl 'iyi' (ya da 'kötü') olduğumu gösteren herhangi bir çevrimiçi programlama testi formu var mı?

Bu tür testlerin sonuçları büyük ölçüde ilgisizdir. Önemli olan, söz konusu dilde bir şeyler başarabilmenizdir. Hangi tabii ki henüz yapamazsınız.

İşte benim önerim. Kesinlikle C # ile ilgili bir kitap okuyorsunuz. Çoğu iyi kitabın üzerinde ilerleyen ve bölüm ilerledikçe karmaşıklaştıran pratik bir örneği vardır. Bu örneği anlayın ve önerilen en iyi uygulamalara dikkat ederek kendiniz için küçük ve basit bir şey programlayın. İşiniz bittikten sonra yeteneklerinize biraz güvenirsiniz ve ayrıca gösteriş yapmak için bir şeyleriniz olur.

Bir şeyler yapmaya başlayın .


Teşekkürler, birkaç şey yaptım (Bazı WinForms Uygulamaları, bir XNA sandbox oyunu ve WPF'de bir Google Stock Tracker yazıyorum) ama bir projeye sadık kalmakta zorlanıyorum ...
JuniorDeveloper1208

1

Şu anda nasıl 'iyi' (ya da 'kötü') olduğumu gösteren herhangi bir çevrimiçi programlama testi formu var mı? :)

Hiçbir test size bunu gösteremeyecektir (tam tersine inanan yöneticiler / İK personeli olsa bile ;-). Sadece gerçek hayatta, gerçek projeler üzerinde çalışırken, daha uzun bir süre boyunca gösterir.

Daha önce de söylediğim gibi, açık kaynak kodlu bir projeye katkıda bulunmam, ama nereden başlayacağımı bilmiyorum, 'büyük' ​​projelerin sadece iyi kodlayıcılar istediğini varsayıyorum :(

Birçok açık kaynak projesine küçük katkılar yapmaya başlayabileceğinize inanıyorum. En azından birçok geliştiricinin bunları beğenmediği için test, raporlama hataları, dokümantasyon katkısının kesinlikle hoş olduğuna inanıyorum :-) Ve bu şekilde yavaş yavaş itibar kazanabilir ve kod eklemeye başlayabilirsiniz: ilk hata düzeltmeleri, sonra daha büyük değişiklikler.

2 hafta önce Bir Junior Programmer işi için röportaj yaptım ve bana cevaplanan soruların çoğunu cevaplamayı başardım, ancak pratik deneyim eksikliği nedeniyle hala işi alamadım

Vazgeçme, bu bir noktada çoğumuz oldu. Genç işler için öğrenmeye, pratik yapmaya ve başvurmaya devam edin ve er ya da geç bir tane alacaksınız. IMHO'nun görüşmelerden sonra yapabileceğiniz bir şey geribildirim toplamaktır. Yazılı bir sınavı doldurduysanız, sadece puanınızı istemeyin, aynı zamanda yaptığınız hataları görmek ve onlardan öğrenmek için gerçek sonuç sayfasını isteyin. Görüşme sürecini de analiz edin ve en uygun cevapları verdiğinizi, ritmi kaçırdığınızı vb. Bulun. Bir dahaki sefere ek hazırlık ile daha iyi hale getirebilirsiniz.


Teşekkürler, bir göz atacağım, yine de taahhüt edecek bir proje bulmakta zorlanıyorum!
JuniorDeveloper1208

0

Programlamadan hiç korkmayın, en iyi programcılar En Büyük gafları yapanlardır. Aptal hatalar, karmaşık hatalar, hepsi daha iyi bir kodlayıcı olmanıza katkıda bulunur.

İyi şanslar !!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.