Początki w języku C

Odpowiedz Nowy wątek
2019-08-30 08:19
0

Cześć wszystkim,
Jestem na etapie studiów niestacjonarnych na Politechnice Śląskiej Wydział Transportu i w przyszłości chciałbym pracować przy oprogramowaniu do samochodów (sterowników). Czy ktoś z zaawansowanych osób mógłby mi polecić od czego mam zacząć? Kursy, książki? Na mojej Politechnice raczej ciężko będzie o takie programowanie więc muszę samemu się uczyć.
Pozdrawiam serdecznie

@Spearhead: Było napisać w odpowiedzi, łapkę byś dostał. - PerlMonk 2019-08-30 08:45

Pozostało 580 znaków

2019-08-30 20:54
1
Lukasz97 napisał(a):

Czemu taki kierunek? Jestem nastawiony (jak się uda) na pracę w firmie aptiv kiedyś delphi w Krakowie. Oni tam programują samochody odnośnie sztucznej inteligencji, jazdy autonomicznej, trzymania pasa ruchu itp. Dlatego chce się dowiedzieć czy dobrze szukam aby już coś zacząć w danym języku chyba że jestem w błędzie i źle szukam danego języka? Może serio zacząć od forbota?

To nie brzmi jak C w ogole

Edit: w sensie C tez ale nie tylko


01010100 01110101 01110100 01100001 01101010 00100000 01101110 01101001 01100101 00100000 01101101 01100001 00100000 01101110 01101001 01100011 00100000 01100011 01101001 01100101 01101011 01100001 01110111 01100101 01100111 01101111 00101110 00100000 01001001 01100011 00100000 01110011 01110100 01101111 01101110 01110100 00101110
edytowany 1x, ostatnio: stivens, 2019-08-30 21:19
jak to nie ? tam głownie c/c++ ;-) - belzebub269 2019-08-30 22:10
Ale AI to bardziej C++ nie? - stivens 2019-08-30 22:24

Pozostało 580 znaków

2019-08-30 21:47
3

Naukę programowania bym zaczął od Racket'a - htdp lub Realm of Racket
Dlaczego tak/nie?

edytowany 2x, ostatnio: nullpt4, 2019-08-30 21:52

Pozostało 580 znaków

2019-08-31 00:58
2
Lukasz97 napisał(a):

. Oni tam programują samochody odnośnie sztucznej inteligencji, jazdy autonomicznej, trzymania pasa ruchu itp. Dlatego chce się dowiedzieć czy dobrze szukam

No to zdecydowanie pomyliłeś pojęcia. Takich rzeczy nie robi się w C. Jak sztuczna inteligencja to dobrze podpowiada @nullpt4, lisp jest stworzony do takich zadań (Racket to jedna z jego odmian)


edytowany 3x, ostatnio: elwis, 2019-08-31 01:02

Pozostało 580 znaków

2019-09-05 10:53
lxs
1

No to zdecydowanie pomyliłeś pojęcia. Takich rzeczy nie robi się w C. Jak sztuczna inteligencja to dobrze podpowiada @nullpt4, lisp jest stworzony do takich zadań (Racket to jedna z jego odmian)

Sztuczna inteligencja/jazda autonomiczna jest programowana w C/C++

edytowany 1x, ostatnio: cerrato, 2019-09-05 10:54
Można prosić źródła? Jakieś frameworki, artykuły, dokumentacje? Jestem ciekaw jak to wygląda i dlaczego. Mają jakieś zasady? Pamiętam, że w programowaniu wojskowym jest dużo obostrzeń co do C - m.in. zakaz alokacji pamięci. - somedev 2019-09-05 11:16
Z ogólno dostępnych to Misra C i AUTOSAR. - lxs 2019-09-05 11:30
widzę, że koledzy z forum nie odrobili pracy domowej przed dawaniem porad. Oj nieładnie. - Satanistyczny Awatar 2019-09-05 12:09

Pozostało 580 znaków

2019-09-05 11:08
1

Jezyk C/C++ to to legendarne "C z klasami"?
Jak jest pisana w C++ to mow ze w C++. Jak w obu (trudno mi sobie wyobrazic AI w C ale w sumie to sie nie znam wiec nie wykluczam) to mow ze w C++ i C. No chyba ze to na samej gorze to prawda.

Najlepiej by bylo jakby ktos z Aptiv albo chociaz innego automotive sie wypowiedzial


