Haruskah saya belajar bahasa pemrograman sebelum kuliah di Teknik Komputer? [Tutup]


14

Saya telah mencelupkan jari kaki saya ke dalam pemrograman C ++ tetapi saya belum benar-benar menyelidiki hal itu. Saya ingin tahu apakah saya benar-benar perlu mempelajarinya atau bahasa lain sebelum saya kuliah di Teknik Komputer atau apakah saya hanya akan mempelajarinya di sekolah saja?


Saya akan mengatakan Anda pasti tidak perlu tetapi tidak ada salahnya sama sekali. Sebelum saya mulai dengan kelas CS, saya tidak pernah melakukan pengkodean dan saya bahkan tidak tahu apa itu C ++ dan kelasnya ada di C ++.
plve

3
... Bahkan jika Anda mempelajarinya di sana, itu hanya kelas yang mudah. Jadi tidak ada alasan untuk tidak mempelajarinya sekarang ...
Izkata

Mungkin membantu Anda mencari tahu apakah Anda memiliki bakat dan / atau minat dalam pemrograman.
JeffO

Anda telah mengajukan pertanyaan ini di programmers.stackexchange.com. Apakah Anda benar-benar mengharapkan jawaban lain selain "ya, belajar C ++ sebelum Anda kuliah"?
Martin Thoma

@moose, lalu tutup sebagai duplikat.

Jawaban:


48

Ya, karena beberapa alasan.

  1. Semakin cepat Anda mulai mendapatkan pengalaman dengan bidang tersebut, semakin cepat Anda akan dapat mengetahui apakah ini bidang yang harus Anda ambil jurusan. Jika Anda tidak suka pemrograman, maka Teknik Komputer mungkin bukan bidang yang baik untuk jurusan masuk. Bahkan jika Anda sebagian besar tertarik merancang CPU, Anda akan melakukan banyak pemrograman.
  2. Kebanyakan orang mendapati bahwa tingkat dan jumlah pekerjaan yang diharapkan dari mereka di perguruan tinggi jauh melebihi apa yang biasa mereka dapatkan di sekolah menengah. Kecuali jika Anda sangat berbakat, Anda akan menemukan diri Anda dipalu dengan pekerjaan. Bantulah diri Anda sendiri: cari tahu bahasa mana yang digunakan untuk mengajar kursus tahun pertama dan mulai mempelajarinya sekarang. Kasus terburuk, Anda akan sedikit bosan di kelas, tetapi Anda akan dapat menyelesaikan pekerjaan lebih cepat dan menggunakan waktu yang dihemat untuk kelas Anda yang lain.
  3. Banyak kelas yang dinilai pada kurva. Kelemahan dari ini adalah bahwa Anda akan bersaing dengan teman sekelas Anda untuk mendapatkan nilai. Banyak dari rekan-rekan mahasiswa teknik komputer Anda telah melakukan banyak pemrograman, sehingga Anda mungkin sudah berada di belakang kurva. Ini adalah saat yang tepat untuk mulai mengejar ketinggalan.
  4. Satu-satunya cara untuk menjadi ahli dalam pemrograman adalah dengan melakukan banyak hal. Semakin banyak waktu yang Anda habiskan untuk pemrograman dalam beberapa tahun ke depan, semakin baik Anda melakukannya. Semakin banyak pengalaman yang Anda miliki, semakin baik peluang yang Anda miliki untuk mendapatkan magang dan pekerjaan.

7
+1 Mulai sekarang untuk membuatnya lebih mudah di masa depan
Andy Hunt

Satu juga dapat melewati dua kelas (biasanya pengantar pemrograman dan pengantar struktur data) saat di perguruan tinggi, jika ini diambil di HS. Memiliki kelas yang lebih sedikit berarti lebih sedikit uang untuk dibelanjakan, atau setidaknya lebih banyak waktu penyangga. Program CSE bisa sangat kaku - misalnya Anda melewatkan satu kelas berarti Anda tinggal setahun lagi. Memiliki buffer akan membantu. Seseorang selalu dapat mengambil kelas lulusan tambahan atau mengambil di bawah umur.
Pekerjaan

