Belajar C # dan terjebak dalam kebiasaan [tertutup]

12

Saya telah belajar C # /. NET 4.0 selama sekitar 2/3 bulan, ini adalah bahasa pemrograman serius pertama saya (saya telah melihat PHP, HTML, CSS, JavaScript, dan VBA sebelumnya tetapi tidak pernah secara mendalam mendalam) dan saya mulai menjadi agak macet:

  • Saya telah mencapai puncak dengan pembelajaran saya karena kurangnya proyek 'besar' ...
  • Kurangnya bekerja pada proyek yang kompleks membuat saya ragu akan kemampuan saya ...

2 minggu yang lalu saya melakukan wawancara untuk pekerjaan Junior Programmer, dan berhasil menjawab sebagian besar pertanyaan yang dijawab dari saya, tetapi saya masih tidak mendapatkan pekerjaan karena kurangnya pengalaman praktis, saya tidak yakin apa yang harus saya lakukan. melakukan!

Seperti yang saya katakan sebelumnya, saya tidak akan menambang berkontribusi pada proyek Open Source, tapi saya tidak tahu harus mulai dari mana, saya menganggap proyek 'besar' hanya ingin coders yang bagus :(

Apakah ada bentuk tes pemrograman online yang akan menunjukkan kepada saya seberapa 'baik' (atau 'buruk') saya saat ini? :)

Terima kasih atas bantuannya.

JuniorDeveloper1208
sumber

Jawaban:

8

Saya akan bertanya kepada Anda apa yang Anda minati (hobi, dll.) Dan kemudian lihat proyek-proyek besar apa yang bisa Anda buat yang berhubungan dengan itu. Anda juga dapat memeriksa Project Euler jika Anda hanya mencari latihan, tetapi saya pikir proyek yang Anda minati secara pribadi lebih baik.

FrustratedWithFormsDesigner
sumber
Ini masalahnya, saya pikir saya tidak sepenuhnya yakin di mana area pilihan saya dalam pengkodean. Namun secara umum, saya suka mobil / sepeda, dan acara TV / Film tetapi banyak proyek yang berputar di sekitar ini telah dilakukan. Saya takut mencoba sesuatu yang sangat rumit juga, Hal paling rumit yang saya lakukan adalah hal Manusia / Monster di XNA di mana Manusia melarikan diri dan Monster berlari ke arahnya, tetapi hanya itu saja!
JuniorDeveloper1208
4
Siapa yang peduli kalau itu sudah dilakukan? Ketika Anda belajar, itu benar-benar OK untuk menciptakan kembali roda. Saya perlahan-lahan membangun program galeri foto dengan database untuk menyimpan tag dan semua jenis metadata lainnya tentang foto-foto itu. Tentu sudah dilakukan tetapi saya ingin memoles C # saya dan itu terdengar seperti proyek yang menyenangkan. Itu belum selesai (mungkin tidak akan pernah) dan sekarang saya sedang berpikir untuk membangun kembali UI untuk belajar sendiri WPF. Ini murni proyek pembelajaran dan jika saya selesai dan merilis sesuatu saya akan kagum! Tapi saya sudah belajar banyak !!
FrustratedWithFormsDesigner
1
@teroero: Manusia / monster di XNA terdengar agak menyenangkan. Selanjutnya, tambahkan senjata? Ini akan membutuhkan pengerjaan ulang yang besar tetapi akan sia-sia. Atau mungkin mulai dengan berbagai jenis monster seperti cepat / lambat, lemah / kuat, besar / kecil ...
FrustratedWithFormsDesigner
1
@teroero: Ini sebenarnya proyek awal yang sangat bagus, ada banyak, banyak arah yang bisa Anda ikuti.;)
FrustratedWithFormsDesigner
1
@Frustrated, @toleero: Tepat. Saya punya beberapa proyek yang selalu saya pikirkan untuk ditambahkan fitur baru. Yang terjadi adalah: Anda menambahkan sedikit fitur, dan memikirkan 5 lagi. Ketika Anda terus menambahkannya, ide-ide Anda menjadi lebih baik, karena keterampilan Anda dalam menerapkannya menjadi lebih baik dan Anda berpikir melampaui cara mengimplementasikannya. Dalam satu atau dua tahun Anda akan melihat ke belakang dan berpikir betapa sederhananya proyek pertama Anda! Ingatlah bahwa Anda hanya dapat melihat seberapa jauh Anda telah sampai ketika Anda sampai di sana.
Michael K
2

Inti dari open source adalah bahwa open source, dan Anda bebas melakukan hampir semua yang Anda inginkan dengannya, selain mengklaim miliknya sendiri, dan mendistribusikannya tanpa sumber.

Temukan proyek yang Anda sukai dan gunakan, tetapi Anda pikir mungkin ada beberapa perbaikan untuk itu.

Dapatkan cabang stabil terbaru, unduh.

Buat perubahan yang menurut Anda baik untuk proyek tersebut.

Tunjukkan pada beberapa orang di komunitas kemajuan Anda dan peningkatan Anda.

Jika mereka menyukainya mereka dapat memasukkannya ke cabang utama.

