Czego się uczyć, jak lepiej poznać C.

0

Witam, mam pytanie otóż właśnie kończe studia-niestety nie informatyka i chciałbym się trochę przekwalifikować. Skąd i czego uczyć się w c mając już jako takie podstawy w tym programowanie avr. Kursy które znalazłem niestety wydają się trochę proste. Kolejne pytanie odnośnie tego co, warto wiedzieć z zakresu programowania informatyki, co nie jest językiem programowania a może się przydać. Chodzi mi o takie rzeczy, które np. mogły być na studiach i mogą być pomocne w pracy programisty. Pytam ponieważ, poznawanie nowego języka na poziomie podstawowym z różnego rodzaju kursów nie przychodzi mi ciężko ze względu, że miałem troche doczynienia z różnego rodzaju programowanie sprzętu itp. To jednak chciałbym nadrobić w jakimś stopniu wiedzę, którą ktoś mógł nabyć na studiach innych niż moje. Tu jeszcze jedno pytanie jak sądzicie czy warto, uczyć się kliku języków na raz czy lepiej się skupić na jednym?

0

skup sie na jednym jezyku
Czyli wskazniki dla Ciebie to prosta sprawa i operacje na nich?
Alokowanie pamieci tez wydaje sie oczywiste?
A pisanie struktur? Wiesz po co one sa?

Jezeli na te pytania odpowiedziales TAK WIEM to mozesz zaczac pisac jakis projekt i pomagac sobie dokumentacja jezeli czegos nie bedzies zwiedzial

jezeli na ktores odpowiedziales nie, to mozesz wziac sobie kurs praty z C (nie C++ tylko C)

0

Różnego rodzaju algorytmy, wzorce projektowe i doświadczenie, języki obce. Jeśli chodzi o studia to jeszcze matematyka.

2

Jeśli C to wszystko co związane z podejściem "systemy operacyjne":

  • mechanizmy systemów operacyjnych (synchronizacja i komunikacja procesów i wątków - hasło POSIX),
  • współpraca ze sprzętem (to tak odnośnie avr) i architektura komputerów,
  • podejście linux oraz embedded - czyli to w czym możesz znaleźć pracę znając C (czyste C).

Niemniej zachęcam do nauki C++ i towarzyszącego języka, który stoi ciut wyżej (np. Python albo Java).
Sam polecę pythona - nie dość, że skryptowy to naprawdę świetnie mi się z C++ współpracuje.

0

Dzięki za odpowiedzi, ogólnie to zacząłem z tym C bo znam go najlepiej i wydaję mi się, że lepiej było by mieć mocne podstawy w jednym języku żeby nie uczyć się 5 i z każdego mało wynieść.Co do właśnie wskaźników,alookowanie pamieci itp. to temat jak najbardziej nie jest mi obcy ale właśnie staram się go jeszcze lepiej poznać. Z matematyką z racji, moich studiów nie mam problemów ale zaznajomić się z różnymi algorytmami było by pewnie pomocne.
Chciałbym poznać też coś na zadowalającym poziomie z zakresu języków wyższego poziomu C++,java,C#. I wydaję mi się, że docelowo chciałbym zajmować się nimi. Jeszcze takie pytanie na , które może ciężko odpowiedzieć ale zastanawiam się czy np. uczyć się samemu jakiegoś języka przerobić jakieś kursy mieć ogólne pojęcie itp. i próbować zaczać pracować od najniższego stanowiska czy siedzieć samemu dużo więcej czasu i dopiero czując się pewniej aplikować gdzieś? Ogólnie to już dużo czasu zmarnowałem robiąc coś czego chyba jednak nie do końca lubię więc nie chciał bym tego dalej robić.

0

Po prostu napisz trochę programów w tym języku dla siebie, jak będzie jako tako Tobie wychodziło, możesz zacząć szukac pracy, albo zleceń. Sposób nauki zależy od Ciebie, każdy lubi inaczej, ja lubie dobrą książkę, która ma poukładane wszystko jak należy, kto inny woli kurs, zawsze trzeba korzystac z dokumentacji.

0

Jak avr to położyć należy nacisk na tablice, wskaźniki, maski i przesunięcia bitowe i pozostałe operacje na bitach. Dodatkowo wątki, współbiezność na niskim poziomie.

Uff, dobrze że ja się w tym nie babram

0

To tak postaram się zrobić:) na razie najlepiej idzie mi z kursów ale równolegle zaczne szukać jakiś projektów jakie można by zrobić.

Co do avr to raczej nie planuje wiązać z nimi przyszłości po prostu pisałem, że mam w nim jako takie doświadczenie i chciałbym poznać głębiej, bo na pewo to nie zaszkodzi.

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