Jika Anda pada akhirnya fasih dalam bahasa pemrograman yang diajarkan pada saat Anda mengambil kelas pemrograman pengantar, pertimbangkan apakah institusi Anda memiliki kebijakan "Credit By Exam" yang dapat Anda gunakan untuk mengujinya. Hal ini dapat menghemat cukup sedikit waktu (tapi hanya jika Anda sangat fasih dalam bahasa).
Dalam silico

7

Sebagai lulusan CS sendiri (BS, MS, PhD), saya akan merekomendasikan agar Anda membasahi kaki Anda sesegera mungkin. Anda akan memiliki cukup banyak hal lain yang terjadi di tahun pertama Anda kuliah. Khususnya untuk pemrograman:

  • Periksa situs web universitas target Anda dan lihat katalog kelas divisi lebih rendah atau halaman web silabus instruktur untuk kelas-kelas pemrograman pengantar. Cari bahasa pemrograman yang diajarkan dan lihat hal-hal apa saja yang tercakup di kelas pertama. Cobalah untuk membaca materi itu sebelum Anda mulai.

  • Sekali lagi, melihat halaman silabus kelas, lihat tugas pemrograman sebelumnya dan lihat apa jenis alat pemrograman perangkat lunak dan lingkungan yang digunakan. Apakah ini vi dan gcc (ini yang digunakan pria sejati)? Microsoft Visual Studio? Gerhana? Cobalah untuk menggunakan alat-alat ini sebelum Anda mulai.

  • Pemrograman perangkat lunak hanyalah salah satu hal yang diajarkan dalam kurikulum CS. Lainnya adalah algoritma (misalnya QuickSort), struktur data (pohon, daftar tertaut, tabel hash), dan teori murni (NP-kelengkapan dan set logika). Saya akan mengatakan ini setidaknya sama pentingnya dengan bahasa pemrograman apa pun yang Anda pelajari.


+1 untuk tidak hanya membaca tentang bahasa pemrograman
Andy Hunt

4

Tergantung perguruan tinggi. Ketika saya mempelajari apa yang mereka sebut "Ilmu Komputer" di California State University, mereka (memang, menurut pendapat saya) berkonsentrasi pada aspek sains itu, dan mereka berharap semua orang (bahkan mahasiswa baru) sudah tahu cara menggunakan sistem operasi dan cara tulis kode dalam beberapa bahasa populer. Mereka tidak menerima untuk mentransfer sejumlah kredit yang saya peroleh saat menghadiri kursus bahasa di Universitas Negeri Ohio. (Itu menyebalkan bagi saya, tetapi sekali lagi, saya memahaminya.) Ini juga memiliki sisi terbalik: saya menyelesaikan tugas sekali, menulis kode saya di C; profesor tidak bisa membaca C, jadi dia meminta saya untuk menulis ulang dalam Pascal. Saya bertanya kepada kepala departemen tentang kebenaran permintaan ini, dan dia mengatakan bahwa karena mereka tidak mengajarkan bahasa, mereka juga tidak dapat mengharapkan siapa pun untuk menyelesaikan tugas pada bahasa tertentu. Jadi profesor saya harus hidup dengan tugas saya yang ditulis dalam C. Jadi, intinya adalah, periksa dengan universitas yang akan Anda tuju. Tetapi jika Anda menginginkan saran saya, tidak ada salahnya untuk belajar sebanyak mungkin sebelumnya.


2
Dan C ++ adalah pilihan yang baik untuk memulai suatu bahasa, jika Anda memilih salah satu disiplin ilmu teknik, karena dengan C ++ Anda dapat belajar memprogram dekat dengan mesin, dan pada saat yang sama Anda dapat mulai belajar OOP.
Mike Nakis

Terima kasih saya menelepon sekolah (University of Illinois) dan mereka mengatakan kepada saya bahwa biasanya siswa hanya memiliki sedikit pemahaman bahasa dan bahwa saya harus belajar sebanyak yang saya bisa sebelum saya sampai di sekolah. Terima kasih atas saran Anda.
Matt

