Programmeringssprog til Finance kandidat-studerende

#1| 0

Hej PN!


Jeg har længe gået med en lyst til at lære at programmere/kode en smule, uden rigtigt at have fået gjort noget ved det. Det ændrer sig i dag.


Inden jeg for alvor graver ned i det, vil jeg dog meget gerne høre jer ad, hvilket sprog der giver mest mening. Jeg læser Cand.Merc Finance, og ville ideelt set gerne starte i et sprog der har bare en smule relevans for mit fremtidige job, selvom jeg godt ved, at jeg aldrig kommer på niveau med folk der tager en uddannelse i det. Jeg har søgt lidt rundt omkring efter forslag til sprog samt de bedste resourcer til at lære det.


Jeg er så småt begyndt at lære SQL Basics gennem CodeAcademy. Er jeg helt gal på den mht. programmeringssprog)? findes der bedre resourcer? hvad er jeres råd


vh.

28-09-2017 09:25 #2| 0

Jeg vil sige det kommer lidt an på hvad motivet helt nøjagtigt er. Hvis du gerne vil lære at programmere, så kan jeg kun anbefale at starte med C og arbejde dig videre derfra. C giver en rigtigt god forståelse for hvordan computeren fungerer og hvad du egentligt gør når du skriver programkode.


Jeg kan anbefale bogen "Problem Solving and Program Design in C" hvis du skulle være interesseret i basics i programmering.


At læse i en bog samtidig med man selv prøver at programmere på sin computer og compile sine filer kan hjælpe umådeligt meget med læringen efter min mening.


C er IKKE et foreslag baseret på din uddannelse(selvom det sikkert kunne klare mange af de ting du leder efter), blot på at lære at programmere.


Mine råd er:

- Download en tekst-editor. Dette kunne være GNU Emacs, Visual Studie Code etc.

- Hent en compiler: http://gcc.gnu.org/


Giv dig til at lære de syntax, de forskellige operatorer, deres prioriteter i forhold til hinanden. Du skal kende til logiske udtryk og funktioner. Herefter kan man bygge alt det på som mere "moderne" programmeringssprog tilbyder.


28-09-2017 09:58 #3| 0

Hvilken branche vil du gerne indenfor? Arbejder selv som HR Manager i et It-konsulenthus.

28-09-2017 10:07 #4| 0

Jeg vil give Professor Popcorn ret i, at man lærer utroligt meget om, hvordan en computer virker hvis man programmerer i C. Dog vil jeg anbefale at du starter i et sprog, som ikke er helt så svært at komme i gang med, så du får styr på den "algoritmiske tankegang", altså hvordan du rent faktisk skal fortælle computeren, hvad du gerne vil have den til at gøre. Efter du først har lært at programmere vil du meget nemt kunne programmere i andre sprog end det du startede med.


Et sprog jeg vil anbefale at du starter i er "Python". Python er nok det sprog som de fleste lærer at programmere i først, så der findes *utroligt* mange tutorials og ressourcer du kan trække på. Jeg ved ikke om Python bliver brugt inde for dit felt, men det bliver brugt rigtig mange steder (både inde for det akademiske og i industrien).

28-09-2017 10:08 #5| 0

Jeg skal ikke gøre mig klog på kodning generelt, men det er under alle omstændigheder ikke en dum ide for dig at kunne SQL, din uddannelse og sandsynlige karriereveje taget i betragtning.

28-09-2017 10:08 #6| 2

Jeg ville nok ikke anbefale C til en hobbyprogrammør.


Tag i stedet et kig på Python. Det er forholdsvis nemt at komme i gang med, og der er gode muligheder for at lave dataanalyse og matematik, som jeg tænker må være ideelt i forhold til din uddannelse. Jeg tænker også at CodeAcademy må have gode kurser i python.

Redigeret af HansPeter d. 28-09-2017 10:08
28-09-2017 10:50 #7| 0

Det er lidt svært specifikt at vejlede om uden at vide hvilken type job du regner med at sidde i, og om det er data (base) behandling / tunge beregninger / noget helt tredje du regner med at arbejde med.


Hvis du er helt grøn/nybegynder vil det måske kunne være en ide at starte med VBA i excel. Jeg synes meget kommer intuitivt let her hvis man kender Excel i forvejen. Det kan give en hurtig introduktion til do/for løkker og if sætninger - og der er stort set hjælp at hente til alt på google. Det bliver også brugt i rigtig mange forskellige virksomheder (i mere eller mindre omfang), og i et nyt job vil man hurtigt kunne få let credit på at automatisere excelark der har været "kørt" håndholdt tidligere.


Af andre sprog der kunne være gode at prøve er SQL som du selv nævner, SAS bliver også brugt mange steder og Python som også er nævnt ovenfor.


Men som buttomline kan jeg egentlig kun se det som en kæmpe fordel at du kaster dig ud i en eller anden form for programmering. Så kan det godt være at du ikke lige rammer et der bliver brugt i kommende arbejde, men når først man kan et sprog er der rigtig mange principper der er direkte applicable i andre sprog. Jeg fik fx et job som studentermedhjælper hvor 90% af mit arbejde foregik i SAS - uden at have skrevet i SAS før - men på baggrund af at kunne VBA og C++.

28-09-2017 10:50 #8| 0

Jeg er ikke programmør. Men har også snuset lidt til forskelige sprog mest bare for sjov og fordi jeg syntes det er lidt interesant.


