Ketika para pemula tertarik untuk mulai belajar pemrograman, mereka sering disarankan ke universitas - ada ilmu komputer yang nyata, pengetahuan dasar dan, secara umum, jalan menuju kehidupan normal. Ini tidak seperti menarik-narik pengetahuan di Internet dan menjalankan program dengan tampilan yang cerdik, sehingga kemudian melakukan pukulan besar dan aib di depan orang-orang dengan "pengetahuan yang sebenarnya".
Saya mungkin tidak bermaksud menulis kode untuk proyek NASA tingkat lanjut, tetapi saya ingin universitas membantu saya belajar menyelidiki masalah yang dipecahkan oleh para pemrogram profesional hari demi hari. Tak perlu dikatakan, hubungan seperti apa dengan kenyataan yang saya lihat di universitas saya? Saya pikir itu masih perlu.
Saya mulai belajar pemrograman kembali di sekolah, itu menarik bagi saya dan pertanyaan untuk memilih profesi bahkan belum - itu hanya perlu memilih universitas. Awalnya saya akan masuk KPI atau KNU Shevchenko - secara umum, di top di negara ini, tapi kemudian saya pikir pindah ke Kiev, yang berarti tinggal di hostel atau menyewa apartemen, saya tidak terlalu ingin, jadi saya memutuskan untuk masuk ke kota saya, ya dan kemudian saya mendengar banyak tentang bagaimana dan di mana mereka mengajar, jadi saya tidak menyesal tidak pindah. Pertanyaan lainnya adalah apa yang saya dapatkan.
Bagi banyak rekan siswa saya, pemrograman pada awalnya adalah sesuatu yang sangat abstrak, yang di masa depan tampaknya dapat membantu Anda mendapatkan pekerjaan yang normal. Sebagian besar teman sekelas saya sama sekali tidak memahami apa pun dari program tersebut, mereka belajar sesuai dengan prinsip "hanya untuk lulus" dan secara umum dengan susah payah, banyak yang bingung dengan akar kuadrat dan kuadrat angka, tidak dapat mengatakan dengan kata-kata mereka sendiri apa itu logaritma. Tetapi dalam cara pelatihan itu disusun, saya bahkan tidak melihat adanya upaya untuk memperbaikinya.
Mengajar adalah satu hal, di sana guru masih duduk di depan siswa dan dapat memahami apa yang menjangkau siapa dan entah bagaimana menjelaskan momen-momen yang tidak dapat dipahami - tetapi ketika menyangkut pekerjaan laboratorium, ternyata kuliah itu umumnya tentang hal lain, dan pada akhirnya memutuskan tugas hanya bisa dilakukan oleh orang yang mengajar sendiri materi yang diperlukan. Di mana dan bagaimana dia mendapatkan materi ini masih menjadi misteri.
Kepada siapa saya bisa, tentu saja, saya bantu, karena aneh dan tidak adil untuk tidak mengajarkan apa pun sebenarnya, tetapi pada saat yang sama menuntut dari siswa. Jelas, membaca sesuatu yang ekstra bukanlah aktivitas yang paling populer di kalangan siswa kami.
Saya tidak menulis ini dengan benar, saya masih belum memantapkan diri dalam profesi ini, dan bahkan menurut pendapat saya, banyak upaya, saya merasa seperti penipu ulung. Tetapi fakta bahwa saya belajar selama tiga tahun tidak mengerti apa, ada yang bersalah.
Di sini, lihat program kursus
Pada semester pertama, ada dua mata pelajaran inti sekaligus - dasar-dasar pemrograman (dengan Python) dan algoritma. Bagus, hanya daftar tugas untuk kedua mata pelajaran yang karena alasan tertentu sama, hanya saja tugas tersebut dikocok di antara siswa dengan cara yang berbeda. Semua algoritme direduksi menjadi gambar diagram alur yang tak ada habisnya. Mungkin bagi sebagian orang rasanya seperti pergi ke luar angkasa, tetapi saya juga tidak merasa seperti astronot berpengalaman - saya hanya memahami logika operasi paling sederhana dengan siklus, matriks, dan sebagainya.
Ini tidak mengganggu siapa pun - selain menggambar tabel dengan nilai variabel di setiap langkah algoritme, tampaknya tidak ada solusi yang layak untuk masalah tersebut. Kode untuk tugas yang sama harus dicetak bersama dengan "analisis" (hanya deskripsi teks dari algoritma) dengan biaya sendiri dan diserahkan kepada guru untuk verifikasi. Ini, agar Anda mengerti, semuanya terjadi di kelas komputer, tetapi komputer hanya berdiri selama ini. Apakah kode ini dicetak di atas kertas akan dirakit, tidak ada yang tertarik sama sekali.
Laboratorium pertama untuk fungsi baru semester kedua. Ada juga yang pertama menyebutkan petunjuk. Selain itu, tepat ada satu tugas untuk pointer - menulis penambahan dua angka menggunakan pointer. Artinya, alih-alih mengambil keuntungan dari keuntungan nyata dari pointer, mereka menunjukkan bagaimana tidak menulis kode dengan kedok sesuatu yang berguna. Anda setidaknya bisa meminta untuk menulis melalui penunjuk swap - bukan contoh yang ideal, karena ada tautan, tetapi penambahan?
Akibatnya, untuk seluruh semester kedua, fungsi, petunjuk dan struktur ditambahkan dari konsep - struktur, juga, seperti yang Anda pahami, pada tingkat menghitung sesuatu di sana untuk daftar siswa. Tapi inilah yang mulai mereka tuntut di tahun kedua, jaga tangan Anda.
Subjek "Struktur Diskrit". Kuliah di set. Dosen menjelaskan apa itu, menunjukkan operasi yang paling sederhana (gabungan, persimpangan, penjumlahan), berbicara tentang paradoks Russell, tentang himpunan himpunan dan memberikan pernyataan “Kardinalitas himpunan kurang dari kardinalitas himpunan himpunan himpunannya”, tanpa bukti.
Apa yang mereka tanyakan di lab? Program yang mencetak banyak subset. Saya, orang yang sama yang hingga baru-baru ini melewatkan diagram alur, dapat mengatasi lab ini hanya berkat seorang teman yang sedikit memompa saya pada masalah Olimpiade dan, secara umum, mengajar banyak hal di sekolah. Berapa banyak yang punya teman seperti itu? Atau mungkin dosen harus berusaha sedikit lebih keras dan tidak terbatas pada info seperti 2 + 2, hanya tentang set.
Hal yang sama dengan fungsi boolean - kuliah tentang AND, OR, NOT dan panah Pierce, tetapi lab - tulis kalkulator untuk ekspresi boolean. Tentu saja, Anda dapat mempelajari semua ini sendiri dan kemudian setidaknya menulis tentang kalkulator ini, tetapi mengapa seorang guru dibutuhkan dalam situasi seperti itu? Untuk memberi tahu tabel perkalian, dan mengatur integral ke rumah? Dan di sana, dan ada angka. Atau hanya untuk menakut-nakuti Anda dengan satu tatapan dan membuat Anda cepat belajar sesuatu yang "seperti orang dewasa"? Maaf, tapi mahasiswa, bahkan mahasiswa baru, bukanlah idiot. Dan semua ini pada titik tertentu mulai diperlukan untuk menulis hanya dalam C ++, yang dibenci semua orang - bahasanya masih cukup kompleks. Mengapa tidak mungkin untuk melakukan hal yang sama dalam bahasa lain, saya masih tidak mengerti - karena fakta bahwa plus memiliki petunjuk, mungkin.
Tetapi saya yang paling atas mengepalai subjek OOP dan khususnya guru di dalamnya - setiap kali dia terlambat selama tiga puluh menit, dan kemudian dia mendorong dua opsi, baik secara alami kurikulum sekolah pada tingkat sesuatu-informasi-atau-algoritma, atau memulai argumen panjang lebar tentang pentingnya assembler dan "penyelidikan tingkat rendah". Dan tentang assembler, tampaknya, hanya untuk slogan, karena masalahnya tidak lebih dari cerita membingungkan tentang fungsi panggilan. Dan ini tentang subjek OOP!
Lab mengevaluasi kembali diagram alur, bukan kode. Selain itu, guru khusus ini jelas-jelas takut dengan kode, dan ketika diminta menunjukkan contoh, dia berpamitan dengan gaya "mengapa kamu perlu contoh, yang utama adalah konsepnya." Nah, secara umum, seluruh semester, tugas pemrograman adalah menulis program untuk 20 baris, dan untuk itu diagram blok, diagram UML, 50 diagram lainnya, dan jangan lupa untuk mengencangkan warisan di suatu tempat, karena pendekatan OOP.
Saya tidak akan memberi tahu Anda apa yang diajarkan nanti - entah bagaimana semuanya berputar di sekitar skema, diagram, dan guru yang takut pada kode. Terlebih lagi, pada akhir tahun ketiga secara teknis saya dikeluarkan dari universitas karena alasan yang bahkan tidak ingin saya diskusikan, karena saya sudah yakin bahwa ini yang terbaik.
Setiap percakapan tentang masalah pendidikan TI dimulai dengan fakta bahwa TI adalah industri yang berubah dengan cepat yang tidak dapat dipertahankan dengan cara apa pun, dan bahwa universitas bagaimanapun juga akan menjadi Mesozoikum dibandingkan dengan kenyataan di mana para programmer yang ingin berguna dan mendapatkan bayaran Ini uang. Tetapi apakah algoritme yang mendasari dan struktur data berubah dengan cepat? Apakah prinsip dasar OOP banyak berubah akhir-akhir ini? Atau SQL? Landasan untuk seorang spesialis IT bukan hanya kata-kata kosong, dia bisa dan harus diajarkan. Apakah penting dalam bahasa apa? Bagi saya, seandainya gurunya mengenalnya, dan hal baru atau bahkan popularitas adalah hal kedua.
Pendekatan populer lainnya adalah bahwa universitas adalah teori yang kokoh, bukan praktik. Tapi menurut saya, dari penjelasan di atas, Anda bisa memahami apa yang dimaksud dengan rata-rata universitas dengan teori. Ilusi sains yang nyata bagi mereka yang tidak ingin memikirkan apa pun sama sekali dan belajar di universitas karena alasan tertentu yang mereka pahami.
Hanya sedikit yang dapat lulus dari sekolah pada usia 16 tahun dan segera berpikir kritis tentang masa depan mereka, tetapi ini adalah masalah pendidikan tinggi secara umum, dan saya tidak ingin membahasnya lebih dalam. Pemrograman bukanlah sihir, ini adalah hal mendasar di dunia modern - jika tidak, bagaimana Anda bisa menjelaskan sejumlah besar profesional aktif yang tidak memiliki pendidikan khusus? Tidak mungkin semuanya jatuh dari langit memahami prinsip-prinsip dasar.
Pada saat yang sama, bahkan jika kita berasumsi bahwa mereka semua adalah spesialis luar biasa dalam pendidikan mandiri, lalu dari mana popularitas pendidikan mandiri ini berasal? Sebenarnya ada ribuan buku, kursus, pelatihan, dan satu-satunya masalah adalah tidak semuanya lancar di sana dan seringkali Anda harus mencari konten yang bagus dengan mengetik. Tetapi apakah mungkin memilah universitas dengan mengetik?
Jika, sekali lagi, Anda tidak mengambil posisi teratas, maka semua ini mirip dengan undian di mana Anda dapat memenangkan pendidikan normal dengan beberapa guru yang antusias dalam mata pelajaran dasar, atau Anda dapat mengejar haha selama lima tahun di universitas seperti universitas saya. Selain semuanya, banyak orang benar-benar membutuhkan sistem untuk melakukan setidaknya sesuatu di area di mana, secara umum, pada dasarnya Anda perlu duduk di depan komputer dengan konsentrasi dan menyusun struktur yang agak rumit.
Tetapi bagaimana sistem ini bekerja dengan contoh seperti yang saya jelaskan? Mendistribusikan uang kepada beberapa orang aneh yang, saya yakin, lebih suka melupakan pemrograman, tetapi karena alasan tertentu mereka mengajarkannya. Dan orang-orang yang, dalam situasi berbeda, dapat dan akan mengungkapkan potensi mereka, mendapati diri mereka tenggelam dalam hipnosis massal selama 5 tahun, dan kemudian, dalam urutan semi-acak, mereka terbang ke segala arah.
Periklanan
VDSina menawarkan VDS dengan pembayaran harian, kemampuan untuk menginstal sistem operasi apa pun, setiap server terhubung ke saluran Internet 500 Megabits dan dilindungi dari serangan DDoS secara gratis!