Main Page
Velkommen til programmerer.net
Denne siden er opprettet som et prosjekt på et oppslagsverk for dem som driver med programmering.
Contents |
Objektorientert programmering
Objektorientert programmering (OOP) er et paradigme for programmering av datamaskiner.Et paradigme er en anbefalt måte å programmere på.De fleste av de mest brukte programmeringsspråkene i dag benytter seg av en objektorientert programmeringsterminologi.
HTML
HyperText Markup Language (HTML, hypertekstmarkeringsspråk) er et markeringsspråk for formatering av nettsider med hypertekst og annen informasjon som kan vises i en nettleser. HTML benyttes til å strukturere informasjon – angi noe tekst som overskrifter, avsnitt, lister og så videre – og kan, i en viss grad, brukes til å beskrive utseende og semantikk i et dokument. HTMLs grammatiske struktur er HTML DTD som ble skapt ved å gjøre bruk av SGML syntaks, som er en internasjonal standard for tekstformatering (ISO 8879).
Kilde: http://no.wikipedia.org/wiki/HTML
Brukbare verktøy for å redigere html og css er mozilla firefox sin extension "web developer toolbar" som du får her https://addons.mozilla.org/en-US/firefox/addon/web-developer/.
HTML kode:
Enkel html kode:
<html>
<head>
<meta name="description" content="Beskrivelse av hjemmesiden" />
<meta name="keywords" content="Ord som beskriver hjemmesiden" />
<TITLE>Title</TITLE>
<LINK REL=StyleSheet HREF="style/style.css" TYPE="text/css" MEDIA=screen>
<link rel="icon" type="image/ico" href="ikon.jpeg"></link>
</head>
<body>
</body>
</html>
Avansert html kode:
<html lang="en">
<head>
<script type="text/javascript" src="js/header.js"></script>
<LINK href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<a name="top"></a>
<div id ="menu">
<script type="text/javascript" src="js/menu.js"></script>
<ul>
<li><a href="#content">content</a></li>
<li><a href="#footer">footer </a></li>
</ul>
</div>
<div id="content">
<a name="content"></a>
<script type="text/javascript" src="js/content.js"></script>
<img src="http://www.w3schools.com/images/pulpit.jpg" alt="Dette er et bildet"/>
</div>
<div id="footer">
<a name="footer"></a>
<script type="text/javascript" src="js/footer.js"></script>
<p><a href="#top">top </a></p>
</div>
</body>
</html>
Html med table:
<html>
<head>
</head>
<body>
<h1>Dette er en test table</h1>
<TABLE border="1"
summary="This table gives some statistics about fruit
flies: average height and weight, and percentage
with red eyes (for both males and females).">
<CAPTION><EM>A test table with merged cells</EM></CAPTION>
<TR><TH rowspan="2"><TH colspan="2">Average
<TH rowspan="2">Red<BR>eyes
<TR><TH>height<TH>weight
<TR><TH>Males<TD>1.9<TD>0.003<TD>40%
<TR><TH>Females<TD>1.7<TD>0.002<TD>43%
</TABLE>
</body>
</html>
CSS
Cascading Style Sheets (CSS) er et språk som brukes til å definere utseende på filer skrevet i HTML eller XML. Prinsippet er at HTML- eller XML-dokumentet utelukkende skal beskrive struktur og semantikk, mens oppsett, farger og annen stilinformasjon skal beskrives ved hjelp av CSS. Stilinformasjonen kan integreres i selve dokumentet eller skilles ut som en egen fil med endelsen .css. CSS dokumenter består av ulike typer klassifiseringer. En klassifisering er id og begynner med # og kan kun brukes en gang. En annen er klasse og begynner med et punktum. Denne kan til forskjell fra ID brukes flere ganger. Så er det innebygget i css noen standard elementer slik som p,h1,h2,h3 og body. Disse kan du bare skrive direkte inn i css dokumentet. Nedenfor er det listet opp flere eksempler på styling ved css. CSS farger finner du her: http://www.somacon.com/p142.php
CSS kode:
Kode 1:
body{
font:12px/1.4 Georgia, serif;
}
.class{
color:red;
text-transform:uppercase;
}
#id{
width:800px;
margin:30px auto 10px;
}
.skygge {
border: 5px solid #c4c8cc;
-moz-box-shadow: 5px 5px 7px #888;
-webkit-box-shadow: 5px 5px 7px #888;
}
JavaScript
JavaScript er en implementasjon av ECMAScript, et skriptspråk som er best kjent for å tilføre dynamiske elementer til nettsider. Sammen med øvrig innhold på nettsiden (hovedsakelig HTML) sendes det kode (innenfor et <script>-tagpar), som kjøres lokalt i nettleseren, automatisk eller som reaksjon på brukervalg på siden. Det virkelige navnet til javascript er egentlig ECMAScript ( etter 1997).
Brukbare verktøy for å redigere JavaScript er mozilla firefox sin firebug extension som du får her https://addons.mozilla.org/en-US/firefox/addon/firebug/. Om ønskelig kan du finne ferdige filer her: http://www.scripts.com/java-scripts/
JavaScript kode:
Kode 1:
var a = 20; var b = 50; var t = a + b; alert = (a*t);
Resultatet er :1400.
Kode 2:
var playerOne = 450;
var playerTwo = 500;
//dette er en kommentar
if ( playerOne > playerTwo) {
highScore = playerOne;
}
else {
highScore = playerTwo;
}
Resultatet er : highScore = playerTwo
Kode 3:
var a = 10; var b = 20; var c = 30; alert = (a+b+c)*c;
Resultatet er :1800.
Kode 4:
var a = 10; var b = 20; var c = 30; var z = (a+b+c)*c; alert = (z+b)*(z/c);
Resultatet er 109200
Kode 5:
<script type="text/javascript" src="js/java.js"></script>
PHP
PHP er et programmeringsspråk brukt for å utvikle dynamiske hjemmesider. PHP fungerer på den måten at en webserver gjør om php koden til html. Eneste måten å se at hjemmesiden er en php hjemmeside er at den slutter med php.
For å lese mer om php besøk http://www.php.net PHP hjelpe ark: http://aitel.hist.no/~svendah/diverse/php_cheat_sheet.png
PHP kode:
Kode 1:
<?php echo "Hello World"; ?>
PHP i et html dokument:
<html>
<head>
<?php include("txt/header.txt"); ?>
</head>
<body>
<div id="menu">
<?php include("txt/menu.txt"); ?>
</div>
<div id="content">
<a name="content"></a>
<?php include("txt/content.txt"); ?>
</div>
<div id="footer">
<a name="footer"></a>
<p><?php include("txt/footer.txt"); ?></p>
</div>
</body>
</html>
MySQL
MySQL er et SQL-basert databaseadministrasjonssystem som er lisensiert under GPL. Dette språket sammen med php blir ofte brukt for å lage cms systemer slik som wordpress,joomla og drupal. Fordelen ved å bruke et cms system er at dataene ikke ligger på hjemmesiden, men i en database. Når innholdet ligger i en database kan det være enkelt å forandre innholdet på siden, pluss at du får mulighet for å indeksere dataene slik at du kan få en søke funksjon på nettsiden. Når det gjelder søkemotor optimalisering er det usikkert hvor bra dette er i forhold til vanlig html hjemmesider.
MySQL kode:
Kode 1:
<?php
mysql_connect("localhost", "admin", "1admin") or die(mysql_error());
?>
Programmeringsverktøy
Dette er programvare som blir brukt til blant annet å skrive programmeringskode. En liste over ulike programmeringsverktøy (IDE) finner du på http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#PHP . Et godt eksempel på verktøy for å skrive programmeringskode er notepad som er standard i microsoft windows sine systemer. En forbedret versjon av dette er notepad ++. Notepad++ er ein gratis teksteditor, lisensiert under GPL.For å laste ned notepad ++ besøk : http://notepad-plus-plus.org. En annen populær tekst editor er vim. Grunnen til dets popularitet er blant annet muligheten for å ta i bruk en mengde shortcuts.Vim er også gratis. For å laste ned vim besøk http://www.vim.org. Et annet program du kan prøve er optama studio (gratis) : http://www.aptana.com/products/studio3 .En av de beste tekst editorene er komodo edit som du får gratis på http://www.activestate.com/komodo-edit. Hvis du ønsker en mer avansert IDE last ned netbeans på http://netbeans.org/.
Andre verktøy for å måle hvor godt siden din konkurrerer med andre hjemmesider er http://websitegrader.com/ og http://alexa.com.
Server
I utgangspunktet klarer ikke maskinen å kode alle programmeringsspråk. Derfor trenger man i noen tilfeller en testserver. En testserver er for eksempel en server som klarer å kjøre eksempelvis php og mysql. En gratis testserver for windows er wamp: http://www.wampserver.com/en/. For linux xamp: http://www.apachefriends.org/en/xampp.html. For mac mamp: http://www.mamp.info/en/index.html.
Linker for å lære programmering
Gratis hjemmesider: http://www.w3schools.com http://aitel.hist.no/fag/php/ http://aitel.hist.no/fag/php/video.php http://hjemmeside.org/koding/php http://www.php.net/tut.php http://www.php.net/links.php http://scratch.mit.edu/ http://stackoverflow.com/ http://www.dice.com/
Betal hjemmesider http://www.lynda.com http://marketplace.tutsplus.com http://tutsplus.com