or
Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.
Some "rules"
Tell us about yourself.
HTML
: Hyper Text Markup Language - The code structure used to convey the content of a web site
CSS
: Cascading Style Sheets - A language used to describe the presentation of the content
WYSIWYG
: What You See Is What You Get - A type of editing software meant to be used by those who don't know how to code
IDE
: Integrated Development Environment - Software meant to support the entire development process, often including compilation for a server-side language
CMS
: Content Management System - A program that allows publishing, editing, and modifying content as well as maintenance from a central interface
Open source
: A program in which the source code is available to the general public for use and/or modification from its original design
API
: Application Programming Interface - An easy-to-use interface or set of tools made available to access a complex application
IP Address
: Internet Protocol Address - A unique address for a computer or a server. Some IP Addresses are only unique to the network they are on while others are completely unique
DNS
: Domain Name Service - A directory that associates domain names with host IPs to allow users to connect to web sites via URLs
SEO
: Search Engine Optimization - The process of increasing your web site's perceived value to search engine algorithms, raising its rank in search results
The Cloud
: Services and technology that offer remote storage, processing, or other functionality by way of the internet
A typical web site will live or is "hosted" on a web server. Web servers are often large computers connected to a network.
Clients make requests, servers fulfill them (usually).
For our web discussions, client = browser, but search engine crawlers, command line interfaces, and other applications can also behave as clients.
While any type of computer can be used as a server, they are generally larger and more powerful than others.
HTTP
: Hyper Text Transfer Protocol - the protocol dictating how requests between clients and servers are made and handled
Client-side:
Sever-side:
XML & JSON
: Data formats often used for storing and transporting data
Java:
JavaScript:
In general, this means a site should:
A user-friendly, well-architected site will:
If all you need is a CMS, just use a CMS.
That depends...
PHP
echo "Hello, world!";
Java
class HelloWorld {
static public void main( String args[] ) {
System.out.println( "Hello World!" );
}
}
Python
print('Hello, world!')
Ruby
puts 'Hello, world!'
JavaScript
Not server-side, but just for example
document.writeln('Hello, World!');
To build your web site, you will probably need:
Remember the three Rs...
Talk to people who have worked with the developer before. Were they prompt? Pleasant? Forthright?
Can they do the work that needs to be done. Ask for samples of their prior work and ask exactly which parts of the process they were responsible for. Design? UX? DB architecture? QA?
If it sounds too good to be true, it probably is. This website will be a reflection of you, either personally or professionally. Hire someone you feel will be invested in a job well done.