Środowisko do "wspólnego" kodowania online

2

Wygląda na to, że szykuje się kolejny semestr nauczania zdalnego - zaczynam więc poszukiwania jakiegoś dobrego narzędzia, które pomoże mi w nauczaniu podstaw programowania.

Środowisko musi wspierać C++, Java i Python byłyby miłymi dodatkami, obsługa Octave/Matlab to już byłaby pełnia szczęścia.

Zależy mi na

  • możliwości wspólnej edycji kodu "online"
  • możliwości pracy bez instalowania czegokolwiek poza przeglądarką
  • możliwości bezpośredniej kompilacji programu i uruchomienia go (bez przenoszenia do innego środowiska)

Na razie znalazłem (i potestowałem) https://repl.it/ - robi chyba więcej niż potrzebuję - jedyny potencjalny problem to przekonanie mojej "firmy" do zakupu licencji "classroom" ;)
Macie może doświadczenie z innymi podobnymi środowiskami ?

3

Najlepiej wszystkich przekonać do Githuba.

1

Tu masz jakąś szerszą listę https://www.makeuseof.com/tag/programmer-browser-ides/. Trzeba by doczytać jak to wygląda, ale może https://aws.amazon.com/cloud9/ udałoby się ograć na darmowym pakiecie z AWS (jak dobrze pamiętam to jest na rok). Albo może cos takiego https://docs.microsoft.com/pl-pl/visualstudio/liveshare/ - nie testowałem.

0

Jest jeszcze CodeAnywhere i Google Collab (to drugie nie wiem czy C++/jave wspiera ale na pewno ma jupytera)

0

@Spine
Kurs z podstaw programowania to za wcześnie na git-a (będą go u mnie mieli semestr później na projekcie z programowania obiektowego).
To też nie jest czas żeby wymagać opanowania narzędzi na najniższym możliwym poziomie.

Git - przy wszystkich swoich zaletach - nie jest dobrym narzędziem do kolaboracji z 16 osobami, pracującymi nad programami typu "hello world". Jest zbyt wiele rzeczy które można w nim zrobić źle, a 6 minut tygodniowo na osobę (tyle czasu mam "średnio" na studenta) to za mało czasu żeby rozwiązywać wszystkie problemy z nim związane (a uwierz mi, cuda jakie studenci potrafią zrobić z git-em przekraczają wszelkie wyobrażenia....).

To co jest mi potrzebne, to możliwość szybkiego "zerknięcia" studentowi na ekran i np. zwrócenia mu uwagi, że wyrażenia w pętli for rozdziela się średnikiem a nie przecinkiem ;) albo że wstawił sobie średnik po if-ie i dlatego kolejne instrukcje wykonują się zawsze a nie tylko wtedy gdy warunek jest prawdziwy. To są drobiazgi, ale na takich rzeczach początkujący potrafi się na długo "zawiesić".
Teoretycznie mogę czekać aż się zgłosi i wyśle mi swój kod, ale to jest strasznie "nieefektywne". Nie dość że zajmuje to dużo czasu, to na dodatek wielu studentów boi się powiedzieć że ma z czymś problem i prędzej skopiują działający kod od kolegi niż zapytają co jest źle u nich.

Wymóg "działania w chmurze" wynika z kolei z tego, że na początku wielu studentów ma problem z konfiguracją najprostszych rzeczy. Przy zajęciach stacjonarnych nie było większego problemu (każdy dostawał komputer z już skonfigurowanym  środowiskiem pracy). Jeśli ktoś chciał pracować na swoim komputerze to sam musiał sobie wszystko poustawiać i to był jego problem (i tak, tu też potrafiłą dziać się cuda - bo np. ktoś postanowił zrobić konfigurację na podstawie tutoriala z 1998 roku ;) ).

2

No to nie lepsze byłoby coś w rodzaju Teamsa, żeby mogli ci udostępnić swój ekran?

0

Powstało sporo tooli w oparciu o vs np https://codesandbox.io/

2
Bartłomiej Golenko napisał(a):

Wymóg "działania w chmurze" wynika z kolei z tego, że na początku wielu studentów ma problem z konfiguracją najprostszych rzeczy. Przy zajęciach stacjonarnych nie było większego problemu (każdy dostawał komputer z już skonfigurowanym  środowiskiem pracy). Jeśli ktoś chciał pracować na swoim komputerze to sam musiał sobie wszystko poustawiać i to był jego problem (i tak, tu też potrafiłą dziać się cuda - bo np. ktoś postanowił zrobić konfigurację na podstawie tutoriala z 1998 roku ;) ).

U mnie na studiach były instrukcje do laboratorium. Mniej lub bardziej szczegółowe...

Jeśli student nie potrafi wykonywać poleceń z instrukcji, to niech się nie okłamuje, że uczestnictwo w kursie coś mu da...

Może nie trzeba dokładać Githuba do kursu, ale instalacja IDE i konfiguracja projektu by nie zaszkodziła :]

0
PinkLion napisał(a):

VS Code
https://marketplace.visualstu[...]-vsliveshare.vsliveshare-pack

Przetestowałem - od strony wspólnego programowania działa to naprawdę fajnie.
Wydaje mi się jednak, że to narzędzie bardziej dla ludzi którzy sobie nawzajem bardzo ufają...
Ja do moich studentów aż takiego zaufania nie mam ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0