Halo dan selamat datang di kelas pemrograman C untuk Pemula.
Nama saya Jason Fitton dan saya akan menjadi instruktur Anda.
Saya ingin mengucapkan terima kasih kepada Anda karena telah mendaftar untuk mengikuti kursus ini.
Ini akan sangat menyenangkan dan saya akan melakukan yang terbaik untuk memotivasi Anda dan membantu Anda mempelajari semua
tentang bahasa pemrograman C.
Mari kita mulai.
Pertama, saya ingin bercerita sedikit tentang diri saya.
Saya memiliki gelar master sains di bidang ilmu komputer dari Binghamton University, dan saya juga memiliki
gelar sarjana sains dan ilmu komputer dari SUNY Oswego.
Saya menerima gelar master saya pada tahun 2001.
Saya telah menjadi pengembang perangkat lunak selama lebih dari 16 tahun.
Saya telah menjadi instruktur online selama lebih dari 11 tahun.
Saya telah mengajar lebih dari 20 kelas yang berbeda, mulai dari pemrograman berorientasi objek hingga
teori kompiler.
Saya memiliki banyak pengalaman dengan pemrograman dalam ilmu komputer secara umum.
Saya telah bekerja dengan bahasa pemrograman C selama lebih dari 16 tahun.
Pada dasarnya, segera setelah saya mendapatkan pekerjaan pertama saya, saya mulai menulis kode C.
Saya juga telah membuat kelas C pemula dan kelas C lanjutan di berbagai universitas, jadi saya memiliki banyak
pengalaman dengan kurikulum dan mempresentasikan konsep C kepada siswa.
Saya telah menjadi pengembang perangkat lunak di Xerox Corporation selama sekitar 10 hingga 12 tahun.
Selama bekerja di sini, saya banyak menulis kode C dan juga beberapa kode C plus.
Kami menjalankan seluruh repositori kode sumber kami pada platform Linux dan kami menulis kode waktu nyata.
Saya terutama berkonsentrasi pada bahasa berorientasi objek dan pemrograman mobile.
Ini adalah hal yang saya sukai.
Jadi, hal-hal seperti C plus Plus dan Java, tetapi bahasa C adalah keahlian saya.
Saya juga fokus pada penulisan kode berkualitas tinggi.
Ini adalah konsep penting dan vital yang akan saya tekankan di sepanjang kursus.
Saya ingin kalian fokus untuk menulis kode yang baik, bukan hanya menulis kode yang berfungsi, tetapi menulis
kode yang baik yang akan membantu pemeliharaan program menjadi lebih mudah.
Jadi, beberapa topik yang akan kita bahas dalam kelas ini meliputi yang berikut ini.
Dan omong-omong, saat kami membahas topik ini, kami akan menyediakannya.
Saya akan memberikan materi kuliah.
Saya akan memberikan latihan langsung.
Saya akan memberikan penilaian.
Saya akan memandu Anda melalui kode dan konsep pemrograman saat saya mengeditnya dalam lingkungan pengembangan terintegrasi.
Jadi, ini akan sangat praktis.
Pertama-tama, kami akan membahas tentang C secara umum, memberi Anda sedikit gambaran umum.
Saya akan memberi tahu Anda bagaimana bahasa pemrograman C sangat efisien.
Kamera ini juga portabel.
Anda dapat menulisnya di berbagai platform.
Ini memiliki banyak kekuatan dan fleksibilitas, dan berorientasi pada programmer.
Saya juga akan memberikan Anda sejarah singkat tentang C, hanya untuk memberikan beberapa konteks.
Kami akan menindaklanjutinya dengan menjelaskan beberapa fitur bahasa C yang umum.
C adalah bahasa imperatif.
Ini adalah jenis bahasa yang paling modern.
Ini diatur berdasarkan fungsi.
Ini memiliki desain modul, ini adalah bahasa pemrograman yang terstruktur.
Dan Anda juga dapat memiliki perencanaan dari atas ke bawah ketika Anda menulis kode.
Keuntungan menggunakan C akan fokus pada C sangat bagus untuk program kecil dan cepat.
Ini sangat andal, sangat mudah dipelajari dan sangat mudah dimengerti.
Jika Anda mengambil program C dari sesama rekan atau sesama pengembang, Anda akan dapat mengikutinya
dengan cepat.
Kami akan menggunakan lingkungan pengembangan terintegrasi lintas platform yang modern.
Kita akan mengedit kode.
Kita juga akan menggunakan IDE untuk men-debug kode kita, dan ini sangat penting.
Maka, ini akan disajikan sebagai salah satu konsep.
Saya akan memandu Anda melalui lingkungan dan menunjukkan cara menggunakan alat ini.
Pertama-tama, kita akan memulai dengan konsep dasar.
Saya akan menjelaskan kepada Anda seperti apa program C itu dan memberi Anda sebuah contoh.
Saya akan menunjukkan kepada Anda struktur program C dasar.
Kita akan membahas tentang bagaimana Anda dapat memberikan komentar dalam kode Anda dan juga output dasar menggunakan fungsi printf.
Kita akan membahas contoh Hello World dan juga meminta Anda menulis program pertama Anda dalam bahasa C.
Kita akan menindaklanjutinya dengan membahas tentang makefile.
Kami tidak akan membahas banyak detail tentang makefiles, tetapi saya ingin menyinggungnya untuk membantu Anda memahami
bagaimana Anda dapat menggunakan alat ini untuk membuat dan mengkompilasi kode Anda.
Kita akan membahas tentang konsep pemrograman paling dasar yang ada, yaitu membuat dan menggunakan
variabel.
Variabel adalah ide untuk mengasosiasikan memori, data, dan memori untuk program Anda dengan sebuah nama.
Dan Anda akan membuat banyak variabel dan banyak pernyataan yang berbeda dalam kode Anda.
Kita akan membahas tentang tipe data, yang meliputi tipe data float double dan char.
Dan kemudian di kelas ini kita akan membahas tentang tipe data yang lebih canggih seperti enum dan kemudian
menyediakan tipe data Anda sendiri dengan menggunakan kata kunci typedef.
Saya akan memberikan informasi tentang operator dasar.
Ini adalah hal-hal seperti melakukan penjumlahan atau pengurangan, operator matematika.
Ini juga termasuk operator logika seperti dan atau, atau.
Ini akan menjadi semacam pernyataan keputusan.
Kita akan membahas bagaimana Anda dapat menetapkan data ke variabel menggunakan operator penugasan.
Membuat keputusan dalam kode Anda.
Konsep pemrograman yang sangat penting.
Kami akan membahas hal ini.
Ini disebut pernyataan bersyarat.
Ini adalah kata kunci seperti jika dan beralih.
Kami akan memberikan contoh dan membahas berbagai konstruksi ini.
Tindak lanjuti dengan membicarakan tentang pengulangan kode.
Perulangan yang paling banyak digunakan dalam konstruksi perulangan besar di C adalah for while dan do while.
Semuanya sama saja.
Keduanya hanya memiliki sintaks yang sedikit berbeda.
Kita akan membahas tentang bagaimana Anda dapat menyimpan data dan mengkategorikan dua data yang berbeda menggunakan array.
Jadi kita akan membahas bagaimana Anda dapat mendefinisikan inisialisasi array dan kemudian array multi-dimensi,
yang mirip dengan konsep jenis spreadsheet matriks.
Fungsi.
Fungsi adalah salah satu konsep terbesar dan terpenting yang terkait dengan bahasa pemrograman C.
Segala sesuatu tidak seharusnya digunakan dan diatur di sekitar suatu fungsi.
Ini disebut sebagai pemrograman tipe modul.
Anda akan mempelajari cara mendeklarasikan sebuah fungsi, cara menggunakannya, cara mengoper data ke fungsi tersebut, dan cara mengembalikan
data dari fungsi tersebut.
Kita juga akan membahas konsep yang lebih canggih seperti call by value dan call by reference Debugging.
Debugging adalah konsep yang sangat penting dan penting bagi semua programmer.
Ini adalah ide untuk menemukan dan memperbaiki kesalahan Anda.
Kita akan membahas tentang call stack, yang dapat menunjukkan kepada Anda jika program Anda mengalami crash di mana crash itu terjadi.
Konsep yang sangat penting.
Saya akan memberi Anda kesalahan umum yang banyak dilakukan oleh para programmer c sehingga jika Anda melihat kesalahan ini, Anda
akan mengerti cara memperbaikinya.
Kemudian kompiler, kompiler akan memeriksa kode Anda untuk memastikan bahwa kode tersebut benar secara sintaksis.
Dan jika tidak, maka akan memberikan pesan kesalahan atau peringatan.
Anda perlu memahami apa yang dikatakan oleh kompiler.
Jadi, kita akan membahas tentang pesan-pesan compiler dan cara memahaminya.
Kita akan membahas struktur.
Anda akan mempelajari semua tentang struktur, yang mirip dengan array dan menyimpan data.
Ini adalah struktur data.
Kita akan membahas bagaimana Anda dapat menginisialisasi struktur, bagaimana konsep struktur bersarang.
Bagi Anda yang sudah terbiasa dengan objek, ini bisa agak mirip dengan itu,
tetapi tidak sekuat string karakter, yang pada dasarnya adalah string dalam karakter alfanumerik C di dalam tanda kutip
ganda.
Ini adalah salah satu tipe data dasar, tetapi dianggap sebagai sebuah array dan melihatnya sebagai konsep yang sedikit
berbeda.
Kami akan membahasnya.
Kita akan membahas tentang beberapa operasi yang dapat Anda lakukan pada string dan sebagainya.
Penunjuk.
Pointer mungkin akan menjadi konsep kita yang paling penting dalam keseluruhan kursus ini.
Jadi, kami akan menghabiskan banyak waktu untuk itu.
Pointer adalah konsep ini dan melihat di mana Anda harus mengelola memori Anda sendiri.
Ini mungkin merupakan konsep yang tidak asing bagi Anda jika Anda memprogramnya dalam bahasa lain karena hal ini biasanya dilakukan
untuk Anda.
Khususnya, jika Anda memprogram Java atau C sharp, Anda tidak perlu khawatir tentang pointer.
Di C, Anda harus khawatir tentang mengelola memori Anda sendiri.
Jadi, petunjuk adalah hal yang sangat penting.
Saya akan memberitahu Anda bagaimana Anda dapat mendefinisikan dan menggunakan pointer, bagaimana Anda dapat
menggunakannya dengan fungsi dan array, bagaimana Anda dapat memanggil panggilan library standar yang berbeda untuk membuat memori dan juga bagaimana Anda dapat melakukan dereferensi
pointer.
Ini adalah konsep yang penting, seperti yang saya katakan, dan kami akan menghabiskan banyak waktu untuk ini.
Saya akan memberi Anda banyak contoh, banyak skenario jenis dunia nyata sehingga pointer benar-benar
masuk ke dalam otak Anda karena Anda tidak dapat menggunakan bahasa pemrograman C tanpa sepenuhnya memahami pointer.
Kami akan menghabiskan banyak waktu untuk ini.
Preprocessor yang akan kita pelajari kali ini adalah langkah yang terjadi sebelum compiler.
Secara khusus, Mereka adalah arahan yang perlu Anda pahami, seperti mendefinisikan dan menyertakan.
Kami akan membahasnya.
Kita akan membahas input dan output, bagaimana Anda dapat membaca dan menulis data ke konsol.
Kita sudah membicarakan tentang printf.
Kita akan membahasnya lebih detail dengan menggunakan format getchar dan scanf, penentu, dan hal-hal
seperti itu.
Kami juga akan membahas tentang bagaimana Anda dapat membaca dan menulis data ke file.
Ini adalah konsep penting lainnya ketika Anda menulis kode, ini adalah cara menyimpan data.
Ada banyak operasi file yang berbeda dalam C, dan kita akan membahas beberapa di antaranya.
C adalah bahasa tingkat yang sangat rendah dan dapat melakukan banyak hal secara efisien dan cepat dan penulisan dan pembacaan
file berada pada tingkat rendah tersebut.
Anda dapat berinteraksi dengan sistem operasi dengan sangat baik.
Ada pustaka C standar yang disertakan dengan bahasa pemrograman C di mana ada banyak fungsi berbeda
yang dapat Anda manfaatkan.
Ada fungsi string, fungsi manipulasi string, ada fungsi matematika, fungsi utilitas.
Kita akan membahas semua fungsi dasar yang dapat Anda gunakan untuk membantu Anda menulis kode dengan
lebih efisien, seperti halnya berbagai library dan bahasa lainnya.
C akan memberi Anda beberapa dasar-dasar lagi, untuk menulis dan membaca dari file yang memanipulasi string.
Jika Anda ingin mendapatkan cosinus dan tangen untuk fungsi matematika, itu semua disediakan untuk Anda oleh bahasa ini.
Kita akan belajar tentang hal itu.
Dan itulah topik utama yang akan kita bahas, topik awal.
Kami tidak akan membahas topik-topik tingkat lanjut, tetapi kami akan membahas dasar-dasarnya.
Jadi pada akhir kursus ini, Anda harus dapat menulis program C pemula, memahami aspek-aspek mendasar
dari bahasa C, tahu cara memberikan input dan output.
Lakukan file i o telusuri konsep pointer, dan sebagainya.
Anda juga akan, saat kita membahas kursus ini, fokus pada penulisan kode berkualitas tinggi yang efisien.
Ini sangat, sangat penting.
Sekali lagi, hal ini mempengaruhi fase pemeliharaan siklus hidup perangkat lunak.
Jadi, jika Anda ingin menemukan dan memperbaiki kesalahan Anda, akan lebih mudah melakukannya jika Anda memiliki kode berkualitas tinggi.
Jadi, saat kita membahas contoh-contohnya, saat kita mempelajari konsep ini, kita akan belajar bagaimana melakukannya dengan
cara yang benar.
Kita akan belajar bagaimana membuat segala sesuatunya termodulasi sehingga segala sesuatunya dikelompokkan ke dalam fungsi-fungsi.
Kami akan memastikan bahwa dalam file yang berbeda kami memiliki ketergantungan yang rendah, kopling yang rendah, sehingga
mereka tidak saling mempengaruhi.
Ketika Anda memiliki banyak ketergantungan dalam kode Anda, Anda bisa.
Lebih mudah untuk menemukan dan memperbaiki bug Anda.
Dan jika Anda ingin menambahkan fungsi baru atau menambahkan kode baru ke sebuah program, akan lebih mudah melakukannya jika
dimodulasi, jika fungsinya terorganisir.
Jadi kita akan fokus pada konsep penulisan kode berkualitas tinggi ini.
Kami tidak hanya akan membuat segala sesuatunya berjalan dengan baik, kami akan melakukannya dengan cara yang benar.
Di akhir kursus, Anda akan dapat menemukan dan memperbaiki kesalahan Anda sendiri.
Bagian penting untuk menjadi seorang programmer yang baik adalah pemecahan masalah.
Kami akan fokus pada teknik pemecahan masalah dan cara men-debug kode Anda dan bagaimana Anda menjadi pemecah
masalah yang efisien.
Hal ini termasuk memahami pesan-pesan kompiler.
Ia memahami cara menjalankan debugger, cara menggunakan call stack, semua hal yang bagus.
Pemecahan masalah akan dilatihkan di semua mata kuliah.
Anda akan memahami aspek-aspek mendasar dari topik bahasa pemrograman C yang saya sebutkan
sebelumnya.
Ini akan menjadi materi C dasar.
Terakhir, Anda akan bersenang-senang.
Saya akan melakukan yang terbaik untuk memotivasi Anda.
Saya akan memberikan contoh yang menyenangkan dan menarik.
Saya tidak ingin Anda tertidur selama kuliah atau latihan, jadi saya akan membuatnya hidup dan saya akan
melakukan yang terbaik untuk memotivasi Anda dan membantu Anda selama kursus ini.
Jadi saya sangat menantikannya.
Saya sangat bersemangat dan saya harap semua orang siap untuk belajar banyak tentang bahasa pemrograman C.
Terima kasih.