Kooksta.com
 
 

Computer Science

Learn to code for free, selecting only the programming languages that you need, based on what you want to develop. Massive use of open-source libraries and code snippets will save you time, and speed the learning curve.

Website Design

Offer your visitors a single purpose, whether to sell something, to educate or to entertain. The second goal is to guide the user through that experience. Therefore, skip the flash introduction, avoid blinking buttons, and cut out the clutter of words. Good website design is the same thing as good page design, like you see in a magazine. Basically, page layout can be restricted to a header, a two or three-column main body, and a footer. Menu choices should highlight your main offerings, and make it easy for your viewers to find the rest of your site.

As the field of website design expands, developers have become responsible for many areas, including writing content, graphics, template layout, and online marketing. In addition, web developers may handle technical, back-end problems for the site.

Some of the design skills for making websites do not change much over time, but other critical areas, including market research, search engine optimization, and conversion optimization, are constantly shifting as new tools become available. Browse the following split-screen example pages from w3schools.com, where you can see changes that you make to your page in real time. Following each example set, try taking the 20-question quiz on the same subject. When you've finished reviewing your results, browse the reference pages, and save all links as a resource, for when you are making your own site.

Success is governed by two main factors, visitor traffic and sales conversions. How many of the right people can you attract to your site, and how many of those people can you persuade to take the action that you want them to take? Not only can you practice making your own websites to earn money, but if you focus your talents, you can find part-time employment designing websites for small businesses and individuals. A good portfolio often is the deciding factor in getting a job. Students interested in graphic design programs should take basic courses in studio art, computerized design, commercial graphics, or website design.

HTML, HTML5
HTML Test
HTML5 Test
Bootstrap Test
HTML5 Introduction
HTML Examples
HTML tutorial HTML Reference


CSS Style Sheets
CSS Test
CSS Examples
CSS Tutorial, CSS3
CSS Reference


JavaScript Tutorial
JavaScript Test
jQuery Test
JavaScript Examples
JavaScript
JavaScript Tutorial

php programming
PHP Test
php Tutorial
php Reference
XML Test
AJAX Examples


ASP.NET programming
ASP Test
ASP.NET Examples
ASP.NET Reference
ASP.NET Tutorial


SQL database calls
SQL Test
SQL Tutorial

Swift Tutorial


Learn how to code with Swift in this full tutorial course. Swift is a powerful and intuitive programming language for macOS, iOS, watchOS and tvOS.

Learn Java


Learn Java 8 and object oriented programming with this complete Java Tutorial.

Python Django Framework


Django is an extremely popular and fully featured server-side web framework, written in Python. Django allows you to quickly create web apps.

C++ Tutorial


C++ is a general purpose, case-sensitive, free-form language that supports object-oriented programming.

Android, iOS Apps

Android Design Style, building blocks, downloads, and video.

Android Development Training, API Guides, a quick reference, and samples.

Google Play Google Play is an easy way to distribute your Android Apps. Register, upload, and publish your app, so Android users can rate and add comments.

Google Apps Marketplace Google Apps already has 40 million users and an additional 5,000 companies a day are signing up.

Chrome Web Store The Chrome Web Store lets you publish apps and games for 200+ million Google Chrome users.

Web In-App Payments Use Google In-App Payments to sell digital and virtual goods within a web application.

Google Play In-App Billing Google Play In-App Billing allows you to sell digital content, including downloadable content such as media files or photos, and virtual content such as game levels or access.

Modern programming is becoming less about knowing how to program, and more about sourcing code snippets, and accessing software libraries. Google recently opened their Google Apps and API's to developers.

Domain Name Registration and Renewals

By December 2009, there were 192 million domain names registered. A large fraction of them are in the .com TLD, which as of March 15, 2010, had seen 84 million domain names in use, including 11.9 million online business and e-commerce sites, 4.3 million entertainment sites, 3.1 million finance related sites, and 1.8 million sports sites.

Domain Names
Website Hosting
Free Blog

The right to use a domain name is delegated by domain name registrars. In addition to ICANN, each top-level domain (TLD) is maintained and serviced technically by an administrative organization operating a registry. The domain registry is responsible for maintaining the database of names registered within the TLD it administers. The registry receives registration information from each domain name registrar authorized to assign names in the corresponding TLD and publishes the information via the 'whois' protocol. Registrars charge a yearly fee for the service of delegating a domain name to a user and providing a default set of name servers. GoDaddy is a popular discount registrar, charging about $10/year to register a domain name. For hosting, you can try BlueHost, which we have had good luck with over the past year.

Cloud Hosting

Google hosting, with a learning curve at first but then reasonably-priced, scalable stable hosting. likely better uptime, loading speed worldwide, and resources.

Google Cloud Hosting Prices

Google Cloud Hosting

Google Cloud Hosting Trial

Color and Images

There are many publishing and blogging platforms around today, like Word Press, which mean that almost anyone can publish online within minutes. Website design is a new field, and it's constantly changing as cloud programming and open source enables new design software.

Live Color Palette
Stock Photography
GIF Animation

- iStockPhoto
- Flickr Creative Commons
- Digital Photography
- Sell Stock Photography
- Sell Stock Photos
- iStockPhoto Affiliate Program

