Skip to content

Commit

Permalink
Added the links to exercises
Browse files Browse the repository at this point in the history
  • Loading branch information
olekscode committed Feb 11, 2025
1 parent c2fa254 commit e05ff11
Show file tree
Hide file tree
Showing 11 changed files with 857 additions and 2 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions website/2025-montpellier/certificates/Omar/letter.aux
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand*\new@tpo@label[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\providecommand\BKM@entry[2]{}
\gdef \@abspage@last{1}
705 changes: 705 additions & 0 deletions website/2025-montpellier/certificates/Omar/letter.log

Large diffs are not rendered by default.

Empty file.
Binary file not shown.
92 changes: 92 additions & 0 deletions website/2025-montpellier/certificates/Omar/letter.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
\documentclass[parskip=full*,fontsize=10pt,BCOR=0pt,DIV=15]{scrreprt}
%\usepackage[french]{babel}
\usepackage{scrlayer-scrpage}

\usepackage{ifthen}
\newboolean{freeconference}
\newboolean{studentvolunteer}
\newboolean{speaker}

% Conference configuration
\newcommand{\esugyear}{\the\year\xspace{}}
\newcommand{\esuglocation}{Montpellier, France\xspace{}}
\newcommand{\esugstartdate}{3rd Feb, \esugyear{}\xspace{}}
\newcommand{\esugenddate}{7th Feb, \esugyear{}\xspace{}}
% \newcommand{\campstartdate}{26th Aug, \esugyear\xspace{}}
%\newcommand{\esughosting}{ZweiDenker GmbH\xspace{}}
\newcommand{\esuglocalorganizer}{Dr. Oleksandr Zaitsev}
%\usepackage[french]{babel}
\usepackage[utf8]{inputenc}

% Personal configuration
\input{personal-info}

\deftripstyle{esugpagestyle}{}{}{}{
\begin{tabular}{l}
ESUG \\ \url{http://www.esug.org}
\end{tabular}
}{}{
\begin{tabular}{rr}
Association Loi 1901 n$^{\circ}$W751167780 (not subjected to V.A.T.)\\
c/o Mr. St\'ephane Ducasse - 1 rue Cesar Franck - 59800 Lille - France
\end{tabular}
} \pagestyle{esugpagestyle}
\addtokomafont{pagefoot}{\small}


\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{xspace}
\usepackage{microtype}
\usepackage[pdftex]{color,graphicx}
\usepackage{multirow}
\usepackage[pdftex, colorlinks=true]{hyperref}
\begin{document}

\begin{center}
\includegraphics[width=.4\textwidth]{esug-logo}
\end{center}

\begin{flushright}
Lille, France, \today
\end{flushright}

\fullname\\
\ifthenelse{\equal{\birthplace}{}}{}{Born:, \birthplace\\}
%\fulladdress\ifthenelse{\equal{\fulladdress}{}}{}{Current Address:, \fulladdress}\\
\ifthenelse{\equal{\fulladdress}{}}{}{Address:, \fulladdress}\\
\ifthenelse{\equal{\passport}{}}{}{No Passport : \passport}\\

\textbf{\underline{Subject:} Attestation of Presence at the isLoop 2025 Winter School}

Dear \fullname{},

I attest that you participated to the 3rd International School on Live Object-Oriented Programming (isLoop) that was held in Montpellier, France, from 3rd till 7th of February 2025. The school was locally organized by Dr. Oleksandr Zaitsev and hosted by UMR SENS (\url{https://umr-sens.fr/}).

Please visit the isLoop web site at \url{https://isloop.pharo.org/} to find more information about the event.

Sincerely,


\begin{tabular}{ll}
St\'ephane Ducasse & \\
[email protected]&\\
\multirow{7}{.5\textwidth}{\includegraphics[width=.5\textwidth]{signature}} & Pr\'esident du groupe europ\'een d'utilisateurs de Smalltalk \\
& President of the European Smalltalk User Group\\
& ESUG \\
& Inria Lille Nord Europe, 40, avenue Halley,\\
& Parc Scientifique de la Haute Borne,\\
& Bât.A, Park Plaza\\
& Villeneuve d'Ascq 59650\\
& France
\end{tabular}

\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% TeX-PDF-mode: t
%%% coding: utf-8
%%% ispell-local-dictionary: "english"
%%% End:
8 changes: 8 additions & 0 deletions website/2025-montpellier/certificates/Omar/personal-info.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
\newcommand{\fullname}{Omar Abedelkader}
\newcommand{\birthdate}{}
\newcommand{\birthplace}{}
\newcommand{\fulladdress}{}
\newcommand{\passport}{}
\setboolean{freeconference}{true}
\setboolean{studentvolunteer}{true}
\setboolean{speaker}{false}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
33 changes: 31 additions & 2 deletions website/2025-montpellier/program.html
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,19 @@
<main>
<h1><span style="color: var(--color-dark-gray)">isLoop 2025</span> Program</h1>

<h2>Guided Exercises</h2>

<ul>
<li><a href="./exercises/Counter.pdf" target="_blank" rel="noopener noreferrer">A first tutorial: Developing a simple counter</a></li>
<li><a href="./exercises/DieForRollPlayingGame.pdf" target="_blank" rel="noopener noreferrer">Die: Crafting a simple embedded DSL with Pharo</a></li>
<li><a href="./exercises/PaperStoneScissor.pdf" target="_blank" rel="noopener noreferrer">Rock Paper Scissors</a></li>
<li><a href="./exercises/Robots.pdf" target="_blank" rel="noopener noreferrer">A little Saturn PathFinder</a> + an extra part: <a href="./exercises/Compass.pdf">Finding the North with Compass</a></li>
<li><a href="./exercises/CountryFlag.pdf" target="_blank" rel="noopener noreferrer">Country Flag</a></li>
<li><a href="./exercises/MemoryGame.pdf" target="_blank" rel="noopener noreferrer">A memory game: A simple tutorial with Bloc</a></li>
<li><a href="./exercises/Expressions.pdf" target="_blank" rel="noopener noreferrer">A little expression interpreter</a></li>
<li><a href="./exercises/Expressions-Visitor.pdf" target="_blank" rel="noopener noreferrer">Understanding Visitors</a></li>
</ul>

<h2>Day 1: Introduction to Pharo and OOP</h2>

<p>During this day, you will learn the survival kit to code in Pharo.
Expand Down Expand Up @@ -199,13 +212,29 @@ <h4>3. Advanced Topics from Stéphane</h4>

<ul>
<li>Searching for examples in Finder with regex</li>
<li>Exploring abstract syntax trees</li>
<li>Exploring bytecode and abstract syntax trees (AST)</li>

<p>Open Playground write a method signature like this: <code>Collection >> #do:</code> and inspect it. Navigate through inspector tabs to see the bytecode or the AST.</p>

<li>Extreme test-driven development: writing code in the debugger</li>
<li>Deprecation rewriting</li>

<ul>
<li>Test-Driven Development <a href="./slides/M2-3-Tests-03-TDD.pdf" target="_blank" rel="noopener noreferrer">[slides]</a> <a href="http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M02_S3.mp4" target="_blank" rel="noopener noreferrer">[video]</a></li>
<li>Xtreme Test Driven Development: Getting a productivity boost <a href="./slides/M2-4-Tests-04-XTDD.pdf" target="_blank" rel="noopener noreferrer">[slides]</a> <a href="http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M02_S4_V2.mp4" target="_blank" rel="noopener noreferrer">[video]</a></li>
</ul>

<li>Deprecation rewriting <a href="http://www.jot.fm/issues/issue_2022_01/article1.pdf" target="_blank" rel="noopener noreferrer">[paper]</a></li>
</ul>

<h4>Recommended videos</h4>

<ul>
<li><a href="http://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC-Videos/EN/Week2/C019SD-W2-S6-EN-V1.mp4" target="_blank" rel="noopener noreferrer">Introduction to blocks</a></li>
<li><a href="http://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC-Videos/EN/Week2/C019SD-W2-S9-EN-V1.mp4" target="_blank" rel="noopener noreferrer">Parenthesis Vs Square Brackets</a></li>
<li><a href="http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M05_S6_V2.mp4" target="_blank" rel="noopener noreferrer">Blocks vs. Objects: Rethinking common abstractions</a></li>
<li><a href="http://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC-Videos/EN/Week2/C019SD-W2-S2-EN-V1.mp4" target="_blank" rel="noopener noreferrer">Messages for Java programmers</a></li>
</ul>

<h2>Day 4: Spec, Inspector Extensions & Deeper into Dispatch</h2>

<h4>1. Exercise: Country Flags</h4>
Expand Down
Binary file not shown.
Binary file not shown.

0 comments on commit e05ff11

Please sign in to comment.