GitHub Student Benefits i IA GitHub Copilot Pro

GitHub Student Benefits i IA GitHub Copilot Pro

Al obtenir els “student benefits” de GitHub passem a tenir GitHub Pro que entre altres avantatges, inclou la IA GitHub Copilot Pro (ús il·limitat).
Aquí no entrarem en temes de si utilitzar una IA al programar és ètic o no, en si és beneficiós o no, o si hauria de ser la manera d’aprendre o de procedir. Això queda al parer de cadascú.
Aquí simplement explicarem el procés per aconseguir disposar gratuïtament de la versió Pro d’aquesta IA utilitzant el fet que som estudiants de la UB.
notion image
A part, un cop aconseguits els students benefits de GitHub, es pot aplicar des d’aquests pel Student Developer Pack, que inclou molts altres beneficis d’altres empreses de Software. Podeu veure’n un llistat aquí:

Procés


1) Instal·lació del VS Code

Ja fet en teoria, sinó aquí teniu com fer-ho.

2) Creació d’un compte de GitHub amb el correu de la uni

  1. Aneu a github.com, li doneu a ‘Sign Up’ i us creeu un usuari amb el correu de la uni (exemple: mpardoor24@alumnes.ub.edu). Us preguntaran les funcionalitats que més us agraden i altres coses vàries. Trieu un nom d’usuari, una contrasenya i us registreu.
  1. Inicieu la sessió

3) Posar la billing information i habilitar l’autentificació mitjançant 2 factors

No us preocupeu no cal pagar res ni donar cap targeta.
  1. Aneu a Settings > Access > Billing and licensing > Payment Information (link)
  1. Poseu el vostre nom complet tal i com consta en el Carnet UB (en majúscules segurament), així com la vostra adreça, el poble o ciutat, el codi postal i el país.
  1. Aneu a Settings > Access > Password and authentication i a baix de tot cliqueu el botó verd “Enable two-factor authentication” (link directe)
  1. Instal·leu en el mòbil l’app “Microsoft Authenticator” i inicieu la sessió amb un “Compte laboral o acadèmic”, i trieu com a mètode “Escaneja un codi QR”, escanegeu el que es mostra a GitHub.
  1. Un cop dins l’aplicació tingueu el compte actiu, des de la pestanya principal seleccioneu “GitHub” i al escanejar el codi hauria d'aparèixer un codi de 6 dígits, el poseu a la web de GitHub.
  1. Us guardeu el llistat de claus de recuperació molt bé (whatsapp, drive, en local, etc.) i li doneu a continue.
  1. Tanqueu la sessió de GitHub i la torneu a iniciar.

4) Aplicar pels student benefits

  1. Aneu a la següent pàgina:
    1. O aneu manualment a Settings > Access > Billing and licensing > Student benefits
      Captura de pantalla
      notion image
  1. Cliqueu el botó verd “Start an application”
    1. notion image
  1. Us sortirà una cosa similar a la següent, trieu el rol de Student i busqueu a la llista “Universitat de Barcelona”.
    1. notion image
      Potser ja us detecta que teniu un correu de la UB i simplement heu de clicar “Select this school” enlloc de buscar-la a la llista.
      notion image
      Nota: caldrà que permeteu temporalment accés a la ubicació a mode de verificació que viviu en el mateix país que la universitat seleccionada.
  1. Entreu a la app de SocUB des del mòbil, i a “Carnet” feu una captura de pantalla i us la passeu a l’ordinador.
    1. notion image
  1. Pugeu la captura de pantalla en aquest pas, seleccionat l’opció “Dated school ID - Good”.
    1. notion image
  1. Un cop enviada la sol·licitud tardarà aproximadament uns 5-10 minuts fins que (si tot va bé) veureu que us l’han aprovada (està tot automatitzat).
    1. notion image
  1. Espereu aproximadament 3 dies i hauríeu de veure que la vostra sol·licitud ha passat de “Approved” a “Coupon applied”. Si és així ja teniu els student benefits disponibles.
    1. notion image

