PerlStudy

From Noisebridge
Jump to navigation Jump to search

What is perl you might ask? This was taken from this wikipedia wikipedia article:

Perl gained widespread popularity in the late 1990s as a CGI scripting language, in part due to its parsing abilities. In addition to CGI, Perl is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications. Perl is nicknamed "the Swiss Army chainsaw of programming languages" due to its flexibility and power. It is also referred to as the "duct tape that holds the Internet together", in reference to its ubiquity and perceived inelegance.

Current Project[edit]

Blackjack! You don't need to go the casinos anymore, the dealer is in house. We will be creating at blackjack game, text based at first to work out the logic then adding other elements like GUI, multi-player, networking, betting, stats tracking, etc. Next Sunday at 1:00 PM we will be assigning the programming sections.


What we do?[edit]

The Perl study group is basically to get people introduced to using Perl. We are going to do this by helping you write your first program, whatever that might be. If you are extremely new to programming you should start with something simple like single player poker game while more advanced users can make multi-player networked games and other applications. There will be people with varying levels of programming experience in Perl and other languages. We will use Perl 5 and whatever text editor you are comfortable with.

Meeting Details[edit]

Where else but at Noisebridge. We will be meeting in either classroom at 1:00 pm each Sunday. Currently the class runs about one hour.

New User Setup[edit]

Perl installed somewhere on your system. We suggest Padre, which is a Perl IDE (Integrated Development Environment). Download Padre here: Padre Download.

Advanced User Setup[edit]

Linux or OS X installed in a VM or elsewhere with root level access. This is so you can install software packages like a database server or perhaps a web server.