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 09:14
10

@PerlMonk: skoro tak mówisz ;)

https://stackoverflow.com/que[...]-guide-and-list/562377#562377


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say
Pokaż pozostałe 2 komentarze
Jakbym dawał łapki za rozśmieszenie mnie, też bym dał. - Silv 2019-08-30 22:40
@Silv: cerrato wkleił przydatny link. Moim zdaniem warto docenić pomocny post. - PerlMonk 2019-08-31 08:30
@PerlMonk: ależ oczywiście. Jednak nie wchodziłem w link, więc nie wiem, czy jest przydatny. - Silv 2019-08-31 14:40
skoro dostałem za niego 8 łapek, to na pewno jest to dobry link. Sam też tam nie zaglądałem, ale wierzę osobom łapkującym ;) - cerrato 2019-09-01 20:16
Skumbrie w tomacie, dajcie łapkę ceracie! - PerlMonk 2019-09-01 20:17

Pozostało 580 znaków

2019-08-30 12:51
0

A coś w języku polskim na początek?

Pozostało 580 znaków

2019-08-30 12:54
2019-08-30 12:56
2

Niestety Polska nie jest mocarstwem i długo nie doczekamy się tworzenia oprogramowania po polsku. No chyba, że wcześniej naszych rodaków za granicą będzie więcej, niż tamtejszych.

edytowany 1x, ostatnio: PerlMonk, 2019-08-30 12:57

Pozostało 580 znaków

2019-08-30 12:57
4

Jeśli myślisz poważnie o pracy jako programista, to język angielski jest praktycznie niezbędny. A przynajmniej na poziomie umożliwiającym w miarę swobodne czytanie dokumentacji czy właśnie SO.


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say

Pozostało 580 znaków

2019-08-30 13:03
2

Dzięki, w takim razie śmigam na intensywny kurs angielskiego.

Pozostało 580 znaków

2019-08-30 14:34
4

Angielski to podstawa, zwłaszcza w tak niszowych tematach. Natomiast co się tyczy samego tematu, nie wiem czy masz jakiekolwiek doświadczenie w programowaniu, jeśli nie, zastanowiłbym się nad opanowaniem podstaw na jakimś języku wysokiego poziomu. Jak załapiesz ogólną zasadę będzie co łatwiej.
Sam język C jest bardzo prosty, raczej szybko można się go nauczyć. W nim problem tylko z zapanowaniem nad kodem. Koniecznie ogarnij porządnie wskaźniki, bez tego w bare metalu wiele nie zrobisz. Zwróć uwagę na słowa kluczowe static i volatile (to drugie jest typowe dla takich zastosowań).
Znacznie trudniejsze może się ogarnięcie architektury procesora (jak nie wiesz jaką, pewnie warto zacząć od x86 albo ARM), DMA, PCI, przerwań, itp. Raczej nie obejdzie się bez liznięcia assemblera, ale nie asemblera dla DOS, bo to jest sieka i nie przyda ci się do niczego. Poza tym nie napiszesz sterownika nie znając API systemowego, tu warto wybrać Linuksa lub Windowsa, bo najpopularniejsze. Wydaje mi się że Linux w tej kwestii jest przyjaźniejszy. Możesz też spróbować zaimplementować prosty system operacyjny (osdev, szkoda że większość materiałów jest miejscami przestarzała), wtedy lepiej byś zrozumiał i nie musiałbyś od razu ogarniać od API.
To taki zbiór słów kluczowych do ogarnięcia. Długa droga. :) Też może zainteresuj się Arduino lub Raspberry Pi (to drugie chyba łatwiejsze). Jakby co możesz napisać na priv, chętnie co pomogę w miarę możliwości. Powodzenia.


edytowany 4x, ostatnio: elwis, 2019-08-30 19:35

Pozostało 580 znaków

2019-08-30 15:00
0

Doświadczenie zerowe, chcę podjąć pierwsze kroki. Myślałem nad jednym z kursów online:
https://strefakursow.pl/c_2.html lub kurs z forbota https://forbot.pl/blog/kurs-a[...]ania-spis-tresci-kursu-id5290
nie wiem czy warto?

Pozostało 580 znaków

2019-08-30 20:04
4

Jak jesteś zielony to chyba lepiej zacząć od czegoś nowocześniejszego, Java mogłaby być dobrym wstępem. Może nie jest to najlepszy język, ale na podobną składnię. Jak przebrniesz przez podstawy będzie co łatwiej. Nie będziesz musiał się martwić o zarządzanie pamięcią, ani bawić we wskaźniki. Programowanie jest dosyć trudne żeby dokładać sobie nieoczywistych cech języka, które wynikają z tego jak działa procesor. Dopiero jak zrozumiesz na czym polega programowanie zaczniesz zgłębiać jak to wygląda od kuchni. Jak nie Java to może python ...?
I w sumie, zadałbym sobie pytanie, czemu taki kierunek? Ani to łatwe, czy efekciarskie, dochodowe też chyba nie, a pracy mało. Sama praca raczej mozolna niż ciekawa. Programowanie sterowników polega w większości na tłumaczeniu API systemowego na ABI urządzenia. Żadnych czarów. Wydaje się tajemnicze i kozackie, ale są znacznie ciekawsze rzeczy do roboty. Btw. Oprogramowanie dla samochodów pisze się m.in. w Javie (Android).
Nie to żebym chciał cię zniechęcić. Pochwalam zainteresowanie tymi zagadnieniami, ale chcę ci oszczędzic zachodu. Masz pracę na głowie. Ja tam mogłem się bawić w assemblerze, bo chodziłem do szkoły i miałem dużo czasu. Mając obowiązki i mało czasu, może być co ciężko.


edytowany 1x, ostatnio: elwis, 2019-08-30 20:08
Pokaż pozostałe 5 komentarzy
W Pascalu pisałem gry i całkiem spoko było. - Satanistyczny Awatar 2019-09-05 12:20
Wiesz, ja też zaczynałem od pascala, ale to było 20 lat temu prawie. Teraz popularna jest Java, pozwala pisać na androida, też jest dużo materiałów do nauki. Co jest takiego złego w Javie, żeby z tego rezygnować? Uważam że słabości Javy nie dorastają do korzyści. Co do Scheme to jest to super rozwiązanie, ale tylko jeśli ty sam się tego podejmujesz, ja też do tego dorastam. Lisp jest dobry, bo dużo można w nim wyrazić. Jednak dla kogoś kto nie ma nic mądrego do pokazania (również samouka) jest zupełnie bezużyteczny. - elwis 2019-09-05 14:51
No nie wiem, w czym kilka miesięcy góra w Pascalu komuś zaszkodzi. Pętla to pętla, rekurencja to rekurencja, Skąd taka alergia do poznania więcej niż jeden język programowania? Sam miałem styczność z co najmniej kilkunastoma. Na Pascalu wciąż bazuje kilka mniej lub bardziej popularnych obecnie języków - wliczając w to Goolge Go. - Satanistyczny Awatar 2019-09-05 22:37

Pozostało 580 znaków

2019-08-30 20:50
0

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?

Bierz C i nie słuchaj bredzenia o Javie. Zaczynałem sam jakiekolwiek programowanie od Turbo Pascala, potem C i assembler. Pracowałem dzięki temu w embedded. Jak zaczniesz od C to też nie powinno ci się nic stać. Wielu ludzi od niego zaczynało i żyją. - Satanistyczny Awatar 2019-09-05 12:07

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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