Początki w języku C

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

Rejestracja: 1 rok temu

Ostatnio: 1 rok temu

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

Rejestracja: 3 lata temu

Ostatnio: 38 minut temu

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

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

Rejestracja: 1 rok temu

Ostatnio: 19 godzin temu

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

Rejestracja: 13 lat temu

Ostatnio: 2 godziny temu

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

lxs
2019-09-05 10:53
lxs

Rejestracja: 4 lata temu

Ostatnio: 1 miesiąc temu

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

Rejestracja: 3 lata temu

Ostatnio: 38 minut temu

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

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

Rejestracja: 1 rok temu

Ostatnio: 2 minuty temu

Lokalizacja: Silesia

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: KamilAdam, 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

lxs
2019-09-05 11:32
lxs

Rejestracja: 4 lata temu

Ostatnio: 1 miesiąc temu

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

Rejestracja: 13 lat temu

Ostatnio: 2 godziny temu

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

Rejestracja: 1 rok temu

Ostatnio: 1 godzina temu

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

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

Robot: CCBot