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?
14
Jawaban:
Ya, karena beberapa alasan.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
Beberapa hal yang Anda mungkin tertarik untuk belajar sebelum pergi ke Universitas (pilih di antara mereka):
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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).
sumber
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.
sumber