Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2013-05-03, 16:20
  #1
Medlem
FeedMeNows avatar
Finns många trådar här på fb och på hela internet men hittar inget vettigt. Har lite erfarenhet av CSS och HTML och har skapat en webbsida. Provade Java men verkade lite knepigt, dessutom fick jag error då jag försökte köra den genom kompilatorn i cmd.

Tänkte laga små skrivbordsapplikationer eller små spel/program, bara för att få en liten idé om programmering. Har hört att Python är bra för en nybörjare, för att sedan börja med C++

/Tacksam för svar, ursäkta om frågan redan besvarats här på fb, hittade inget direkt svar bara.
Citera
2013-05-03, 17:34
  #2
Medlem
Tycker personligen att C#.Net är ett riktigt bra språk, både att börja med och att fortsätta utvecklas i.
Citera
2013-05-03, 21:48
  #3
Medlem
FeedMeNows avatar
Citat:
Ursprungligen postat av ath0
Tycker personligen att C#.Net är ett riktigt bra språk, både att börja med och att fortsätta utvecklas i.

Har tittat lite på c#, är väldigt likt java tydligen. Dock verkar python lite lättare som nybörjarspråk, för att sedan gå vidare till c++/c# eller java. Har du någon erfarenhet av python, vilka program man kan göra med det osv?

Vad använder man ruby till, har hört att det också ska vara nybörjarvänligt.

/Tack för ditt svar!
Citera
2013-05-03, 22:34
  #4
Medlem
konstapels avatar
App-hantverk på Windows är lika med C# i NET-framework. Tycker du att Java är krångligt så är det dock inte för dig, de två språken tillhör de allra mest användarvänliga och liknar varandra ganska mycket, dunno vad som skulle funka i så fall.
Citera
2013-05-04, 00:13
  #5
Medlem
Mysfarbrorn-s avatar
Citat:
Ursprungligen postat av FeedMeNow
Har tittat lite på c#, är väldigt likt java tydligen. Dock verkar python lite lättare som nybörjarspråk, för att sedan gå vidare till c++/c# eller java. Har du någon erfarenhet av python, vilka program man kan göra med det osv?

Vad använder man ruby till, har hört att det också ska vara nybörjarvänligt.

/Tack för ditt svar!

C# kan man säga är Microsofts motsvarighet till Java, vilket betyder att de är väldigt lika varandra vad gäller syntax och uppbyggnad av kod. Däremot tycker jag att C# är sjukt mycket mer nybörjarvänligt då det känns mer robust än Java på något sätt. Om du vill börja knåpa ihop lite små roliga desktop-applikationer kan jag rekommendera dig att kolla på C# med Windows Forms.
Kolla denna Youtube-guiden om du vill veta lite mer om hur det går till i Windows Forms. Jag kollade inte på hela men det verkar som att han går igenom det grundläggande vilket kan vara bra för dig!

Ruby och Python är enligt mig väldigt lika, och det känns som att det är ungefär samma användningsområden.

Sen behöver du inte fundera så överdrivet mycket på vad du väljer för språk. När du väl har lärt dig ett språk och du vet hur själva programmeringen i sig går till, så går det jättelätt att förstå och lära sig andra språk också.

Hoppas att du blev lite klokare på detta inlägg
Citera
2013-05-04, 00:21
  #6
Medlem
Python är ett riktigt trevligt språk och personligen tycker jag att det passar nybörjare bra (inga semikolon, måsvingarn, dynamisk stark typing, tvingar indenteringar, massor med dokumentation, gc).
Python är också ett mycket kraftfullt språk och är inte på något sätt bara för nybörjare, desstom finns det grymma ramverk bygda på Python som tar det till helt nya nivåer (tex. Django för webbutveckling)

Jag skulle rekommendera dig att börja med Python. Sen när du börjar få flyt på det och har fattat själva grejen så kan du ganska smärtfritt flytta över till Java eller C# vilket jag också rekommenderar, bara för att öka förståelsen av programmering. Speciellt Java är riktigt intressant och det var här som jag riktigt förstod objektorientering för första gången.

När man kan programmering bra så är språken bara olika verktyg och man använder olika språk för olika saker. Så var aldrig rädd att börja med "fel" språk. Python, Java, C#, C++, Javascript, PHP är alla ganska lika varandra även om de har fundamentala olikheter också. Personligen tänker jag på dessa som "c trädet" och är de språken jag har försökt hålla mig till då tänket är mest lika här. Men självklart går det att hoppa till språk utanför också, det tar bara lite längre tid att gå över tröskeln.
Citera
2013-05-04, 00:58
  #7
Medlem
Mysfarbrorn-s avatar
Citat:
Ursprungligen postat av Pieorpaj
Python är ett riktigt trevligt språk och personligen tycker jag att det passar nybörjare bra (inga semikolon, måsvingarn, dynamisk stark typing, tvingar indenteringar, massor med dokumentation, gc).

