Giter VIP home page Giter VIP logo

dullhunk / cdyf Goto Github PK

View Code? Open in Web Editor NEW
9.0 9.0 5.0 1.63 GB

Coding Your Future: A Guidebook for Students https://www.cdyf.me . Design, build, test, debug and code your future in computing

License: Other

HTML 55.53% JavaScript 2.71% CSS 0.97% TeX 40.71% Shell 0.08%
book career-development coding coding-challenge coding-interviews computer-science computing cv debugging early-careers guidebook personal-development self-help software-engineering student students university

cdyf's Introduction

Typing SVG

Hello, my name is Duncan, I'm a lecturer (≈ Assistant Professor) in the Department of Computer Science at the University of Manchester.

I'm currently writing an undergraduate textbook and course called Coding Your Future at cdyf.me to help students design, build, test and code their future in computing. I welcome any:

  • comments
  • questions
  • pull requests
  • contributions
  • github stars ⭐️ if you find the guidebook useful

There's more info on me at manchester.ac.uk/staff/duncan.hull

cdyf's People

Contributors

amanrana10 avatar dullhunk avatar richardgourley avatar teobalmos avatar tsvetankov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

cdyf's Issues

Pull all the rejection and failure strands together

Learning to live with rejection, black-holes

quantify rejection and failure (e.g. using oxbridge admissions stats as examples) epic fail

See also Nancy Rothwell quote about "burying failure" , resilience (see Carter)

Freakonomics

What's your story

Explicit connect of stories between debugging, actioning, knowing and bothering - murky at the moment

excuses, excuses

Excuses, excuses

When I tell students this, I'm often given an excuses some of which are given below.

I don't have any experience

that

don't have any projects

this

## I do not have the grades

Whatever you are studying, its easy to fall into a trap of thinking that your grades aren't good enough. While there are some employers who really care about your grades, there are plenty who don't. These employers are more interested in what you're like as a person, so any projects, experience or other activities you've done that demonstrate will help you stand out against rival candidates with better grades.

knitr::include_graphics("images/not-very-good-at-this.png")

(ref:captionnotverygood) Do you have the grades? Not all employers care about your academic grades because they're only a small part of what you have to offer as an employee. Academic failures – got any previous? by Visual Thinkery is licenced under CC-BY-ND

don't have right education

Better output from mutate() function

for acknowledgements and merge stuff with http://git.io/manc

{r, results = "asis", echo = FALSE, message = FALSE}
library(dplyr)
contributors <- readr::read_csv("data/contributions-from-students.csv", col_types = list())
contributors <- contributors %>%
mutate(
link = glue::glue("[\\@{handle}]({link})"),
desc = ifelse(is.na(fullname), link, glue::glue("{fullname} ({link})"))
)
cat(paste0(contributors$desc, collapse = ", "))

CV rubric

Improve CV rubric for assessment, some kind of form rather than MS teams?

Capture outbound links with Google analytics

Just use plausible

e.g. https://plausible.io via https://neverworkintheory.org but £9 per month

Link tracking
https://plausible.io/docs/outbound-link-click-tracking

Google analytics

Google analytics needs tweaking, see support.google.com/analytics/answer/1136920

Using google analytics and wanting to track outbound clicks (what are users clicking on)

In most analytics packages this is pretty straightforward and usually turned on by default, but in Google Analytics it looks like you have to add it

gtag.js vs analytics.js

Using gtag.js, rather than the olderanalytics.js

https://developers.google.com/analytics/devguides/collection/gtagjs

Not clear where the best place to configure outbound links is

Some documentation suggests including extra functions In gtag.js e.g. https://support.google.com/analytics/answer/7478520 then add onClick attributes to all of my links.

It seems like a clumsy way of tracking links, what are the alternatives (if there any)?

For example configuring additional Google Analytics properties

gtag('config', 'GA_MEASUREMENT_ID_2_FOR_CLICKTHROUGHS');

or adding an Event quote "Downloads, link clicks, form submissions, and video plays are all examples of actions you might want to analyze as Events." https://support.google.com/analytics/answer/1033068

How FSE works

We use Google Analytics (GA) on the various UoM/FSE sites we manage but we deploy via Google Tag Manager (GTM). At present we’re using both GA’s Universal Analytics (UA) and GA4 in parallel but Google intend to withdraw UA next July so it’s best to go with GA4 for any new implementation.