For layout, just use one of the many free template sites found via a Google search. A live color wheel and color lab can be found at Visibone.com, and graphics work can be done on the Free Photoshop Trial offered by Adobe. Learn more from the Photoshop Tutor.

IT CAREER PATHWAYS

Network Analyst, Network Engineer

Work with a variety of types of networks including LANs, WANs, GANs and MANs; determine network capacity requirements and ensure that the infrastructure can handle it; monitor and administrate the network; troubleshoot problems, VoIP, etc.; monitor network usage and performance, devise network tests and evaluate them; incorporate any new business requirements so as to upgrade overal network architecture; do any necessary cabling, routers, and install and configure hardware and software; follow or recommend a budget for projects; choose or recommend the appropriate network components; sometimes report to a CTO (Chief Technology Officer).


Systems Analyst, Systems Engineer

This role typically analyzes an organization’s computer systems and procedures; makes recommendations for process improvement; interacts with partners/ vendors and with programmers or programmer / analysts. Educational background might be technical, though this is more of an analytical than technical role that is focused on the business aspects of technology, including: analyzing the cost of system changes; the impact on employees; potential project timelines. Needs to interact with department managers on IT requirements; incorporate feedback from both internal and external users into business requirements documents; incorporate feedback from designers; contribute technical requirements; advise technical teams on their and their technology’s role in the organization; provide guidance to programmer / developers with use cases.


Database Administrator

Typical responsibilities / skills: maintain an organization’s databases; design and implement databases, in coordination with a Data Architect; schedule and run regular database backups; recover lost data; implement and monitor database security; ensure data integrity; identify the needs of users and provide access to data stakeholders, data analysts and other users, as necessary. DBAs can have broad or specialized duties. E.g., divide tasks up: System DBA upgrades software for bug fixes and new features. Application DBA writes and maintains code and queries for one or more databases in an organization.


Database Developer

Follow an action plan for any necessary recovery; document access of specific databases for developers in other departments; work with logical and physical models of data; understand principles of distributed data, data redundancy; incorporate database updates as per stakeholder requirements; produce reports on analyzed business intelligence data; write database queries and complementary computer code to support internal applications, and which are possibly shared with developers in other departments. This may require knowing “back end” programming or scripting languages such as Java, Ruby, Python, Perl, etc., as well as knowledge of both traditional RDBMSes (Relational Database Management Systems) and newer NoSQL databases such as Cassandra, CouchDB, MongoDB, Hadoop and others.


Data Modeler / Architect

Typical responsibilities / skills: creates the Conceptual Data Model representing an organization’s data requirements for various business processes; produces the plan for building the Logical Data Models from the conceptual model. Data modeling covers business requirements for databases and is an organic process, so this role also requires adapting a database to business requirements changes.


Provides a data architecture for an organization’s data assets, including databases, data integration, data access; define the formal data description, structures, models, flow diagrams, and overall metadata; enable stakeholders to manage their portion of the databases or data warehouse, under guidance and data access policies; have logical and physical data modeling skills, whether they’re used in actuality or to oversee a Data Modeler’s efforts; defines data warehouse policies including for Information Assurance.


Software Engineer

In government positions and some more established corporations, Software Engineer and other IT positions are often divided into Levels indicating experience / rank. Each higher rank incorporates more responsibilities for the role. While there is a theoretical technical difference between a Software Developer and a Software Engineer, many organizations use the term Engineer when they mean Developer. True “software engineers” are certified by an engineering board. While a Software Engineer creates/ tests/ documents software just as a Software Developer does, the former is more likely to also optimize software based on their technical, mathematical and/or scientific knowledge. They produce more reliable software through engineering principles. The salary range listed here covers any use of the title Software Engineer.


Web Developer

This is a wide-ranging role that can include “front-end” (Web browser: JavaScript, HTML, CSS and related technologies) and “back-end” coding, or require specialization. Back-end coding could be using Java, Ruby, Python or Perl, etc., and might involve database queries and manipulation. A person focusing on back-end web development might also develop APIs (Application Programmer Interfaces) which layout a blueprint of commands for allowing integration of a software platform beyond its own code — such as for building the mobile version of a Web application, etc. Some jobs labeled “Web Developer” also have an expectation of front-end design, though such a role is usually denoted as Web Designer / Developer. Another role in this category is a Web Applications Developer, which involves integrating 3rd-party Web technologies.


Mobile App Developer

This covers multiple related roles which require knowledge of at least one mobile operating system and development platform, such as Android or iOS, and the underlying programming languages. In some roles, Mobile Web development skills are a requirement. Typical responsibilities / skills: design, write and maintain mobile application code; port features for an app from another platform (such as desktop, Web, phone, tablet, wearable computing) to the mobile platform in question; integrate databases (internal) and REST APIs (internal and external); produce API components as necessary and document usage for other developers (internal and sometimes external); devise and run code tests in simulator or hardware; work with Quality Assurance staff for additional; testing log and fix defects. The role can sometimes require design skills for a front-end position.


        Kooksta.com
Degree Programs
Popular Majors
    Test Prep     Privacy Policy     Terms of Use     About     Contact

This website is not affiliated with any educational organization, and all trademarks are the exclusive property of the respective owners. Kooksta.com is the work of a group of students in Bangkok, and all copyrighted works on this website are offered for educational purposes only, governed by the four-factor rule, section 107 of the US Copyright Act, 1976.