Bagus. Cobalah juga berkenalan dengan Linux command-line jika Anda bisa; pengetahuan seperti itu biasanya berguna di lingkungan Universitas. Lebih baik menjadi orang yang menunjukkan kepada orang lain di lab komputer bagaimana hal-hal dilakukan, daripada menjadi orang yang selalu bertanya kepada orang lain.
Mike Nakis

4

Jika Anda harus mempertanyakan apakah Anda harus mempelajari bahasa pemrograman terlebih dahulu, tanyakan pada diri Anda apakah itu benar-benar yang ingin Anda lakukan. Sebagian besar ilmu komputer tahun pertama sudah sangat bagus dalam pemrograman bahkan sebelum mereka mulai sehingga Anda akan bersaing dengan jenis-jenis yang secara alami cenderung ke arah geek. Entah langsung masuk atau lakukan sesuatu yang Anda sukai. Jangan berada di pagar. Cintai apa yang kamu lakukan. Saya tidak membutuhkan atau menginginkan suara untuk yang satu ini, hanya ingin berbicara langsung kepada Anda.


1
Saya akan mengubah itu untuk mengatakan "sebagian besar siswa ilmu komputer yang SUKSES, di tahun pertama mereka." Ketika saya masih di perguruan tinggi (dan kemudian di sekolah pascasarjana) ada sejumlah siswa CS yang mengkhawatirkan yang tidak tahu apa-apa tentang menggunakan komputer, tetapi mereka hanya mendengar bahwa CS adalah tempat semua uang itu. Sebagian besar dari mereka berganti jurusan, setelah menjadi sangat jengkel pada instruktur yang tidak memberi tahu mereka apa yang harus diketik.
lembut

Saya adalah salah satu noobs itu dan menjadi sangat sukses. Namun, saya harus benar-benar berusaha keras untuk membuatnya dengan atlet geek mulai dari nol. Jika saya tidak berada dalam situasi di mana saya harus menghasilkan uang untuk anak saya, saya tidak akan mendorong diri saya begitu keras. Saya akhirnya menyukainya karena saya lebih memahaminya.
Jason Sebring

3

Saya pikir Anda tidak perlu mempelajarinya sebelum kuliah. Namun saya percaya seperti kebanyakan hal dalam hidup, jika Anda sudah siap sebelum menghadiri beberapa acara dll maka Anda kemungkinan besar akan lebih mampu membuat keputusan berdasarkan informasi tentang informasi apa yang harus diserap dan informasi apa yang harus dibuang.

Lebih khusus dengan setidaknya mencelupkan jari-jari kaki Anda, Anda mungkin dapat mendengarkan apa yang dikatakan dosen Anda daripada hanya menyalin apa yang mereka katakan kata demi kata tetapi tidak benar-benar menyerap konsep yang mereka coba sampaikan, yang menurut saya adalah yang paling penting bagian dari universitas (bukan bagian sintaks yang sebenarnya belajar bahasa dll).

Adapun bahasa pemrograman apa yang harus dipelajari. Mungkin tidak masalah tetapi mungkin berguna untuk mulai membaca yang mungkin Anda bahas di tahun pertama.

Namun, sisi lain dari pra-pembelajaran adalah bahwa ketika Anda mencapai beberapa bulan pertama Anda, Anda mungkin menemukan kuliah membosankan dan dasar. Ini kemudian dapat menyebabkan Anda tidak menghadiri kelas atau membuang apa yang dosen coba sampaikan sehingga kehilangan beberapa informasi penting seperti menyadari cara Anda sebenarnya belajar sesuatu bukanlah cara yang benar yaitu Anda belajar kebiasaan buruk sebelum kuliah.

Dengan sudah mempelajari jenis-jenis situs ini, Anda mungkin sudah menjadi bagian dari jalan menuju selangkah lebih maju dan karenanya membantu pembelajaran Anda selama kuliah. Apa pun itu, apa yang Anda pelajari sebelumnya mungkin hanya akan menjadi puncak gunung es. Anda perlu melanjutkan kurva belajar ini masuk dan keluar dari materi kuliah jika Anda ingin melanjutkan manfaat yang diberikannya.


2

Ya, tetapi jangan mulai dengan bahasa yang paling rumit, akan ada banyak waktu untuk itu nanti.