Enligt mig passar det väldigt bra för nybörjare eftersom det är dynamisk typning, dock tycker jag att det blir jobbigt när man inte vet vilka typer olika variabler innehåller.
Citera
2013-05-04, 01:07
  #8
Medlem
Citat:
Ursprungligen postat av Mysfarbrorn-
Enligt mig passar det väldigt bra för nybörjare eftersom det är dynamisk typning, dock tycker jag att det blir jobbigt när man inte vet vilka typer olika variabler innehåller.
Jag håller med där. När jag börjde programmera var det guld, men nu förtiden är det mitt största problem med Python. Allt blir så mycket tydligare när man pekar med hela handen och säger hur det ska vara

Och med tanke på "The Zen of Python" borde det åtminstonde vara valfrit
Citat:
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
Fetade de som talar mest för static typing, men tycker även en del rader till
har med saken att göra.
Citera
2013-05-04, 13:56
  #9
Medlem
Mysfarbrorn-s avatar
Citat:
Ursprungligen postat av Pieorpaj
Jag håller med där. När jag börjde programmera var det guld, men nu förtiden är det mitt största problem med Python. Allt blir så mycket tydligare när man pekar med hela handen och säger hur det ska vara

Och med tanke på "The Zen of Python" borde det åtminstonde vara valfrit

Fetade de som talar mest för static typing, men tycker även en del rader till
har med saken att göra.

Exakt. Därför är jag rädd för att om man börjar koda i språk med helt dynamisk typning så kommer man aldrig att gå vidare till något språk med statisk eftersom att man aldrig har lärt sig detta från grunden och inte ser någon mening med det.

Men det beror ju också på var man vill arbeta. Vill man koda mot webben så är dynamiskt typade språk överrepresenterade medans kodning av inbyggda system är statisk typning att föredra för att vinna snabbare exekveringstid osv.

Som jag har förstått det så är just typning en kontroversiell fråga bland forskare inom datalogin nuförtiden.
Mycket intressant område förövrigt som jag hade kunnat diskutera vidare, dock känns det som att det börjar bana iväg från själva frågan i tråden hehe...
Citera
2013-05-04, 14:21
  #10
Medlem
Citat:
Ursprungligen postat av Mysfarbrorn-
Exakt. Därför är jag rädd för att om man börjar koda i språk med helt dynamisk typning så kommer man aldrig att gå vidare till något språk med statisk eftersom att man aldrig har lärt sig detta från grunden och inte ser någon mening med det.
Nja det kan jag inte hålla med om, började med Python när jag började "på riktigt" men hade kladdat lite basic och sh innan.
Gick sen vidare till Java. Eftersom jag redan var van att hålla reda på variablernas typer (Python är starkt typat även fast det är dynamiskt) så var inte steget speciellt stort.
Jag såg det mest som om jag fick en dokumentation med vilka varabler en klass har.

Personligen tycker jag svag vs stark typing är mer huvudbry än dynamisk vs statisk.
Svag typing är när variablernas typer inte spelar någon roll.
Javascript (svag typing)
Kod:
var a = "5";
a += 5;
// a inehåller nu "55"

Python (stark typing)
Kod:
a = "5"
a += 5
TypeError: cannot concatenate 'str' and 'int' objects
Citera
2013-05-04, 14:29
  #11
Medlem
Mysfarbrorn-s avatar
Citat:
Ursprungligen postat av Pieorpaj
Nja det kan jag inte hålla med om, började med Python när jag började "på riktigt" men hade kladdat lite basic och sh innan.
Gick sen vidare till Java. Eftersom jag redan var van att hålla reda på variablernas typer (Python är starkt typat även fast det är dynamiskt) så var inte steget speciellt stort.
Jag såg det mest som om jag fick en dokumentation med vilka varabler en klass har.

Yes. Vad jag menade var dock om du har knackat Javascript då t.ex. och är van vid:

Kod:
var "5";
+= 5;
// a inehåller nu "55" 

Så kan det kännas onödigt att deklarera alla variabler till deras typer:

Kod:
int a 5;
bool somebool;
a+=5;
somebool = (a==5); 

Jag kommer ihåg när jag gick över från PHP till Java så kändes det onödigt att deklarera innan man förstod varför. Men detta är ju personligt, för mig kändes det skumt och för dig kändes det naturligt.
Citera
2013-05-04, 14:43
  #12
Medlem
FeedMeNows avatar
Tusen tack för alla svar! Provade att ladda ner Python, men hade en förnyad version så alla koder som Mr1Buying skrev funkade inte för mig.

Tittade lite på Mr1Buyings C# videon, visual studio ser mycket trevligare och enklare ut än eclipse och bestämde mig för att ladda ner det. Har använder dock i videon visual studio 2010,vilket jag också försökte ladda ner, men fick ett error då installationen av .NET 4 Framework eller något ditåt skulle börja.

Så frågan är, skiljer sig visual studio 2010 och 2012 mycket? Kan jag följa en guide där han använder 2010 versionen, fastän jag själv har 2012 versionen?
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback