PLM(1)

๐Ÿ’– PLM ๐Ÿ’–

okay bestie, so we're looking at PLM(1) โ€” that's the manual page for PLM - Programmer's Learning Machine โ€” and honestly? it's giving "your new favorite study buddy." let's get into it ๐Ÿซถ


โœจ NAME โœจ

PLM โ€” a Cross-platform Programming Exerciser ๐ŸŒˆ


๐ŸŽ€ SYNOPSIS ๐ŸŽ€

plm

that's it. that's the whole synopsis. no flags, no args, no drama. iconic ๐Ÿ’…


๐ŸŒธ DESCRIPTION ๐ŸŒธ

The Programmer's Learning Machine (aka PLM, aka your girl) is a free cross-platform programming exerciser. It lets you explore a bunch of different programming concepts through interactive exercises, and you can solve them in either Java, python or scala (peep the note below about Scala support, bestie ๐Ÿ‘€).

The interface AND the whole content is thoughtfully translated to English and French, and mostly translated to Brazilian and Italian. multilingual queen behavior, no cap ๐ŸŒโœจ

Here are the lessons that come in this package, ok let's go:

  • Welcome โ€” Teaches the basics of programming to absolute beginners. literally for the babygirls just starting out ๐Ÿฃ
  • Maze โ€” Presents some classical maze escaping algorithms for intermediate. get out of the maze, get out of your flop era ๐Ÿ”ฅ
  • Sort โ€” Focuses on the classical sorting algorithms for intermediate. One introduction lesson presents the basics of the sorting algorithms while two additional lessons apply them in more recreating settings.
  • Recursion โ€” Dives into classical logo algorithms for intermediate. it's turtles all the way down ๐Ÿข
  • Turtle Art โ€” Presents a few classical LOGO figures; your imagination will certainly explore this world further. ๐ŸŽจ
  • LightBot โ€” Constitutes a little programmer's brain teaser for intermediate and advanced. big brain energy fr fr ๐Ÿง 

This program is released under the GNU General Public License, while the content is released under the CC-BY-SA version. It requires Java version 1.6 or higher, either from OpenJDK or from another vendor. so like, get your Java sorted first, bestie โญ


โš™๏ธ CONFIGURATION โš™๏ธ

ok so here's the tea: PLM does not accept any command-line switch or options โ€” every element is configured either through the user-defined property file, or within the graphical interface directly. so don't come at her with flags, she's not that kind of program ๐Ÿ’…


๐Ÿ”ฎ FUTURE EVOLUTION ๐Ÿ”ฎ

Other lessons are planned to explore new concepts, such as the backtracking, dynamic programming, object-oriented programming or the standard libraries of python and Java. manifesting โœจ

Other programming languages (such as ruby or JavaScript) may be added in the future. ๐Ÿ‘€

We hope that the translation of the interface and content to other human languages will be contributed by the community in the future. community collab when?? ๐ŸŒ๐Ÿ’–


๐Ÿ“ FILES ๐Ÿ“

  • ~/.plm/plm.properties โ€” User-configured properties.
  • ~/.plm/plm.users โ€” List of PLM users defined on this machine.
  • ~/.plm/<UUID>/ โ€” Save files for each user. This contains the text that you provided to solve the exercises. You can copy them over to another machine to continue your work, but you probably don't want to manually mess up with these files. If both machines are connected to the Internet, it is much easier to recreate a user with the same UUID on the second machine, and let the PLM synchronize the files for you. โœจ (cloud sync who? she did it first)
ngl bestie, do not go poking around in your <UUID> folder with your bare hands. let her handle it. ๐Ÿ™ˆ

๐Ÿ“œ LICENSE ๐Ÿ“œ

The PLM program is distributed under the GNU GPL version 3 or later (GPLv3+) license, available from http://gnu.org/licenses/gpl.html

The content is distributed under the CC-BY-SA license.

This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

okay this part is serious, bestie โ€” read it twice. no warranty, periodt. ๐Ÿ’€

๐Ÿ‘€ SEE ALSO ๐Ÿ‘€


๐Ÿ› BUGS ๐Ÿ›

See https://github.com/BuggleInc/PLM/issues to report bugs and other feedback. she's listening, she wants the feedback, drop it in the issues ๐Ÿซถ


and that's the whole page, bestie!! this was PLM from the PLM - Programmer's Learning Machine manual, dated November 1, 2014 โ€” go forth and slay those exercises ๐Ÿ’…โœจ๐ŸŽ€

๐Ÿ“ฆ where this page comes from