Basic programming skills for Beit Dror students
- HTML, CSS, JavaScript
- https://www.w3schools.com/
- Setup: https://code.visualstudio.com/
- Language constructs: HTML page skeleton,
- Demo: local calculator (only add operation)
- Task: expand the calculator to 4 operations; improve look-and-feel
- Task: local BMI calculator
- Demo: string manipulations
- Task: gematria calculator
- Demo: using Agify.io API
- Task: Add "Clear" button to agify.html
- Language constructs: , ,
- ,
- Homework: predict nationality by first name - Nationalize.io API (https://mixedanalytics.com/blog/list-actually-free-open-no-auth-needed-apis/)
- ,
- Python
- https://www.tutorialspoint.com/python/index.htm
- Setup: https://www.anaconda.com/products/individual
- Demo: Basic Calculator (+ only)
- Language constructs: if
- Task: calculator with +, -, *, /
- Functions: input(), int(), str()
- Operators: %, //
- Task: detect, if given year is leap
- Language constructs: for n in arr
- Demo: sum of list of integers
- Task: product of list of integers
- Task: sum of only positive numbers in a list
- Language construct: for i, n in enumerate()
- Task: sum of numbers in even positions of a list
- Demo: implement Luhn algorithm to validate ID number
- Task: enhance the implementation of Kuhn algorithm to validate credit card numbers
- Task: console tax calculator
- https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
- Setup: https://www.postman.com/product/rest-client/
- Demo: API to compete with Agify.io
- Task: Check ID number validity (http://blog.csit.org.il/UpLoad/FilesUpload/%D7%AA%D7%A8%D7%92%D7%99%D7%9C%D7%91%D7%93%D7%99%D7%A7%D7%AA%D7%AA%D7%A7%D7%99%D7%A0%D7%95%D7%AA%D7%9E%D7%A1%D7%A4%D7%A8%D7%96%D7%94%D7%95%D7%AA-%D7%93%D7%A3%D7%9C%D7%AA%D7%9C%D7%9E%D7%99%D7%93%280%29.pdf)
- Homework: API to compete with Nationalize.io
- PyQT
- Databases
- https://www.sqlite.org/download.html
- https://likegeeks.com/python-sqlite3-tutorial/
- Demo: user login
- Android - Apache Cordova
- https://cordova.apache.org/docs/en/10.x/guide/cli/
- Demo: Android BMI calculator