Cele mai bune proiecte de învățare a codului sunt adesea cele care rezolvă o problemă din lumea reală.

Aceste proiecte pot oferi acea doză suplimentară de motivație atât de esențială pentru finalizarea oricărui proiect. Vă încurajează să explorați activ și să descoperiți concepte noi, mai degrabă decât să imitați exemplele pe care le-ați văzut anterior.

Există, de asemenea, ceva care este un pic mai satisfăcător în rezolvarea unei probleme cu care vă confruntați zi de zi.

O modalitate ușoară de a începe este cu Script Google Apps.

Este un limbaj de script pentru o serie de aplicații Google. Limbajul în sine este de fapt JavaScript.

Google Apps Script oferă biblioteci și clase care vă permit să lucrați cu obiecte precum foi de calcul, e-mailuri, calendare, diapozitive și multe altele.

Dacă doriți să vă scufundați direct, documentația este disponibilă aici.

Iată trei exemple care vă vor arăta cum să începeți cu Google Apps Script. Sperăm că vă va oferi câteva idei pentru propriile dvs. proiecte!

Lansarea Google Apps Script

Veți avea nevoie de un cont Google pentru a începe dezvoltarea proiectelor Apps Script. Pentru a începe un proiect nou, pur și simplu navigați la script.google.com/home și faceți clic pe „Script nou”.

Veți fi direcționat către un IDE din browser care arată așa:

Acordati super puteri zilei de lucru cu Google Apps Script

Dați un proiect proiectului dvs. schimbând titlul din colțul din stânga sus.

Rețineți că de fiecare dată când aveți nevoie de Apps Script pentru a accesa diferite aplicații Google, va trebui să acordați permisiunile necesare.

1611293348 621 Acordati super puteri zilei de lucru cu Google Apps Script

Acest lucru ar putea părea puțin descurajant, dar dacă rulați propriul proiect cu atenție, nu va exista nicio problemă. Faceți clic pe „Avansat” și permiteți executarea permisiunii proiectului.

1611293348 846 Acordati super puteri zilei de lucru cu Google Apps Script

Să aruncăm o privire la câteva exemple.

Calculați-vă impozitul pe venit

Acest exemplu simplu vă va arăta cum să extindeți Foi de calcul Google prin adăugarea propriilor formule personalizate. În acest exemplu, formula va fi utilizată pentru a calcula impozitul pe venit din Marea Britanie.

În Regatul Unit, diferite rate ale impozitului pe venit sunt aplicate diferitelor categorii de venituri. Prin urmare, valoarea impozitului pe venit datorat variază în funcție de venit.

Mai întâi, creați un nou Foaie Google. Apoi, din panglica meniului, selectați Instrumente> Editor de scripturi. Veți fi direcționat la ID-ul Apps Script.

Blocul de cod de mai jos folosește un declarație de comutare pentru a calcula suma corectă a impozitului pentru un argument numeric income. Dacă sunteți familiarizat cu JavaScript, veți recunoaște sintaxa.

function TAX(income) {
  
  switch (true) {
      
    case income <= 12500:
      var tax = 0;
      break;
    case income <= 50000:
      var tax = 0.2 * (income - 12500);
      break;
    case income <= 150000:
      var tax = 7500 + (0.4 * (income - 50000));
      break;
    case income > 150000:
      var tax = 47500 + (0.45 * (income - 150000));
      break;
    default:
      var tax = "ERROR";
  }
  
  return tax;
  
}

Salvați-vă proiectul dacă nu ați făcut-o deja.

Acum, înapoi în foaie, introduceți salariul ales în, de exemplu, celula A1. Acum puteți apela noua formulă cu =TAX(A1).

Ai putea scrie o funcție similară de calculat Contribuții de asigurări naționale din Marea Britanie.

Ce alte funcții Foi de calcul ai putea scrie?

Nu uitați să vă verificați e-mailurile

Poate fi dificil să-ți faci timp să răspunzi la e-mailurile importante. Acest exemplu va aduce împreună Gmail și Google Calendar într-o singură aplicație scurtă.

Ideea este simplă. Furnizați o listă de contacte de e-mail și / sau cuvinte cheie importante. Aplicația verifică căsuța de e-mail la fiecare șase ore. Dacă găsește e-mailuri noi de la aceste persoane de contact (cu oricare dintre cuvintele cheie din linia subiectului), creează un eveniment calendaristic care să vă reamintească să răspundeți mai târziu în acea zi.

Puteți crea un proiect nou din script.google.com/home.

Verificați codul de mai jos:

function reminder() {
  /* create list of senders and subject keywords */
  senders = ["freecodecamp", "codecademy", "meetup"];
  subjects = ["javascript", "python", "data science"];

  /* build the search query */
  var searchString = "is:unread newer_than:1d from: { " +
    senders.join(" ") + "} subject: { " + 
    subjects.join(" ") + " }"

  /* retrieve any matching messages */
  threads = GmailApp.search(searchString);

  /* if there are any results, create a calendar event */
  if (threads.length > 0) {
    var event = CalendarApp.getDefaultCalendar();
    event.createEventFromDescription('Review emails 6pm today');
  }

}