Syntes egentlig at alle burde gøre sig selv den tjeneste at prøve og lære bare en lille smule basic om programmering.


Jeg vil også anbefale Python som det første sprog.

28-09-2017 11:23 #9| 0

Et par hurtige noter fra en udvikler:


SQL er teknisk set ikke et programmeringssprog, det er mere en syntax til at hente og gemme data. Det er dog fedt at kunne og forstå, og næsten et must hvis man gerne vil udvikle sjove projekter.


"Hvilket sprog er bedst til at lære at udvikle" er meget subjektivt. Hvis du syntes det kunne være sjovt at udvikle, vil jeg hellere have du starter med at komme på et projekt du syntes kunne være sjovt at udvikle. Det kan være alt muligt, en app til android/ios, en dynamisk webside, et windows desktop program. Når du har valgt et projekt, er det meget nemmere at anbefale et egnet sprog til det projekt.


Problemet med den "rigtige" måde, at dykke ned i en lang C bog og lære oop/fp fra bunden, er at medmindre du virkelig er dedikeret for at lære udvikling fra bunden og op med alt dens tunge teori, vil du meget hurtigt gå død i det. Hvis du tilgengæld starter ud helt grøn med at sige "hey det kunne være fedt at lave en app til min telefon der holder styr på blinds til vores homegame", så kan du på relativt kort tid stå med dit første funktionelle brugbare kreative produkt. For mig personligt er det først der udvikling bliver rigtig sjovt. Følelsen at at lære en masse teori giver mig ofte intet, følelsen af at have udviklet et eller andet småt og ligegyldigt giver mig en kæmpe success følelse og inspiration til at udvikle mere.

28-09-2017 14:31 #10| 0

C++ bliver / blev brugt på cand.merc.mat og er et fint basis for forståelsen af kodning og gør det let at hoppe videre til SAS mv.
SAS, VBA og SQL vil nok være de ting du hyppigst vil blive spurgt til konkret erfaring indenfor finans generelt (formentlig i den rækkefølge)

28-09-2017 14:39 #11| 0

Jeg er helt på linie med Silan. Er ved at være færdig med min kandidat i IT, og jeg har ikke én eneste gang haft brug for at kunne C. Det skader med garanti ikke at lære det, men i din position er Python, Java, C#, JavaScript osv. efter min mening langt mere brugbart. Du skal ikke ud og sælge dig selv som programmør, men som én der kan skrive et script til at lette nogle af de arbejdsopgaver, du bliver udsat for.


Idéer til projekter:


- Lav et lille website, hvor man kan indtaste en by og få temperaturen i denne by. Der findes flere open source API'er man kan bruge (jeg har før brugt Yahoos til et projekt). Her ville du fx kunne bruge HTML, JavaScript, CSS.

- Lav tilsvarende som en app til enten Android eller iOS - bemærk at du skal have en Mac for at kunne udvikle iOS, mens Android kan udvikles både på PC og Mac. Her ville du skulle bruge Java til Android og hovedsageligt Swift og Objective-C til iOS.

- Køb en Particle Photon, som er en microcontroller med WiFi, og lav et projekt hvor du kan tænde en LED fra din computer. Microcontrolleren er superlet at programmere (kan gøres online via Particles website), og sproget er en blanding af C++ og C. Programmet til din computer kan være hvad som helst, der kan lave et REST-kald, hvilket vil sige et væld af sprog, fx JavaScript.

28-09-2017 14:54 #12| 0

SAS, VBA og SQL er de sprog de fleste virksomheder indenfor finance og regnskab bruger. Alt det andet tror jeg ikke du vil få så meget ud af rent arbejdsmæssigt.

Jeg vil dog sige, at en stor del af at kunne programmere er at kunne snakke samme sprog som computeren og til det kan andre sprog være nyttige.


Jeg personligt ville starte med VBA til programmering og SQL (hente data), til det kan du starte ud med office programmer og prøve at koble access databaser op mod excel filer. Derudover er der en masser god hjælp fra google på ALT.

28-09-2017 17:14 #13| 0

Det meste er allerede sagt, men SQL er sgu praktisk i mange henseender.


Når man kan et sprog, så er det klart lettere at lære det næste sprog. Du skal kunne lave en regression på et datasæt, så umiddelbart vil jeg anbefale R, da man altid kan hente det, hvorimod SAS koster penge.

VBA er også ofte brugt, men der er næppe nogen der synes at VBA er den optimale løsning til noget som helst desværre.

28-09-2017 17:35 #14| 0

100% VBA hvis du skal arbejde med finansiering/økonomi. Nok også det nemmeste at lære da du gradvist kan lære det via Excel. Alt andet er ligegyldigt med mindre du skal arbejde med statistiske modeller hvilket din uddannelse ikke rigtig grundlag til.


SQL skal du også lære, men ikke på programmeringsniveau.

28-09-2017 17:42 #15| 0
Moderator

Hav en ting in mente... Det er relativt nemt at lære at programmere. Det er hamrende svært at lave god struktur i sin kode


Fokuser på det sidste. Så er det sekundært, om du vælger Python, C#, Java, QBasic eller Comal 80.

28-09-2017 20:02 #16| 0

VBA, Plus udvikling i Power BI ville være en stærk kombi.

← Gå til forumoversigtenGå til toppen ↑
Skriv et svar