Mulailah dengan sesuatu yang sederhana untuk membuat kaki Anda basah. Jauh lebih mudah untuk memahami konsep pemrograman ketika Anda tidak terbebani oleh bahasa itu sendiri. Demikian juga, beberapa bahasa melakukan hal-hal yang lebih baik daripada yang lain.

Pelajari Python untuk pemrograman dinamis, teknik pemrograman berorientasi objek sederhana, dan indentasi yang tepat. Pelajari javascript + JQuery atau Lua untuk mempelajari tentang penutupan. Pelajari Java atau C # untuk belajar tentang pengetikan statis. Pelajari ekspresi reguler untuk penguraian string. Dan pelajari sedikit SQL karena setiap programmer harus menyentuh database di beberapa titik. Kemudian Pelajari PHP sehingga Anda dapat mengidentifikasi kode spageti.

Daftar ini dapat bervariasi, tetapi pada dasarnya memilih beberapa bahasa yang menyenangkan dan menggunakannya untuk mempelajari konsep . Selanjutnya, Anda akan belajar menjadi adaptif, daripada mandek pada satu bahasa selama sisa hidup Anda dan dengan marah mencoba mempertahankannya di internet sepanjang waktu.


1

Saya akan mengatakan bahwa saya tidak berpikir itu akan terlalu penting bahasa mana yang Anda tahu ketika Anda mulai, tapi itu mungkin akan memberi Anda keuntungan dalam arti bahwa ketika Anda mendapatkan tugas pemrograman pertama Anda, Anda tidak memiliki untuk bergumul dengan masalah berpikir dalam hal kode - Anda sudah memiliki pengalaman di sana. Satu kurva belajar yang kurang untuk diatasi adalah hal yang baik. Bonus jika Anda mempelajari bahasa yang mereka ajarkan di tahun pertama Anda, tetapi tidak perlu.


1

Anda tidak akan tahu apakah Teknik Komputer benar-benar program gelar yang sesuai untuk Anda sampai Anda setidaknya mengetahui seberapa sulit atau mudahnya Anda menemukan pemrograman, serta seberapa baik Anda dalam hal itu. Satu-satunya cara untuk benar-benar tahu adalah mencoba dan belajar setidaknya satu bahasa pemrograman dan melakukan banyak pengkodean, ASAP.


1

Beberapa hal yang Anda mungkin tertarik untuk belajar sebelum pergi ke Universitas (pilih di antara mereka):

  1. Beberapa matematika lagi (saya tidak bisa lebih spesifik, karena saya orang Prancis, dan tidak tahu kemampuan matematika yang Anda harapkan).
  2. Beberapa bahasa pemrograman lain, seperti Ocaml, Skema, Haskell, Lua ... Mereka akan membuka pikiran Anda pada cara berpikir baru.
  3. Beberapa buku algoritmik
  4. Keahlian bahasa Inggris & tulisan yang lebih baik (dan bahasa asing tidak pernah buruk)
  5. Menggunakan dan mengkode di bawah GNU / Linux, dan perangkat lunak bebas secara umum. Kemampuan untuk mempelajari perangkat lunak bebas (dan berkontribusi untuk itu) akan belajar banyak bagi Anda.
  6. Otonomi kerja, mampu mendefinisikan diri sendiri rencana kerja, dan menaatinya
  7. The SICP

Saya tidak akan merekomendasikan fokus dengan cara yang sempit pada C ++; bahasa, buku, keterampilan lain akan memberi Anda lebih banyak. Jangan menghabiskan semua upaya Anda pada C ++.

Nikmati pembelajaran Anda.


1

Jujur saja, jika Anda punya waktu, lakukanlah. IT akan lebih masuk akal saat guru mengajar. Anda akan mendapatkan hasil maksimal dari siswa yang tidak pernah memprogram.


1

Pastinya! Jika Anda belum memprogram sebelumnya, mempelajari C ++ atau C atau Java atau C # akan membantu Anda memulai dengan benar. Semua bahasa itu berbasis Algol (kira-kira) - setelah Anda mempelajari salah satunya, pelajari Lisp atau Haskell. Pergeseran paradigma yang hebat antara kedua keluarga akan membantu Anda tidak peduli apa kursus Anda.


0

