[Çözüldü] C Dili için Kaynak Önerisi

Başlatan BlackTSix, 27 Mart 2018 - 15:16:55

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

BlackTSix

Merhaba,

C dilini öğrenmek istiyorum. Ama bu sebepten Türkçe ve İngilizce kaynak önerebilir misiniz? Ayrıca C dilini öğrenmek işletim sistemi üzerinde olan -bilhassa açık kaynak- hakimiyeti arttırır mı? İlgilenen herkese şimdiden çok teşekkürler :)


Saygılarımla,
BlackTSix

ethernity

https://www.tutorialspoint.com/index.htm

Bu sitede C dili de dahil bir çok programlama dilleri için oldukça yararlı kaynaklar var. Türkçe kaynaklar genelde Eğitim notları ve blog paylaşımlar şeklinde karşıma çıktı hep.

Benim bildiğim Linux sistemlerinde daha çok Python kullanılıyor. Yanılıyorsam düzeltin.

BlackTSix

Yorumun için teşekkür ediyorum. Bu siteyi zaten biliyorum ara ara da takip ediyorum :)

freeman

Google 'a 'learn c language' yazıp gelen kaynakları tek tek okursan bir şeyler öğrenirsin. Kitap önermiyorum. Pahalı kitap alman şu an gereksiz.
Türkçe kaynak önermiyorum ki yok zaten. İngilizce ile devam et.
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

BlackTSix

Yorumun için çok teşekkür ederim :) Ama yinede Türkçe bir kaynağa ihtiyaç duyuyorum. En iyi kaynaklarında kitaplar olduğunu düşünüyorum. Yinede önerilere açığım tabi ki  :)

Amenofis

İşletim sistemi üzerine olan hakimiyet derken, c öğrendikten sonra kalkıp linux çekirdeğini modifiye edemezsin böyle birşey yok. Hangi konuya meraklıysan ayrıca o konuda da araştırma yapmalısın.

Programlamaya yeni başlıyor isen en önemli şey pratik yapmaktır (başka bir dile geçerken o kadar gerekli değil). Türkçe kitaplar içinde en fazla pratik yaptıran kitap "Deitel" isimli yazarın Türkçeye çevrilmiş kitabıdır. Şu an basılı olarak satılmıyor ama pdf si var.

BlackTSix

#6
Amacım herhangi bir program yaratmak değil. Kod yazmayı sistem açıklarını bulmayı öğrenmek, onlardan faydalanmak için öğrenmek istiyorum. Meslek olarak veya ticari bir çıkar için öğrenmek istemiyorum. Söylemek istediğim bu :)


Link atabilir misiniz :)

İlgine teşekkür ederim..

Amenofis

Program yazmayı bilmeden kod okuyamazsın, dolayısıyla sistem açıklarını da bulamazsın.  İnan ki bu iş zannettiğin gibi bişey değil. Ben 12 senedir hobi olarak C kodu yazarım ama bahsettiğin şeyleri yapamam. Hepsi ayrı bir uzmanlık alanı. Hacker, cracker denen kişiler aynı zamanda iyi birer programcıdır.

Link atamam yasak.

Forumdaki Reverser ve 7hr33l3t73r nickli arkadaşları dürtersen daha iyi bilgi verirler.

BlackTSix

Bilgilendirme için teşekkür ederim. Söylediğiniz herşeyin farkındayım :)

oguz-ismail

#9
1-2 yıldır C ile uğraşıyorum, henüz bundan daha iyi bi kitaba rastlamadım. Amazon linkini atıyorum ama sen PDF'sini bulabilirsin kolayca. https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 28 Mart 2018 - 18:37:35

Alıntı yapılan: ethernity - 27 Mart 2018 - 17:41:47
https://www.tutorialspoint.com/index.htm

Bu sitede C dili de dahil bir çok programlama dilleri için oldukça yararlı kaynaklar var. Türkçe kaynaklar genelde Eğitim notları ve blog paylaşımlar şeklinde karşıma çıktı hep.

Benim bildiğim Linux sistemlerinde daha çok Python kullanılıyor. Yanılıyorsam düzeltin.

Neye göre kime göre ? Ben hiç Pythonla driver yazan görmedim

.py

Türkçe kaynak malesef kısıtlı kitap satın almak yerine google tercih ederim çok fazla kaynak var.
arama yaparken filetype:pdf ifadesini kullan bu şekilde pdf kaynaklara ulaşabilirsin.

c/c++ language tutorial filetype:pdf

ekremsenturk

"C programming" veya "C programlama" veya istediğin herhangi bir terim ve C yaz, ve yüz milyon tane kaynak bulursun. Basılı olarak ta bir sürü kaynak bulursun. D&R da geçen son bahar Deitel & Deitel'in basılı kitabını yeni baskı olarak görmüştüm. Kadıköy de bir köşe yada pasaj var, orada her türlü basılı programlama kitapı bulabilirsin.

C ile ne güvenlik uzmanı olursun, ne de bir programcı olabilirsin. "Ama programlamanın temelini öğrenebilirsin". Veya programlamadan sıkılabilirsin.

https://hmt.es/C%20for%20Dummies.pdf Bu kitabın basılı olanını bulabilirsen satın al. Buraya eklediğim PDF 411 sayfa, basılı kitabı 1600 sayfa. Bence en aptal olanın dahi anlayabileceği şekilde anlatılmış bir kitap. Biraz İngilizce anlıyorsan, yeterli gelir.

ethernity

Alıntı yapılan: oguz-ismail - 28 Mart 2018 - 18:34:24
Neye göre kime göre ? Ben hiç Pythonla driver yazan görmedim

