Czy warto uczyc sie C

Odpowiedz Nowy wątek
2013-03-03 16:59
Kubass
0

Czesc.

Wbrew temu co moze sugerowac tytul jestem nieco bardziej wtajemniczonym studentem i nie pytam czego warto sie uczyc na poczatek. Pisze komercyjnie jako webdeveloper ale... No wlasnie... powoli przestaje mi sie to podobac... nudzi mi sie troche. W wolnych chwilach zaczalem zajmowac sie C i C++. Tak dla frajdy. Nie pisalem w tym nigdy nic na powaznie, wiec nauka jest niemal od zera, ale klimat mi sie podoba... na razie...

Czas jednak w zyciu szybko leci wiec pytanie do Was... czy warto uczyc sie C i C++ jesli nie ma sie czysto politechnicznego podloza z zakresu elektroniki, telekomunikacji itp... Moze sie myle, ale te jezyki odnajduja zastosowanie tylko w tych dziedzinach, prawda? Nie chce tracic czasu... Z ogloszen o prace tego nie wywnioskowalem...

Mogę po drodze spytać co konkretnie Ciebie nudzi? Szczerze to ja też miałem ku webówce opory, ale jak się okazało jest tu wiele pola to działania i wbrew pozorom nie wszystko jest tu oczywiste. - py_ninja 2013-03-03 18:34

Pozostało 580 znaków

2013-03-03 17:11
1

pisz w tym co ci się podoba, po co to chore myślenie "czy się opłaca" - jak chcesz żeby się opłacało to się nad giełdą zastanów...


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
To chore myślenie wynika z potrzeby gotówki. Webówkę da się znieść, bo od czasu do czasu są ciekawe zadania. Jednak gdybym nie musiał myśleć o pieniądzach to wtedy molestowałbym matmę i języki funkcyjne. - py_ninja 2013-03-03 18:16

Pozostało 580 znaków

2013-03-03 17:19
1

C jest prosty i warto go znać, natomiast C++ tylko jeśli masz ku temu jakieś konkretne podstawy, np chcesz być w zespole piszącym jakieś większe gry.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition<hr>"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
myślę, że zastosowanie c++ nie ogranicza się do gier... - emacs 2013-03-03 22:37
oczywiście, że nie, ale w pozostałych zastosowaniach MSZ c++ traci pozycję na rzecz innych języków. - Wibowit 2013-03-03 23:58

Pozostało 580 znaków

2013-03-03 17:55
3

Jako, że jest to mój pierwszy post tutaj - witam wszystkich :)

Moim zdaniem warto. Zawsze warto się rozwijać, mając większą wiedzę, szersze horyzonty, patrzysz na kolejne problemy z nieco innej perspektywy. Jeśli chodzi o kwestie czysto zarobkowe to się nie wypowiem, bo jeszcze nie pracuję. No, ale są ludzie, którzy w tym pracują i są wśród nich osoby dobrze zarabiające, tak jest ze wszystkim. To, że nie masz studiów elektronicznych, itp. nic nie zmienia. Czytając Twój post tak mi przyszło do głowy. Nie porzucaj tego czym się teraz zajmujesz, ale... postaraj się zainteresować elektroniką. Zacznij od podstaw oczywiście, analogowa, cyfrowa, a później rzecz jasna technika mikroprocesorowa, czyli programowanie uC (mikrokontrolery). Tam C i asembler znajdują zastosowanie, a Ty będziesz mógł poznać coś nowego. Kto wie może po paru latach zaczniesz na tym zarabiać.

Plus za zdrowe podejście. Język powinien być narzędziem do realizowania celów, a nie celem samym w sobie. Poznawanie C właśnie, gdy widzi się domenę jego użycia jest o tyle zajebiste, że po opanowaniu podstaw język nie odstawia się w kąt, a nadal się go używa poprzez robienie czegoś użytecznego. - py_ninja 2013-03-03 18:20

Pozostało 580 znaków

2013-03-03 18:17
0

Warto znać ANSI C bo to jeden z najszybszych języków i być może kiedyś będziesz właśnie tego potrzebował - tej szybkości... To mój ulubiony język.
Co ciekawe zajmuję 2 miejsce w rankingu popularności języków programowania rankingu Tiobe:
http://www.tiobe.com/index.ph[...]ent/paperinfo/tpci/index.html

edytowany 7x, ostatnio: datamining, 2013-03-03 19:01
Pokaż pozostałe 6 komentarzy
To samo można odnieść do cythona... Który również był wymieniony powyżej. A Python 3.... Wiele firm się jeszcze na niego nie zdecydowało :) PyPy też można zarzucić, że jeszcze nie nadaje się do użycia w "boju", bodajże Wibowit kiedyś o tym pisał. - Spine 2013-03-03 19:17
Tak, pisałem. Dokładnie to PyPy 1.8 wysypywał się na moim prostym programie. Raczej bym nie stawiał nic komercyjnego na PyPy, natomiast do lokalnego testowania można by w sumie użyć. ShedSkin obsługuje tylko pewien podzbiór programów w Pythonie, dokładniej to te, na których jego interferencja typów się nie wysypie. A nawet jeśli translacja się uda, to ShedSkin nie implementuje semantyki Pythona w 100%, np inty się przepełniają zamiast się automatycznie promować do longów. Tak, że na produkcję nadaje się w zasadzie tylko CPython, który jest mega wolny, bo jest interpreterem. - Wibowit 2013-03-03 20:56
Tak, pisałem. Dokładnie to PyPy 1.8 wysypywał się na moim prostym programie. Raczej bym nie stawiał nic komercyjnego na PyPy, natomiast do lokalnego testowania można by w sumie użyć. ShedSkin obsługuje tylko pewien podzbiór programów w Pythonie, dokładniej to te, na których jego interferencja typów się nie wysypie. A nawet jeśli translacja się uda, to ShedSkin nie implementuje semantyki Pythona w 100%, np inty się przepełniają zamiast się automatycznie promować do longów. Tak, że na produkcję nadaje się w zasadzie tylko CPython, który jest mega wolny, bo jest interpreterem. - Wibowit 2013-03-03 20:56
Z języków dynamicznie typowanych, bez kombinowania z dodawaniem typów jak np w Clojure, to najszybsze obecnie są (z tego co się orientuję) Javascript pod Google V8 (a co za tym idzie także node.js) albo jeszcze być może Erlang HiPE. Nie wiem na ile daje kopa invokedynamic w Javie 7, bo jeszcze żadnych interesujących benchmarków nie widziałem. - Wibowit 2013-03-03 21:07
"Warto znać ANSI C bo to jeden z najszybszych języków" to zależy o jaką szybkość chodzi. W szybkość rozwiązywaniu problemów czy wydajność bo to pierwsze jest bardzo trudne do osiągnięcia. - robcio 2013-03-03 21:28

Pozostało 580 znaków

2013-03-03 22:35
0

To ja powiem że - warto. Jako że sam uczę się c++ polecam naukę tego języka możesz go wykorzystać tak jak i c do programowania sterowników, mikrokontrolerów, jak i pisania 'całych' aplikacji z gui na pc i urządzenia przenośne ;)

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