01010100 01110101 01110100 01100001 01101010 00100000 01101110 01101001 01100101 00100000 01101101 01100001 00100000 01101110 01101001 01100011 00100000 01100011 01101001 01100101 01101011 01100001 01110111 01100101 01100111 01101111 00101110 00100000 01001001 01100011 00100000 01110011 01110100 01101111 01101110 01110100 00101110
edytowany 6x, ostatnio: stivens, 2019-09-05 11:23
Pokaż pozostałe 2 komentarze
Chyba ze niepotrzebnie doszukuje sie tutaj jakiegos uczenia maszynowego - tak tez oczywiscie moze byc - stivens 2019-09-05 11:15
AI w C/C++ zwykle tworzone są tylko części niskopoziomowe. Przykładowo bibliotekę: TensorFlow google stworzyło w C++ i dostarczyło bindingi do rożnych jeżyków (AFAIK python jest najczęściej używany z TensorFlow). - MarekR22 2019-09-05 11:23
No wiem. I pewnie bawic sie z tym da tez w C++. A C? Bo o to pytam - stivens 2019-09-05 11:25
C/C++ to C lub C++. coś jakby napisać Java/Scala. chyba nikt się nie obraża za napisanie Java/Scala? ;) - Azarien 2019-09-05 12:26
IMHO to taki wyjatkowy przypadek gdzie ten slash nie pasuje :p - stivens 2019-09-05 12:29

Pozostało 580 znaków

2019-09-05 11:29
1
elwis napisał(a):

Jak sztuczna inteligencja to dobrze podpowiada @nullpt4, lisp jest stworzony do takich zadań (Racket to jedna z jego odmian)

Lisp był pierwszym wysokokoziomowym (i prostym!) językiem programowania w którym można było wyrazić swoje myśli. Za konkurencję miał wtedy tylko Fortrana i nigdy porządnie nie skończonego Algola.
Dziś jest o wiele większy wybór innych języków programowania których można użyć do sztucznej inteligencji jak oczywiście:

  • Python z szybkimi bibliotekami napisanymi w C++ i/lub C
  • Scala z Apache Sparkiem, można używać też Apache Sparka z Pythonem
  • Inne języki dedykowane bardziej dla naukowców.

W tą ostatnią kategorię celuje chyba Racket, bo nie widziałem niestety ofert komercyjny projektów dla tego języka


edytowany 1x, ostatnio: Kamil Żabiński, 2019-09-05 11:29
ale jak ktoś jest zielony w programowaniu, to wydaje się, że fajnie by było zacząć od czegoś prostszego niż nawet wyżej wspomniany Python :P - nullpt4 2019-09-05 12:42

Pozostało 580 znaków

2019-09-05 11:32
lxs
2
stivens napisał(a):

Jezyk C/C++ to to legendarne "C z klasami"?
Jak jest pisana w C++ to mow ze w C++. Jak w obu (trudno mi sobie wyobrazic AI w C ale w sumie to sie nie znam wiec nie wykluczam) to mow ze w C++ i C. No chyba ze to na samej gorze to prawda.

Najlepiej by bylo jakby ktos z Aptiv albo chociaz innego automotive sie wypowiedzial

Ja pracuję w Automotive, ale nie w dziale odpowiedzialnym za autonomiczną jazdę.
Pisząc C/C++ miałem na myśli, że niektóre komponenty są pisane w C(np. drivery) a niektóre w C++(np. image processing). Mój błąd, powinienem napisać C i C++. Na jazdę autonomiczną składa się wiele ECU.

No i teraz by mi sie zgadzalo ;) dzieki - stivens 2019-09-05 11:33

Pozostało 580 znaków

2019-09-05 12:09
1

Dobrze, można pisać AI w każdym języku. Tim nie mniej polecam i tak lisp ma początek. Nie znam lepszego na poszerzenie horyzontów


Pozostało 580 znaków

2019-09-05 13:16
2019-09-05 18:05
0

Jeżeli interesuje cię ADAS, to rzeczywiście C i C++ (11/14). Czego dokładnie będziesz używał zależy w dużej mierze od projektu, stanowiska.

W przypadku mojej firmy, algorytmy to bardziej matlab i c niż python.

Generalnie automotive, to dość specyficzna branża i na entry level wystarczy znajomość systemów wbudowanych. Znajomość Ethernetu, ogólnie zagadnień sieciowych też plusuje, szczególnie w ADAS-ie.

oo, matlab? :O Zdziwiony jestem. Żyłem w świadomości, że firmy preferują Octave z uwagi na open source. - Tenonymous 2019-09-05 18:26
Ponoc Octave duzo wolniejsze - vpiotr 2019-09-05 18:49
Naszej firmie akurat łatwo było sprzedać matlaba, bo ma wsparcie dla AUTOSAR-a - part 2019-09-05 19:16

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 0, botów: 1

Robot: CCBot