C nuttig of is alleen python genoeg? Studie help!

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • abbloos
  • Registratie: Juli 2010
  • Laatst online: 25-08 10:13
Mijn vraag:
Hallo mede Tweakers!

Ik studeer momenteel een half jaar in Singapore, normaal gesproken studeer ik economics and business economics en doe ik een specialisatie in economics and management of information. Ik kan nog nauwelijks programmeren en wil dit ook graag leren, ik ga sowieso een vak nemen waar ik python leer maar ik heb ook nog de mogelijkheid om C te leren ipv een database vak. Alleen ik heb geen idee of ik iets aan C heb in mijn vakgebied? Ik ben vooral geinteresseerd in datamining/data analytics en alles wat met IT management/consultancy te maken heeft. Misschien kunnen jullie mij hier mee kunnen helpen want zelf kom ik er niet echt uit. tnx!

Alle reacties


Acties:
  • +4 Henk 'm!

  • BCC
  • Registratie: Juli 2000
  • Laatst online: 23:33

BCC

Imho: nee, data analyse is meestal mbv hoogniveau talen, dus eerder python dan c. Daarnaast raakt C op dit moment ook steeds meer uit de gratie ivm de grotere kans op Security issues en geheugen lekken. Weten hoe een database in elkaar zit heb je denk ik veel aan met data analyse.

[ Voor 16% gewijzigd door BCC op 12-08-2016 10:45 ]

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


Acties:
  • +2 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Als programmeren niet je hoofddoel is zou ik zeker niet voor C gaan. Met python kun je alle belangrijke concepten voor programmeren prima leren. Zeker aangezien je datamining/data analytics interessant vindt kun je beter voor het database vak kiezen.

Sowieso is leren programmeren belangrijken dan het leren van een taal. Als je de concepten snapt dan is helemaal niet moeilijk om een nieuwe programmeer taal met hetzelfde paradigma te leren.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • abbloos
  • Registratie: Juli 2010
  • Laatst online: 25-08 10:13
Oke tnx! Het enige is dat ik het meeste van dat database vak al gehad heb maar goed hier leren ze me tenminste hoe je het daadwerkelijk toepast in de praktijk, ipv enkel uit een boek.

Acties:
  • +1 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 11-09 12:01
BCC schreef op vrijdag 12 augustus 2016 @ 10:43:
Daarnaast raakt C op dit moment ook steeds meer uit de gratie ivm de grotere kans op Security issues en geheugen lekken.
Heb je een bron voor deze stelling? Volgens de TIOBE index is C op een alltime popularity low (op plek 2), maar dat is meer omdat de gebieden waar C niet gebruikt wordt sneller groeien.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Acties:
  • +1 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
farlane schreef op vrijdag 12 augustus 2016 @ 11:07:
Heb je een bron voor deze stelling? Volgens de TIOBE index is C op een alltime popularity low (op plek 2), maar dat is meer omdat de gebieden waar C niet gebruikt wordt sneller groeien.
TIOBE is een nutteloze bron. Slimme marketing over complete bagger.

TIOBE telt het aantal hits in verschillend searchengines op een taal als populariteit. Ik denk dat ik je niet uit hoef te leggen waarom C relatief veel hits krijgt.

https://niels.nu


Acties:
  • 0 Henk 'm!

  • BCC
  • Registratie: Juli 2000
  • Laatst online: 23:33

BCC

Er stond niet voor niets imho bij 😀 Maar ik heb vrij veel devs in mijn twitter feed en een nieuw project beginnen in C is erg frowned uppon. Go Rust of C++ zijn veel betere alternatieven.

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 11-09 12:01
Hydra schreef op vrijdag 12 augustus 2016 @ 11:16:
[...]
TIOBE is een nutteloze bron. Slimme marketing over complete bagger.

TIOBE telt het aantal hits in verschillend searchengines op een taal als populariteit. Ik denk dat ik je niet uit hoef te leggen waarom C relatief veel hits krijgt.
Hmm ok. Weet je een betere bron, of is het allemaal koffiedik?
BCC schreef op vrijdag 12 augustus 2016 @ 11:16:
Er stond niet voor niets imho bij 😀 Maar ik heb vrij veel devs in mijn twitter feed en een nieuw project beginnen in C is erg frowned uppon. Go Rust of C++ zijn veel betere alternatieven.
C had en heeft een vrij specifiek toepassingsgebied waar Go en Rust niet een alternatief zijn (nog), dus dat vind ik niet zo vreemd. C++ zou vaker een alternatief kunnen zijn.
BCC schreef op vrijdag 12 augustus 2016 @ 11:20:
Embedded is ook al erg veel C++ en ik zie in mijn omgeving een verschuiving naar matlab en zelfs erlang voor embedded.
Ik zie eigenlijk niet hoe matlab een alternatief is voor C? Erlang ben ik zelf nog niet tegen gekomen.

[ Voor 51% gewijzigd door farlane op 12-08-2016 11:24 ]

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

C is dan ook een specialistische taal. Voor embedded software is 't wel degelijk nog steeds een heel populaire taal bijvoorbeeld, domweg omdat je zo dicht op de hardware zit of kan zitten.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • BCC
  • Registratie: Juli 2000
  • Laatst online: 23:33

BCC

Embedded is ook al erg veel C++ en ik zie in mijn omgeving een verschuiving naar matlab en zelfs erlang voor embedded.

[ Voor 58% gewijzigd door BCC op 12-08-2016 11:23 ]

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