Ben de yanlış olabileceğini vurgulamıştım zaten.

ekremsenturk

Alıntı yapılan: ethernity - 28 Mart 2018 - 20:21:31
Alıntı yapılan: oguz-ismail - 28 Mart 2018 - 18:34:24
Neye göre kime göre ? Ben hiç Pythonla driver yazan görmedim

Ben de yanlış olabileceğini vurgulamıştım zaten.

Programlama sürücü yazmaktan ibaret değil. Python sürümlerini kaldırın, tüm Python programlarınız devre dışı kalacaktır ve siz de hangi programların Python ile geliştirilmiş olduklarını öğrenmiş olursunuz.

BlackTSix

İlginizden dolayı hepinize ayrı ayrı çok teşekkür ederim. Lakin konu içerisinde C ile herhangi birşeye varılamayacağına ve sadece programlamanın temelinin öğrenilebileceğine değinilmiş. Peki doğru olan nedir, hangi kaynağa yönelmeliyim ?

Saygılarımla,
BlackTSix

.py

Alıntı yapılan: ekremsenturk - 28 Mart 2018 - 21:05:36
Programlama sürücü yazmaktan ibaret değil. Python sürümlerini kaldırın, tüm Python programlarınız devre dışı kalacaktır ve siz de hangi programların Python ile geliştirilmiş olduklarını öğrenmiş olursunuz.

denemek isteyen arkadaşlar olabilir benden bir tavsiye sanal pcde denesinler ekranları kararabilir çünkü:)

Khan

Sistem açıklarını bulmak istiyorsan yani diğer deyimiyle 'hacker' olmak istiyorsan, 'ters mühendislik' öğrenmelisin.
Web üzerinden sızma gerçekleştirmek istiyorsan üstüne ağ teorisini öğrenmelisin.

C programlamaya giriş olarak tavsiye edilen bir dildir.
İleri düzey kullanımını ise genellikle elektronikçiler, işletim sistemi ve/veya API'lerini yazanlar, sürücü, Desktop Environment yazanlar gerçekleştirir.

BlackTSix

Alıntı yapılan: Khan - 28 Mart 2018 - 22:41:19
Sistem açıklarını bulmak istiyorsan yani diğer deyimiyle 'hacker' olmak istiyorsan, 'ters mühendislik' öğrenmelisin.
Web üzerinden sızma gerçekleştirmek istiyorsan üstüne ağ teorisini öğrenmelisin.

C programlamaya giriş olarak tavsiye edilen bir dildir.
İleri düzey kullanımını ise genellikle elektronikçiler, işletim sistemi ve/veya API'lerini yazanlar, sürücü, Desktop Environment yazanlar gerçekleştirir.

Peki bu durumu program dilleri olarak düşünürsek temel olarak hangi dillere tekammül eder?

ekremsenturk

Yaklaşık 5000 programlama dili varmış. Bunların bir kısmı artık desteklenmiyor, bir sürü de yeni çıkanı var. Kimse her şeyi bilemez. Herkes kendi bildiği ve ilgilendiği kadar yardımcı olabilir. Her soruya cevap bulamayabilirsin. C ile genelde Linux'ta diğer dillerin derleyicileri geliştirilir. Python bir C programıdır, Perl bir C programıdır, Ruby bir C programıdır, Php bir C programıdır. Donanım hakkında bilgi sahibi olmadan donanıma sürücü yazamazsın.

Bir yerden başlamadan da konu hakkında, başkalarının anlatımları ile bir fikir edinemezsin.

BlackTSix

Alıntı yapılan: ekremsenturk - 29 Mart 2018 - 10:37:19
Yaklaşık 5000 programlama dili varmış. Bunların bir kısmı artık desteklenmiyor, bir sürü de yeni çıkanı var. Kimse her şeyi bilemez. Herkes kendi bildiği ve ilgilendiği kadar yardımcı olabilir. Her soruya cevap bulamayabilirsin. C ile genelde Linux'ta diğer dillerin derleyicileri geliştirilir. Python bir C programıdır, Perl bir C programıdır, Ruby bir C programıdır, Php bir C programıdır. Donanım hakkında bilgi sahibi olmadan donanıma sürücü yazamazsın.

Bir yerden başlamadan da konu hakkında, başkalarının anlatımları ile bir fikir edinemezsin.

Çok teşekkür ederim çok açıklayıcı olmuş. Öncelikle HTML ve JS üzerinden ilerleyeceğim. Sonrasında da C türleri ve Phyton düşünyorum. Bakalım zaman neyi getirecek..

Khan

Alıntı yapılan: BlackTSix - 29 Mart 2018 - 00:45:41
Alıntı yapılan: Khan - 28 Mart 2018 - 22:41:19
Sistem açıklarını bulmak istiyorsan yani diğer deyimiyle 'hacker' olmak istiyorsan, 'ters mühendislik' öğrenmelisin.
Web üzerinden sızma gerçekleştirmek istiyorsan üstüne ağ teorisini öğrenmelisin.

C programlamaya giriş olarak tavsiye edilen bir dildir.
İleri düzey kullanımını ise genellikle elektronikçiler, işletim sistemi ve/veya API'lerini yazanlar, sürücü, Desktop Environment yazanlar gerçekleştirir.

Peki bu durumu program dilleri olarak düşünürsek temel olarak hangi dillere tekammül eder?
Ters mühendislikte tabii ki Assembly.
Tabii ki yazılımcılar programlarının ters mühendislikle okunabileceğini bildiği için 'kriptoloji' de öğrenmek gerekiyor.

yazilimci_adam