Secara pribadi saya akan merekomendasikannya. Ini tidak berlaku untuk semua sekolah, tetapi saya pergi ke sekolah teknik yang dianggap sangat bagus dan kelas pemrograman pengantar sangat buruk. Mengetahui dasar-dasarnya akan membantu Anda menghindari banyak praktik buruk / pengetahuan salah yang mungkin diajarkan kepada Anda. Dan seperti jawaban lain yang disebutkan, Anda akan membuka kelas intro-pemrograman yang mudah sementara yang lain berjuang. Dan jika Anda seperti saya, itu memberi Anda lebih banyak peluang untuk membantu teman-teman Anda yang berjuang dengan itu sendiri.


0

Saya pikir kamu harus. Selain alasan yang diberikan oleh orang lain di sini, saya akan menambahkan bahwa banyak profesor universitas tidak pandai mengajar dan karena itu Anda tidak dapat mengandalkan mereka untuk mengajarkan apa yang Anda pelajari dengan sangat baik. Anda akan mengerti apa yang mereka katakan jauh lebih baik jika Anda sudah memahami dasar-dasarnya.

Ditambah lagi, rasio bahan pelajaran dengan waktu kelas sering kali terlalu tinggi di universitas, jadi bahkan ketika profesor itu adalah guru yang baik, dia tidak dapat mengajar Anda secara efektif dalam waktu kelas yang tersedia. Jadi pengetahuan apa pun yang Anda peroleh di muka akan membantu Anda mengikuti laju kelas yang cepat.

IMO C ++ adalah salah satu bahasa terburuk untuk pemula. Silakan belajar C ++ jika Anda merasa tidak terlalu sulit, tetapi bahasa lain seperti C #, VB, Ruby, atau Python jauh lebih mudah.


0

Ini akan menjadi langkah yang sangat cerdas untuk mengetahui beberapa bahasa sebelum memasuki perguruan tinggi. Instruksi perguruan tinggi dalam Ilmu Komputer seringkali memiliki kualitas yang buruk, diberikan oleh TA yang tidak terlatih atau yang tidak berbicara bahasa Inggris. Kursus pengantar bukan prioritas dan pengajaran yang buruk adalah aturannya. Universitas menghasilkan uang dari overhead hibah; mendapatkan hibah adalah prioritas sebagian besar fakultas perguruan tinggi, bukan mengajar sarjana. Ini adalah aturan yang menyedihkan dengan sedikit pengecualian.

Namun, kualitas program di sekolah menengah juga bisa buruk. Banyak administrasi sekolah berpikir pelatihan menggunakan Micosoft Word adalah ilmu komputer. Ah, omong kosong yang muncul dari sekolah ed!

Saya berharap bisa lebih optimis. Jika Anda memiliki program compsci yang baik di sekolah menengah Anda, lekatkan. Melampaui batas dan menjadi agresif dalam belajar. Jika Anda cukup giat, tidak sulit untuk mengajar diri sendiri Python dan untuk mendapatkan keterampilan dalam hal itu. Setelah Anda mempelajarinya, belajar bahasa lain tidak sulit. Tata bahasa sederhana Python membuatnya belajar relatif mudah.


0

Iya.

Yang mana yang harus Anda pelajari tergantung pada apa artinya "Teknik Komputer". Ini istilah yang sangat tidak standar. Di mana saya belajar, itu adalah kombinasi dari elektronik dan ilmu komputer.

Jika Anda berharap terutama bekerja dengan perangkat keras komputer, saya akan menyarankan untuk belajar C dan Forth. Jika Anda terutama akan melakukan apa yang saya anggap "ilmu komputer", saya sarankan belajar sesuatu seperti Python atau Smalltalk untuk mencoba "pekerjaan nyata", dan bahasa pemrograman fungsional pilihan Anda (saya akan menyarankan beberapa varian sampah atau skema, tetapi pilih apa yang termudah dan paling keren).


0

Saya akan membagikan pengalaman saya sendiri.