5) Activar el GitHub Copilot

  1. Ara que ja els tenim disponibles, cliquem al link que apareix dins la sol·licitud per tal d’activar el GitHub Copilot
    1. notion image
  1. Cliquem el botó “Get access to GitHub Copilot
    1. notion image
  1. Activem totes les opcions (Features) per tenir accés als diferents models i funcionalitats del Copilot.
    1. Captura d’exemple
      notion image
  1. Li donem a “Save and complete setup” i ja tindrem el GitHub Copilot activat i disponible.
Podem comprovar-ho anant a Licensing i hauria de constar que tenim activat el plan “GitHub Pro” així com que podem utilitzar GitHub Copilot gratuïtament.
Captura d’exemple
notion image

6) Afegir extensió GitHub Copilot al VS Code

Aneu al Visual Studio Code, al buscador d’extensions (Ctrl+Shift+X) i busqueu l’extensió “GitHub Copilot” i la instal·leu:
notion image
De seguida us sortirà l’opció per iniciar sessió a GitHub des de l’extensió. Inicieu la sessió amb el GitHub vinculat al correu de la uni.
Nota: ja que hem habilitat l’autenticació a 2 factors caldrà posar el codi que rebrem en el mòbil a la app Microsoft Authenticator.
Si ja tenieu iniciada la sessió amb una altre compte dins el VSCode podeu canviar-ho des d’aquí:
notion image

7) Provar-la

Ja està, ara a dalt una mica a la dreta, al costat del buscador central, hi ha l’icona del GitHub Copilot. Al clicar-la es desplega una barra lateral dreta en què pots xatejar amb el Copilot.
notion image

Aprendre a utilitzar-la


Vídeos de YT

(Anar directament al minut 6:28)
Video preview

TIPs generals

Chat
  • Quan en una pregunta vols posar un bloc de codi posa’l entre ``` i ```.
  • Quan vols posar el nom d’una variable o funció convé escriure-la entre ` i `.
  • Per preguntes generals, parlar amb el xat desactivant-li accés al fitxer actual.
  • Per preguntes específiques, donar accés (context) als fitxers necessaris per la pregunta. I si és una part molt especifica del codi (ja sigui d’un o varis fitxers), posar-la a més per escrit dins la pregunta com a bloc de codi.
  • També pots donar com a context una carpeta sencera, però intenta que no contingui masses fitxers ni codi molt llarg.
  • Quan et mostra un codi, si no estàs segur de com o a on aplicar-lo, pots utilitzar el botó de “Apply in editor”
    • notion image
  • Pots parlar-li en anglès, en català o en castellà. Internament utilitza ChatGPT així que entén perfectament tots els idiomes.
Editor
  • Pots activar i desactivar les surgències al escriure codi buscant en el buscador central “>Copilot: Disable Completions”.
  • Pots seleccionar un fragment de codi amb errors de sinaxis i clicar el símbol d’una bombeta groga i “Quick Fix using Copilot”.
  • També pots seleccionar un fragment de codi i triar l’opció “Modify using copilot” i dir una cosa a l’estil: “Fes que aquest fragment faci això i això altre d’aquesta manera”.

Per Info

 

Per compu

 

GitHub Student Developer Pack + Altres avantatges oficials de GitHub Education


Com hem dit al principi, no sols obtenim GitHub Pro (juntament amb GitHub Copilot gratuït), també podem optar com a extra al “GitHub Student Developer Pack”.
Podeu informar-vos sobre què és aquí:
Per obtenir el pack, entrem en el link, iniciem la sessió a dalt a la dreta (Sign In) i responem dues preguntes breus de selecció múltiple. A continuació ens mostraran un “camí d’aprenentatge recomanat”, l’acceptem i “Continue to dashboard”.
En la pàgina del dashboard hi ha com “cursos” per aprendre com funciona Git i GitHub i diversos llenguatges de programació, ho ignorarem de moment (si us ho voleu mirar endavant).
El que farem ara serà tornar al link d’abans però ja tindrem el pack activat i la sessió iniciada. Si voleu podeu accedir-hi amb el botó verd “Explore more offers” que es troba cap al final del dashboard.
Ara sí amb la sessió iniciada podem anar explorant els diferents avantatges del pack i activar-los si volem o començar els cursos. Encara més avall es troben totes les ofertes, incloses les que no estan dins del pack.
De tots els possibles avantatges diré sols els que jo recomano o he utilitzat personalment.