Jika mereka tidak menyukainya, tetapi Anda pikir itu sangat bagus. Fork proyek, mengatur halaman Anda sendiri dengan sumber Anda, pastikan untuk membaca lisensi mereka sehingga Anda mendapatkan semuanya dengan benar.

SerangHobo
sumber
1

Satu-satunya tes yang bernilai adalah pengiriman perangkat lunak yang berguna, dapat digunakan dan kuat. Yang lainnya adalah hal-hal sepele.

Saya menyarankan Anda mengunjungi CodePlex untuk melihat cukup banyak proyek open source yang menggunakan C # dan .NET. Sesuatu di sana akan menarik minat Anda sebagai program atau perpustakaan yang benar-benar akan Anda gunakan. Cobalah dan catat hal-hal yang akan Anda ubah untuk membuatnya lebih baik.

Anda sebenarnya tidak perlu khawatir diterima di tim pengembangan, karena Anda bisa menarik basis kode dan membuat perubahan sendiri. Jika Anda berpikir bahwa Anda telah menemukan sesuatu yang sangat berharga, maka dekati tim dev.

Adam Crossland
sumber
PM saya akan berpendapat bahwa tenggat waktu menggantikan kegunaan / daya tahan setiap hari dalam seminggu, heh.
Brad Christie
@Brad - Saya mendengar hal yang sama setiap Selasa pukul 2 siang
Adam Crossland
1

Apakah ada bentuk tes pemrograman online yang akan menunjukkan kepada saya seberapa 'baik' (atau 'buruk') saya saat ini?

Bahwa hasil tes semacam itu sebagian besar tidak relevan. Yang penting adalah Anda bisa mencapai hal-hal dalam bahasa yang dimaksud. Yang jelas Anda belum bisa.

Ini saran saya. Anda pasti membaca buku tentang C #. Sebagian besar buku bagus memiliki contoh praktis yang Anda lakukan melalui buku yang menguraikannya dan membuatnya lebih rumit dengan kemajuan bab. Pahami contoh itu lalu buat program hal kecil yang sederhana untuk diri Anda sendiri dengan memperhatikan praktik terbaik yang disarankan. Setelah selesai Anda mendapatkan kepercayaan pada kemampuan Anda dan juga akan memiliki sesuatu untuk pamer.

Mulailah dengan melakukan sesuatu.


sumber
Terima kasih, saya telah melakukan beberapa hal (Beberapa Aplikasi WinForms, permainan kotak pasir XNA, dan saya sedang menulis Google Stock Tracker di WPF) tetapi saya merasa sulit untuk tetap dengan sebuah proyek ...
JuniorDeveloper1208
1

Apakah ada bentuk tes pemrograman online yang akan menunjukkan kepada saya seberapa 'baik' (atau 'buruk') saya saat ini? :)

Tidak ada tes yang dapat menunjukkan kepada Anda bahwa (bahkan jika ada manajer / personel SDM sangat percaya sebaliknya ;-). Ini hanya terlihat dalam kehidupan nyata, bekerja pada proyek nyata, selama periode waktu yang lebih lama.

Seperti yang saya katakan sebelumnya, saya tidak akan menambang berkontribusi pada proyek Open Source, tapi saya tidak tahu harus mulai dari mana, saya menganggap proyek 'besar' hanya ingin coders yang bagus :(

Saya percaya Anda dapat mulai memberikan kontribusi kecil untuk banyak proyek open source. Setidaknya saya percaya bahwa pengujian, pelaporan bug, kontribusi dokumentasi pasti disambut karena banyak pengembang tidak suka ini :-) Dan dengan cara ini secara bertahap Anda dapat membangun reputasi dan mulai berkontribusi kode: perbaikan bug pertama, kemudian perubahan yang lebih besar.

2 minggu yang lalu saya melakukan wawancara untuk pekerjaan Junior Programmer, dan berhasil menjawab sebagian besar pertanyaan yang dijawab dari saya, tetapi saya masih tidak mendapatkan pekerjaan karena kurangnya pengalaman praktis

Jangan menyerah, ini telah terjadi pada sebagian besar dari kita di beberapa titik. Teruslah belajar, berlatih, dan melamar pekerjaan junior dan cepat atau lambat Anda akan mendapatkannya. Satu hal yang dapat Anda dan IMHO harus lakukan setelah wawancara adalah mengumpulkan umpan balik. Jika Anda mengisi tes tertulis, jangan hanya meminta skor Anda, tetapi juga meminta lembar hasil aktual untuk melihat kesalahan yang Anda buat dan belajar dari mereka. Menganalisis proses wawancara juga dan temukan di mana Anda memberikan jawaban yang tidak optimal, tidak berdetak, dll. Lain kali Anda dapat membuatnya lebih baik dengan persiapan tambahan.

Péter Török
sumber
Terima kasih, saya akan melihat-lihat, saya merasa sangat sulit untuk menemukan proyek untuk berkomitmen!
JuniorDeveloper1208
0

Jangan pernah takut Pemrograman, programmer terbaik adalah mereka yang telah membuat kesalahan terbesar. Kesalahan bodoh, bug kompleks, semuanya berkontribusi dalam membuat Anda menjadi pembuat kode yang lebih baik.

Semoga berhasil !!

CyprUS
sumber