Saya mulai pemrograman sekitar 10-11 bulan yang lalu. Paparan pertama saya yang sebenarnya adalah dengan PHP, tetapi setelah itu, saya menemukan diri saya belajar C # dalam kursus pengantar (CS 140) di community college lokal saya. Setelah saya mempelajari dasar-dasarnya, saya cukup banyak terbang dengan itu dan belum berhenti sejak itu. Setelah C #, saya memutuskan untuk mulai mempelajari mekanika tingkat bawah tentang cara kerja komputer. Saya sedang mengerjakan aplikasi yang seharusnya multi-platform, dan seharusnya membantu mesin video game untuk berinteraksi satu sama lain (mirip dengan SDL, tetapi mungkin level lebih rendah dari itu, dengan fokus ketat pada GUI, matematika , dan fungsi pembantu lainnya).

Pada dasarnya, jika bukan karena kelas itu, saya tidak akan menemukan apa yang saya sukai sampai jauh, jauh di kemudian hari. Anda tidak benar-benar tahu bahwa Anda menikmati pemrograman sampai Anda benar-benar memahami konsep di baliknya. Jika Anda ingin mengetahuinya, saya sarankan mengambil intro ke buku pemrograman dan mulai dengan C / C ++ karena Anda perlu memahami apa yang Anda lakukan, daripada menggunakan bahasa yang akan memegang tangan Anda seperti Java atau C # atau hanya beberapa bahasa scripting - pikiran Anda, ini memiliki tempat mereka dan merupakan alat yang baik untuk digunakan, tetapi juga sangat penting bahwa Anda memahami konsep tingkat rendah pada awalnya. Ini adalah kesalahan yang saya buat pada awalnya.

Setelah itu, terus pemrograman jika Anda menikmatinya. Jika tidak, pelajari hal lain. Apa pun yang Anda putuskan untuk dilakukan, Anda harus menghabiskan waktu sebanyak mungkin untuk itu sebelum Anda menghadiri universitas 2-4 tahun untuk mempelajarinya, karena itu BENAR-BENAR akan membuat Anda di depan permainan. Ini juga akan menunjukkan motivasi kepada majikan mana pun yang berpotensi dapat mempekerjakan Anda.

Saya dapat memberi tahu Anda bahwa ilmu komputer / disiplin teknik listrik sejauh ini paling cepat dalam hal tingkat evolusi mereka (yang terus meningkat dari tahun ke tahun), dan Anda harus terus belajar teknologi baru untuk mengikuti apa yang terjadi. yang terbaru dan terhebat (yang harus Anda temukan setidaknya agak menarik, meskipun itu benar-benar tergantung pada bidang keahlian Anda. Misalnya, saya benci pemrograman web, dan saya tidak tertarik sama sekali pada teknologi yang ada untuk itu, tetapi beberapa orang benar-benar menikmatinya dan tertarik dengannya). Meskipun demikian, C / C ++ adalah bahasa yang bagus untuk dipelajari, sementara banyak bahasa lain (misalnya C #, Java), memiliki API prebuilt mereka sendiri untuk "membuat hidup lebih mudah", Anda tidak akan belajar apa-apa tentang apa yang sebenarnya terjadi di bawah tenda sampai Anda "

Pada dasarnya, saya sudah pemrograman selama 10-11 bulan dan saya belum pernah kuliah sedikit pun. Saya telah mengambil kelas C # di community college (kelas pemrograman pertama saya, yang mengajari saya dasar-dasarnya), dan setidaknya 95% sisanya saya pelajari sendiri. Ini karena, setelah mengambil kelas itu, saya tahu saya ingin menjadi seorang programmer. Anda akan mengetahuinya begitu Anda memahaminya. Apa pun jalan yang Anda pilih, Anda harus mempelajarinya secara mandiri jika Anda benar-benar ingin berhasil, karena itu meningkatkan bakat Anda untuk motivasi dan komitmen. Seorang programmer memilikitermotivasi untuk berhasil. Mereka banyak berurusan, lebih dari sekadar "menulis kode". Aplikasi secara konstan harus diuji, didebug, dan dipahami dari bawah ke atas. Biasanya, baik kecil atau besar, Anda hampir akan belajar sesuatu yang baru untuk setiap proyek yang Anda lakukan. Ini adalah hal yang baik, karena Anda perlu menjaga otak agar tetap aktif.

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.