Pentru a rula această funcție la intervale regulate, puteți configura un declanșator. Din panglica meniului, alegeți Editare> Declanșatoare ale proiectului curent.

Aceasta vă va duce la o filă nouă, unde puteți adăuga un nou declanșator pentru proiectul curent. Faceți clic pe „Adăugați un declanșator nou” și alegeți setările pe care doriți să le utilizați.

1611293349 99 Acordati super puteri zilei de lucru cu Google Apps Script

Acum, scriptul dvs. va rula la fiecare 6 ore și va crea un eveniment de calendar dacă aveți e-mailuri pe care trebuie să le examinați.

O extensie utilă ar putea fi crearea unei foi de calcul sau a unui formular Google care vă permite să adăugați cu ușurință contacte și cuvinte cheie.

Cum altfel ai putea să îți integrezi inboxul și calendarul?

Actualizare diapozitive

Menținerea actualizată a prezentărilor și a diapozitivelor poate fi o sarcină plictisitoare. Din fericire, puteți utiliza Google Apps Script pentru a automatiza procesul.

Pentru acest exemplu, vom folosi o aplicație mobilă fictivă. Scopul este de a produce o punte de diapozitive cu valori actualizate, cum ar fi descărcări de aplicații, utilizatori activi și venituri.

Trucul va fi înlocuirea unui număr de <tags> în pachet cu datele conținute într-o foaie Google.

În Prezentări, creați o nouă prezentare. Dă-i un nume precum „Șablon de actualizare a aplicației”.

Creați un diapozitiv nou. Dați-i un titlu precum „Valori cheie”.

Într-o casetă de text, adăugați conținut, cum ar fi mai jos:

1611293349 395 Acordati super puteri zilei de lucru cu Google Apps Script

Observați etichetele incluse în fiecare linie. Acestea vor fi înlocuite cu cifre actualizate de fiecare dată când rulează scriptul.

Apoi, creați o foaie nouă și adăugați câteva date pe care să le utilizați în platforma de diapozitive. Într-o coloană, consultați etichetele din platoul de diapozitive. În cealaltă, adăugați cele mai recente date.

Într-un exemplu din viața reală, acest lucru ar fi calculat din date brute în altă parte a foii de calcul. Datele brute pot proveni de la Google Analytics sau pot fi exportate dintr-un depozit de date sau dintr-o altă sursă.

1611293350 368 Acordati super puteri zilei de lucru cu Google Apps Script

Înapoi în Prezentări, selectați Instrumente> Editor de scripturi din panglica meniului. Aceasta va deschide un nou proiect Apps Script.

Acum puteți începe să scrieți un cod. Funcția ia ca argumente două ID-uri de fișier – unul pentru șablonul Slides, unul pentru Foaie. ID-ul fișierului este șirul de litere și numere pe care îl puteți găsi în adresa URL a fișierului.

function updateSlides(templateId, sheetId) {
  
  /* Make a latest copy of the slide deck template */
  var template = DriveApp.getFileById(templateId);
  var today = Date();
  var copyName = "App update " + today;
  var templateCopy = template.makeCopy(copyName);
  
  /* Open spreadsheet and slides by their id*/
  var sheet = SpreadsheetApp.openById(sheetId);
  var slides = SlidesApp.openById(templateCopy.getId());
  
  /* Get the data from the sheet */
  var data = sheet.getRange("A1:B5").getValues();
  
  /* replace all the tags in the deck with their latest values */
  for(var i=0; i <data.length; i++){
    var tag = "<"+data[i][0]+">";
    var value = data[i][1].toString();
    
    slides.replaceAllText(tag, value);
    
  }
}

Dacă rulați acest script, va fi creată o nouă prezentare cu cele mai recente date în locul fiecărei etichete.

1611293351 486 Acordati super puteri zilei de lucru cu Google Apps Script

Puteți programa acest script să ruleze la intervale regulate, cum ar fi la sfârșitul fiecărei luni. Dacă doriți să dezvoltați ideea și mai mult, puteți folosi Apps Script pentru a trimite automat noua punte prin e-mail către o listă de contacte.

Este randul tau

Google Apps Script este o modalitate excelentă de a începe să scrieți JavaScript real într-un mod care este imediat practic. Sperăm că ați găsit utile aceste trei exemple.

Poate că această introducere v-a dat idei pentru proiecte pe care le-ați putea dezvolta?

Amintiți-vă, codificarea este un instrument puternic – nu faceți nimic cu Apps Script pe care nu l-ați face manual. Cel mai bine este să nu ștergeți întreaga căsuță de e-mail sau să suprascrieți un fișier important cu meme.

Mulțumesc pentru lectură!