Saran untuk Program untuk dikembangkan untuk pembelajaran [ditutup]


12

saya ingin tahu terlepas dari aplikasi halo dunia yang sangat sederhana itu, program lain apa yang harus saya coba kembangkan untuk pembelajaran. saya memasuki uni tahun depan dan bertanya-tanya program seperti apa yang akan dikembangkan di lingkungan itu.

ini bukan benar-benar bahasa tertentu, tetapi jika Anda ingin tahu apa yang saya gunakan terutama saat ini

  • windows: C # / WPF - saya belajar java / vb dll di poli tetapi saya pikir C # adalah cara untuk pergi, mungkin bahkan F #
  • web: PHP / MySQL, Zend Framework / Doctrine, + HTML / CSS / JS (jQuery) tentu saja. mencari untuk mencoba mesin aplikasi google dengan python juga.

untuk saat ini, saya sedang memikirkan

  • daftar todo
  • aplikasi yang terintegrasi dengan api misalnya. twitter / tumblr yang saya gunakan
  • editor teks - saya saat ini sedang mencoba mengembangkan editor teks yang menggunakan penurunan harga dan menghasilkan file html untuk dilihat (tautan ke entri blog). tidak terlalu praktis setelah saya mulai mengembangkannya. karena ketika mengedit tidak ada format dan dalam format HTML, saya tidak dapat mengedit secara langsung

  • perangkat lunak blog (untuk web)

Jawaban:


18

Lihatlah Project Euler. Tidak ada yang lain seperti itu untuk mengasah keterampilan pemrograman dasar Anda.


2
+1. Keuntungan dari Project Euler adalah Anda dapat mengimplementasikan solusi dalam bahasa apa pun, dan kemudian membandingkan / membedakannya.
Thomas Owens

1
+1 - Jawaban yang bagus! Anda telah membuka gym untuk otak kita.
Karthik Sreenivasan

6

Saat ini saya sedang menulis parser / korek api regex dan mengajarkan saya sejumlah besar tentang parsing dan mesin negara yang terbatas dan ekspresi reguler sendiri, antara lain. Alasan saya terutama berpikir parser regex berguna adalah karena bahasa regex kecil, dan cukup terbatas dalam apa yang dapat dilakukannya.

Hal lain yang saya lakukan adalah menulis penerjemah untuk Ook! , yang merupakan tugas sederhana, tetapi sekali lagi, mengajarkan Anda satu ton.


+1 SC Kleene bukan penemu regex tanpa alasan sama sekali.
ixtmixilix

2

CodePlex.com mencantumkan banyak proyek sumber terbuka yang dibuat menggunakan C #. Anda bisa melihat situs untuk mendapatkan beberapa ide.


2

Anda juga dapat melihat TopCoder . Situs ini memiliki algoritma yang bagus untuk dipelajari dan mereka melakukan kompetisi dari waktu ke waktu. Keuntungan penting dari situs ini adalah Anda dapat melihat kode sumber orang lain untuk masalah tertentu dan dapat mempelajari lebih lanjut.

Dan bahkan di situs SE, Anda harus melihat CodeGolf .


1

(Ini sebagian besar jawaban mata, bukan daftar proyek.)

Pikirkan mengapa Anda menulis program: Apakah akan bermanfaat dengan caranya sendiri, atau murni untuk mempelajari aspek dari alat / API / bahasa?

Dalam kasus terakhir ada manfaat untuk program yang dihasilkan sesingkat mungkin, dan kemudian disimpan untuk referensi.

Dalam kasus sebelumnya mengapa tidak memperluas pembelajaran ke praktik yang baik dalam semua hal: anggap Anda perlu mempertahankan dan memperluasnya. Karena itu gunakan kontrol sumber, pelacakan masalah, refactoring, pengujian unit, ... karena semua hal ini setidaknya sama pentingnya bagi pengembang seperti mengetahui API lain.


Bagaimana dengan integrator umpan:

  • Sumber RSS / Atom
  • Tangani twitter menggunakan API-nya (dan lakukan tautan un-shortening)
  • Berdasarkan sumber, memungkinkan pemrosesan posting pluggable (mis. Mengunduh mp3 dari umpan podcast)

(Idenya adalah untuk fokus pada pengintegrasian implementasi yang berbeda dari paradigma yang sama: dapatkan HTTP terjadwal dari umpan RSS vs. Twitter API vs. ... yang semuanya di bawah aliran entri dengan cap waktu, sumber, dan konten.


Terima kasih. Saya pikir ini sejalan dengan apa yang saya pikirkan, integrasikan dengan layanan web. juga saya berpikir tentang aplikasi aplikasi yang berbeda yang menggunakan berbagai fitur bahasa. misalnya. dengan editor teks, saya mencoba mengintegrasikan pita wpf
Jiew Meng

1

Saya belajar banyak tentang jenis proyek hobi saya seperti ini:

  • Game sederhana (Klon ular, Klon Tic Tac Toe, dll.)
  • Penghemat layar

Belum lagi - proyek-proyek semacam itu sangat menyenangkan untuk dikerjakan :-).


1

Program permainan kecil: itu menyenangkan dan Anda belajar banyak.

Beberapa ide:

  • Kapal penyapu ranjau
  • Tetris
  • Permainan kartu
  • Ular

Dan ketika itu selesai mengapa tidak menerapkan situs web highscore ...



0

Spyrograph. Tentukan dimensi cincin luar, cakram dalam, dan titik pena di sepanjang diameternya. Plot lintasan pena saat cakram bagian dalam bergulung di sepanjang bagian dalam cincin luar.

Pembuat perubahan. Biaya Input dan Jumlah yang diberikan kepada teller. Hitung optimal untuk teller untuk melakukan perubahan. Ada cara lambat dan cara cepat untuk menyelesaikan ini. Temukan cara cepat.

Simulasi OO-Life. Cari Algoritma Kehidupan. Buat keadaan awal acak dan hasilkan langkah selanjutnya, menggunakan desain OO untuk memisahkan logika dari presentasi. Berikan output teks dan output grafis.

Missionary / Cannibals Solver, Lihatlah puzzle terkenal ini. Tulis program untuk menyelesaikannya menggunakan pohon pencarian. Bandingkan BFS ke DFS.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.