Acties:
  • +2 Henk 'm!

  • Maks
  • Registratie: September 2005
  • Laatst online: 17:54
Als je echt veel tijd hebt dan is C geen slecht start punt vind ik. Juist omdat je zo secuur moet werken en omdat procedureel programmeren voor simpele bewerkingen vaak duidelijker is (ik wil geen discussie starten hehe). Maar als je voor snel resultaat gaat dan is Python een goede taal om mee te beginnen.

Acties:
  • 0 Henk 'm!

  • abbloos
  • Registratie: Juli 2010
  • Laatst online: 25-08 10:13
C Programming for an Engineering Career. Introduction to Computers. C Language Fundamentals. Flow of Control. Functions and Libraries. Large Program Development. Arrays, Strings and Pointers. Basic File Processing. Further Topics. Dit staat er als beschrijving, maar hier heb ik dus niet zo veel aan in mijn vakgebied?

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
farlane schreef op vrijdag 12 augustus 2016 @ 11:19:
Hmm ok. Weet je een betere bron, of is het allemaal koffiedik?
Het is afhankelijk van wat je precies wil weten. Gaat het om werk of populairiteit? SO vragen, Github commits of Indeed jobpostings geven een beter beeld.

https://niels.nu


Acties:
  • 0 Henk 'm!

  • BCC
  • Registratie: Juli 2000
  • Laatst online: 23:33

BCC

farlane schreef op vrijdag 12 augustus 2016 @ 11:19
[...]

Ik zie eigenlijk niet hoe matlab een alternatief is voor C? Erlang ben ik zelf nog niet tegen gekomen.
Off-topic : je kan vanuit matlab rechtstreeks je model naar c++ compilen. Hierdoor kun je wiskundig bewijzen dat je code gaat werken. En je hoeft niet meer te programmeren. Bouwing gebruik dit geloof ik nu voor alle Embedded hardware aan boord.

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


Acties:
  • 0 Henk 'm!

  • EddoH
  • Registratie: Maart 2009
  • Niet online

EddoH

Backpfeifengesicht

BCC schreef op vrijdag 12 augustus 2016 @ 11:20:
Embedded is ook al erg veel C++ en ik zie in mijn omgeving een verschuiving naar matlab en zelfs erlang voor embedded.
Volgens mij draait Erlang alleen op de bekende OS-en? In ieder geval geen alternatief voor C in die gevallen. C wordt vaker toegepast op de platforms met minimale OS/geen OSen.
BCC schreef op vrijdag 12 augustus 2016 @ 11:32:
[...]

Off-topic : je kan vanuit matlab rechtstreeks je model naar c++ compilen. Hierdoor kun je wiskundig bewijzen dat je code gaat werken. En je hoeft niet meer te programmeren. Bouwing gebruik dit geloof ik nu voor alle Embedded hardware aan boord.
Déjà vu...volgens mij is deze ' discussie' al eens gevoerd. Matlab kan nooit een alternatief zijn voor de zaken waarvoor juist C uitermate geschikt is: aansturing van hardware en/of abstractielagen voor de hardware.

[ Voor 41% gewijzigd door EddoH op 12-08-2016 11:36 ]


Acties:
  • +2 Henk 'm!

  • Maks
  • Registratie: September 2005
  • Laatst online: 17:54
abbloos schreef op vrijdag 12 augustus 2016 @ 11:26:
C Programming for an Engineering Career. Introduction to Computers. C Language Fundamentals. Flow of Control. Functions and Libraries. Large Program Development. Arrays, Strings and Pointers. Basic File Processing. Further Topics. Dit staat er als beschrijving, maar hier heb ik dus niet zo veel aan in mijn vakgebied?
Nee dat denk ik inderdaad niet. Omdat Python object georiënteerd is is de opbouw van de code ook anders (dus flow of control, functions, etc. zien er heel anders uit). Ook zijn pointers en arrays niet heel relevant omdat je voor Python veel betere high-level alternatieven hebt.

Eigenlijk zou iedereen die kan programmeren misschien wel ook een procedurele taal moeten kennen, gewoon omdat je dan kan zien dat er ook nog effectieve methodieken zijn buiten object georiënteerde talen om. Dat werkt heel verfrissend, voor mij was het andersom ook heel interessant (van embedded naar Java en C#). Maar vooral omdat je ook in het buitenland zit en wel andere dingen te doen hebt zou ik lekker met Python beginnen :).

Acties:
  • 0 Henk 'm!

  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 14:38

Basszje

Reisvaap!]

IMO de beste manier om een taal te leren is om ook echt een doel te hebben en niet alleen de tutorials te volgen. Zo loop je snel tegen problemen aan die je dan op een of andere manier moet oplossen en dat is leerzamer dan vanuit een boek of iets dergelijks.

Ik zou mijn taal dan ook aanpassen op wat je precies wilt gaan doen ermee op lange termijn. Python is bijvoorbeeld zeer leuk om je eigen werkstation en workflow te optimaliseren ( kleine tooltjes etc, indien je onder Linux werkt natuurlijk ).

Als je binnen je ( toekomstige ) vakgebied iets wilt doen met programmeren zou ik kijken wat er in die hoek veel gebruikt wordt.

Een taal leren die je verder niet gebruikt is bijna net zo nuttig als een 'menselijke' taal leren die je niet gebruikt, je vergeet het snel weer zonder oefening.

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.

Pagina: 1