Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ii:labs:04 [2023/12/04 14:06]
florin.stancu
ii:labs:04 [2024/11/20 16:02] (current)
florin.stancu created
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
  
-====== Lab 04 - Advanced Git ======+====== Lab 04 - Python Discord Bot ======
  
 ===== Objectives ===== ===== Objectives =====
  
-  * Setting up **gpg** for commit signing +  * Using virtual environments and **pip** 
-  * Applying a free-software license to your code +  * Debugging scripts 
-  * Learning to use branches and to rebase commits+  * Understanding public APIs
  
 ===== Contents ===== ===== Contents =====
Line 14: Line 14:
 {{indexmenu>:​ii:​labs:​04:​tasks|skipfile}} {{indexmenu>:​ii:​labs:​04:​tasks|skipfile}}
  
-===== Introduction ​=====+===== Proof of Work =====
  
-By now, everyone ​should ​have gone over the [[https://ocw.cs.pub.ro/courses/uso/laboratoare/laborator-08|8th USO lab]]. Soyou probably have basic notion of how to use **git**Our goal is to expand on what you already know from USO and discuss some practices that will hopefully ​be useful ​to you when deciding to contribute to open-source projects. In doing sowe'll inevitably stumble upon different subjects such as encryptiondigital signatures and key management. Although related to the tasks at handthese concepts are not relevant enough ​to spend a significant portion on this lab explaining them in detail. If you want to know more about one thing or another, just ask the assistant.+Today we're picking up where we left off last time. By now you should ​already know the basics of working with //Python//, Virtual Environments and PIP package managementDeveloping a project in //Python// howeverrequires more than interacting with shell or editing some scriptsIn this lab, you will (hopefully) learn to use remote servicesdebug errors in your scripts andone of the most important skillshow to consult an official API documentation.
  
-<​hidden>​ +As a more tangible goal, you will have to write your very own [[https://discord.com/|discord]] music bot! Exciting stuffright?
-As today'​s proof of work you will create a //public// GitHub repository which you'll populate and modify according ​to each task. As for the [[https://curs.upb.ro/2021/​course/​view.php?​id=5793|moodle]] assignmentupload a file containing a link to your repository'​s GitHub page and optionally, proof that you've submitted the feedback form. +
-</​hidden>​+
  
 ===== Tasks ===== ===== Tasks =====
  
 {{namespace>:​ii:​labs:​04:​tasks&​nofooter&​noeditbutton}} {{namespace>:​ii:​labs:​04:​tasks&​nofooter&​noeditbutton}}
 +
ii/labs/04.1701691606.txt.gz · Last modified: 2023/12/04 14:06 by florin.stancu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0