Notion

notion image
A part de tenir el Notion Education Plus Plan, podem aconseguir alguns beneficis addicionals, segurament el més important d’aquests el fet de poder convidar guests il·limitats.
Per aplicar es fa en el següent enllaç: https://www.notion.so/githubstudentpack
Nota: sols es pot aplicar a un workspace.

Dominis (Namecheap / Name / Tech)

Si us agrada el desenvolupament web aquesta és xula.
Com a dada curiosa és molt fàcil crear una web pròpia amb eines com GitHub Pages o Vercel, pujant simplement els fitxers apropiats (per exemple HTML+CSS+JS per webs estàtiques o arxius més avançats per crear apps amb NextJS amb React o similar) a un repositori vostre de GitHub. I és tot gratuït, amb cosa de pocs minuts es pot crear una web estàtica, i després personalitzar-la pel que vulgueu, ja sigui un porfolio, coses personals, carta de presentació, etc. En podeu veure una guia ràpida sobre el tema aquí.
Bé, doncs si ja creeu de tant en tant alguna web, segurament sempre utilitzeu dominis gratuïts ja siguin a l’estil ‘nomusuari.github.io/nomweb’ o ‘nomweb.vercel.app’, etc.
Però i si poguéssiu tenir el vostre propi domini?
Doncs amb ‘Namecheap’ podeu registrar gratuïtament durant 1 any dominis amb TLD (que acabin amb):
  • .me
I amb ‘Name’ dominis amb TLD:
  • .codes
  • .studio
  • .email
  • .works
  • .live
  • .software
I amb ‘Tech’ dominis tipus:
  • .tech
Nota: evidentment per després fer que el repositori apunti al domini que heu triat haureu d’afegir els registres DNS al domini i al repositori (un arxiu .CNAME). És millor que busqueu informació sobre aquest tema a internet ja que no tindria sentit tenir aquí en aquesta wiki guies sobre desenvolupament web.

Cursos de programació (Codédex / Educative)

Codédex
Si voleu aprendre a programar però necessiteu una mica de gamificació en l’aprenentatge, podeu obtenir 6 mesos gratuïts de Codédex Club (la versió premium).
notion image
Educative
Si voleu cursos més normals però d’alta qualitat i professionalitat, podeu fer-ne algun de ‘Educative’.
Amb l’oferta s’aconsegueixen 6 mesos d’accés gratuït (Educative no és gratis), de manera que en aquell temps es pot fer qualsevol curs.
Extra: FrontendMasters
Si us interessa el desenvolupament web, està bé saber que també disposeu de 6 mesos gratuïts de FrontendMasters (cursos d’alta qualitat però exclusivament centrats en desenvolupament web).

Preparacions d’entrevistes de programació

Jo no ho he utilitzat mai, però si voleu fer pràctiques o una feina relacionada amb programació i voleu preparar l’entrevista, una web bastant famosa que està bastant bé és AlgoExpert. Podeu accedir a 20 de les 200 preguntes gràcies a l’oferta de GitHub.
També podeu accedir durant 1 setmana a les preguntes de InterviewCake.

Altres

  • Visme gratuït (com un Canva, serveix per crear dissenys de presentacions i documents)
  • Tower gratuït durant 1 any (per quan es treballa amb repositoris de GitHub, serveix per visualitzar i modificar historials de versions)

Altres


Nou: GitHub Copilot a GitHub web

Ara també es pot fer servir per gestionar repositoris de github, i programar allà directament (sense necessitat d’instal·lar cap editor).
Relacionat: .

Nou: GitHub CLI

Per poder utilitzar amb més confiança la terminal.
Primer cal instal·lar GitHub a la CLI:
I a continuació instal·lar-hi el GitHub Copilot:
Un article amb explicació del procés i demos del seu ús: