Jak prawidłowo Google dla C.

44

Problem z próbą użycia Google do znalezienia samouczków lub odpowiedzi dla języka programowania C polega na tym, że C nie jest wystarczająco wyrazistą nazwą, aby zawęzić wyszukiwanie. Nawet w połączeniu ze słowami kluczowymi takimi jak „Programowanie” i / lub „Język” daje wyniki głównie dla C ++, C # i Objective-C.

Czy istnieje sposób na bardziej efektywne wyszukiwanie określonych zasobów C za pomocą Google?

AndrewKS
źródło
1
Programowanie w C działało dla mnie. Być może można użyć ""albo +albo nawet -sztuczki google ...
c0da
Och, nie miałem na myśli jedynie programowania w języku C, ale konkretnie niektórych samouczków i stron podręcznika. na przykład. Gdybym chciał znaleźć samouczek na temat przekazywania ciągów w C ... wyniki wyszukiwania mogą być zaśmiecone przekazywaniem ciągów, a także manipulowaniem C # i C ++. Ten przykład nie jest świetny, ponieważ kilka pierwszych wyników zawiera odpowiedź, ale w tej chwili mam dobry przykład.
AndrewKS
2
Możesz także wyszukiwać bezpośrednio w grupie comp.lang.c ( groups.google.com/group/comp.lang.c/topics ).
Clement J.,
3
Kiedyś musiałem wyszukać informacje na temat zarządzania ciągami w C. Przejrzałem ciąg „C string”. Przewinąłem w dół i pojawiły się wyniki z obrazami ... O, mój!
Konamiman,
1
Ten problem z wyszukiwaniem pomocy programistycznej był jednym z głównych powodów uruchomienia Stackoverflow.com
Jonas,

Odpowiedzi:

28

Możesz użyć znaków +lub, -aby dodać lub usunąć wagę wyszukiwanego hasła.
Jednak najlepszym miejscem do wyszukiwania nie jest wcale Google, to StackOverflow

Kilka przykładów Google:

  • +C dla artykułów, w których litera C jest samodzielna
  • +C -C++ dla artykułów C, w których nie ma odniesień do C ++
  • +"C Sharp" dla artykułów o wadze dodanej do zgrupowanego terminu
Daniel Little
źródło
4
Ponadto możesz -c ++, -c #, aby usunąć je z serpów. Chociaż oczywiście ryzykujesz pominięcie stron C, które odwołują się do C ++ / C # ...
Anonimowy
Myślę, że miałeś na myśli + „C”, a nie + „C #”?
Johan
1
Ach, radość z języków jednoliterowych :)))
Rook
22

Osobiście zawsze googlowałem „programowanie C”, a potem jakikolwiek temat dotyczący interesującego mnie języka… To znaczy…

Dopóki nie dowiedziałem się o przepełnieniu stosu. Teraz używam już tam istniejących tagów językowych i szukam w nich. Jeśli nikt nie odpowiedział na żadne pytanie na ten temat (dość rzadkie, ale zdarza się to od czasu do czasu), zadaję to pytanie. :)

Andreas Johansson
źródło
1
+1 Ten problem z szukaniem pomocy programistycznej był jednym z głównych powodów uruchomienia Stackoverflow.com
Jonas
5

Moje rozwiązanie, z wyjątkiem przechodzenia do przepełnienia stosu i wyszukiwania tam według tagu, polega na sprawdzeniu, co chcę zrobić, a następnie wpisaniu go w cudzysłowie przed rozpoczęciem wyszukiwania. Więc „Samouczek programowania C” prawdopodobnie dostanie to, czego chcesz. Coś, na co kiedyś spojrzałem, „Mnożenie macierzy w C” byłoby podobne. Również nauczenie się korzystania z zaawansowanego wyszukiwania Google stało się dla programistów pewnym rodzajem przejścia. Znam ludzi na tej i innych stronach SE, którzy mają skrypty i ustawienia dla swoich przeglądarek, aby automatycznie robić wiele takich rzeczy.

Inżynier świata
źródło
2

W przypadku stron podręcznika po prostu wpisz formularz Google: man printf

Jeśli chcesz zawęzić do bibliotek C: man 3C printf

Jeśli jesteś zainteresowany wywołaniami systemowymi: man 2 select

mouviciel
źródło
Ojej, mam nadzieję, że nie masz nic przeciwko dokumentacji Unixa i nie szukałeś samouczków, dyskusji ani odniesień do systemu Windows.
DeadMG,
1
@DeadMG - W drugim komentarzu do pytania OP konkretnie wspomina strony podręcznika man. Próbowałem w tym pomóc.
mouviciel
Niestety jestem na komputerze Mac, a stron podręcznika brakuje albo są one nieaktualne.
AndrewKS
Czy masz na myśli, że strony podręcznika, które pobierasz za pomocą Google, nie są pomocne na Macu lub że strony podręcznika na Macu są nieaktualne?
mouviciel
2

Czy istnieje sposób na bardziej efektywne wyszukiwanie określonych zasobów C za pomocą Google?

Szukając C, unikam ogólnej wyszukiwarki Google i najpierw wypróbowuję określone zasoby:

Robię to jednocześnie w osobnych zakładkach przeglądarki. Jeśli nie znajdę nic w ten sposób, wtedy zacznę trałowania poprzez wynikach Google.

Każdy inny powinien się do tego dodać, nie obchodzi mnie, czy stanie się wiki społeczności :)

obrzydliwie
źródło
2

Istnieje strona google o nazwie http://codesearch.google.com/, na której można określić język taki jak

wyszukiwanie printf w C oznacza

printf lang:^c$
Daniel Kienböck
źródło
Ale to przeszukuje tylko rzeczywiste wykazy kodów. Nie tak przydatne, jeśli próbujesz znaleźć artykuły referencyjne lub blogi o C.
Tom van Enckevort,
0

Jeśli szukasz konkretnej koncepcji programowania, po prostu wpisz „C” na początku wyszukiwania. Z mojego doświadczenia wynika, że ​​wczesne terminy mają większą wagę - a C jest na tyle powszechne, że prawie każdy termin programowania ujawnia rzeczywiste informacje dotyczące programowania dla języka.

Niestety Google czasami lubi być mądry i włączać / wyłączać interpunkcję według własnego uznania, więc możesz dopasować takie rzeczy jak C ++, C # i tak dalej.

Jednak Google może zostać przeszkolony, jeśli jesteś zalogowany. Tak często szukam elementów związanych z programowaniem, Google często zakłada, że ​​o to mi chodzi, bez potrzeby wyjaśniania. (Na przykład wyszukiwanie hasła „drzewo” daje mi artykuł w Wikipedii na temat struktury danych w wynikach przed typem, który wyrasta na zewnątrz - chociaż większość pozostałych wyników to ten rodzaj drzewa). W końcu Google powinien dowiedzieć się, że masz na myśli C, a nie C ++, C # lub ogólną literę alfabetu.

Izkata
źródło
0

Nie korzystałem z tego zbyt często, ale spróbuj użyć standardu ANSI, którego szukasz. Więc jeśli chcesz użyć C89, to google „C89”. Dostaniesz trochę rzeczy, które nie są związane z C, ale do tej pory nie widziałem żadnego tutoriala C # lub C ++. Możesz to również zrobić za pomocą C99.

Jetti
źródło