As for recording interactions such as clicks on outbound links, GTM allows us to set up various tags and triggers which ‘fire’ and record events in Google Analytics whenever a visitor interacts with the page, such as scrolling, playing a video, clicking a link, etc. Its JavaScript based but all the configuration is done within the GTM workspace so you don’t need to hard code ‘onclick’ events into pages. Most of the configuration can be done via predefined tags / triggers using ‘wizard’ type menus and interfaces but there’s facilities for writing your own tags and triggers if you prefer.

We also use Google Data Studio to create dashboards to summarise visitor activity. They’re infinitely customisable and dispense with the need to dig around in GA looking for evidence of a particular activity.

How gtag.js for UA maps to GA4

Why does it have to be so complicated?

Embed YouTube videos properly, with figure captions and numbering

Current hack uses screenshot of video which is horrible but ...

{r embed2, out.extra='style="border: none;"', out.width='99%', fig.cap="Embedded YouTube video", echo = FALSE} knitr::include_url('https://youtube.com/embed/_FeR6EFXnck')

via grimbough/msmbstyle#17

...works only if videos allow embedding e.g.

  • santos five
  • your length
  • bronnie
  • bolles
  • blackdog
  • petia
  • nightline
  • wax
  • stephen fry
  • togetherall
  • dweck
  • haig
  • sam aaron
  • google recruiters
  • jonathan black

see also

Rename and redirect chapters

File naming is inconsistent with chapter naming

  • bothering > rebooting
  • wellbeing > nurturing
  • interviewing > speaking
  • communicating > writing
  • hearing > listening
  • researching > studying
  • notjustlondon > moving

Add redirect for renamed chapters

Conditional header.html

Add some logic so the description and the picture are not generic, but different for each chapter e.g. etc

See metadata in e.g. flickr.com/photos/dullhunk/51247170815

e.g.

<meta property="og:title" >
<meta property="og:description">
<meta property="og:type" content="article" data-dynamic="true">
<meta property="og:url" >
<meta property="og:image" >
<meta property="og:image:width">
<meta property="og:image:height" >
<meta property="twitter:card" content="summary_large_image" data-dynamic="true">
<meta property="twitter:image">
<meta property="twitter:description">
<meta property="twitter:app:url:iphone" >
<meta property="twitter:app:url:ipad" >
<meta property="twitter:creator" content="@dullhunk" data-dynamic="true">
 
see

OR might be easier to just use LUA filter?

WOOP: Wish, Outcome, Obstacle, Plan

Re-integrate woopmylife.org into exercises with description, overview and whatever the psychologists actually call it

https://www.youtube.com/embed/DpbCMzQqZAU

Woop review

Wish: What is your wish?

  • Is this wish dear to you?
  • Do you think you can achieve it?
  • Is it challenging for you?
  • Did you summarize it in 3-6 words?

Outcome: What is the best outcome?

  • Is it a truly fulfilling outcome?
  • Did you summarize it in 3-6 words?
  • Did you take enough time to imagine this best outcome? If not, close your eyes and imagine the best outcome. Imagine it fully.

Obstacle: What is your main inner obstacle?

  • Is your obstacle an inner obstacle?
  • Is it a true inner obstacle? Think about it more deeply!
  • Did you summarize it in 3-6 words?
  • Did you take enough time to imagine your main obstacle? If not, close your eyes and imagine your main obstacle. Imagine it fully.

Plan: What is your if-then plan?

  • Did you find an effective action to overcome your obstacle?
  • Did you summarize it in 3-6 words?
  • Check if the plan has the following structure: “If [obstacle], then I will [action].” If not, create the if-then plan again.

WOOP kit

0 WOOP Overview [EN].pdf
1 Mental WOOP Guide [EN].pdf
2 Written WOOP Guide [EN].pdf
3 WOOP in one Glance [EN].pdf
4 WOOP Review [EN].pdf
5 WOOP FAQ [EN].pdf
6 WOOP Refine your plans [EN].pdf
7 WOOP Group [EN].pdf

favicon colour

Change to something more cheerful than black. black BLACK! Like the empty blackness of space...

wikify quotes where possible

  • gayle
  • turing
  • bug or feature?
  • procrastination
  • heather box but see storytelling with reynolds price
  • shorter letter
  • standing on the shoulders
  • alice white rabbit what use
  • don't read books, gut them 🐟
  • fincher
  • underselling as a section
  • search for > and > “
  • robert sedgewick (but need less old white men)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.