This document provides an overview of coding for librarians. It discusses why coding is relevant for libraries, including better understanding information systems, improving communication with IT, and participating in development projects. Common coding terms like XML, PHP, and JavaScript are defined. The document also gives examples of how coding skills could be used, such as adding columns to data or automatically adding a library proxy. Tips are provided, such as setting small goals and commenting code. Resources for learning coding include Codecademy, code4lib, and online tutorials.
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Why Care About Coding?
1. CODING FOR LIBRARIANS
PART 1:WHY CARE ABOUT CODING?
Bohyun Kim
Associate Director, Health Sciences & Human Services Library
University Of Maryland, Baltimore
ReachingAcross Illinois Library System -Webinar
Tue, May 31, 2016 10:00Am - 11:00 Am Cdt
2. WEWILL COVERTODAY:
A. Why care about coding?
B. Why is coding relevant to libraries?
C. What does ‘coding’, ‘scripting’, ‘programming’ exactly mean?
D. What would I use the coding skill for?
E. Tips & Resources
3. SOME QUESTIONS FORYOU
• Q1. At what type of library & in what area of the library service do you
work?
• Q2.Why are you interested in coding?
• Q3. Do you have any experience with coding, and if so what is it?
• Q4. Have you tried teaching yourself how to code before, and if so what
where some of the difficulties?
4. A.WHY CARE ABOUT CODING?
• An increasing emphasis on coding in the K12 education
• People in many different professions - both academics and professionals -
are using the coding skill for their work.
• Code literacy? – Knowing how everyday software does what it does.
• Education – One of the library’s important mission
• More and more people are interested in learning how to code.
• Wider adoption of programming in academia across many different
disciplines
18. B.WHY IS CODING RELEVANTTO LIBRARIES?
• A better understanding of information systems & applications
• Improve communication and collaboration with IT.
• Participate in development projects as a partner rather than a
client simply asking for a product
• Being Able to do custom design / development for your library
19. Knowing how
the access to e-
resources Is
controlled
http://booksandjournals.brillonline.com/content/journals/10.1163/15685284-12341297
43. WHAT IS PROGRAMMING?
• Markup language vs. Programming language
• Is it knowing how to use a CMS (Wordpress, Drupal) or a certain computer
software like Dreamweaver?
• Is it knowing how to edit HTML, CSS, XML?
(http://www.cs.tut.fi/~jkorpela/prog.html )
• Programming is knowing and writing the logic for a computer to execute in
a programming language that a computer understands.
44. • JavaScript
• PHP
• PHP
• Python
• var a = ["do", "re", "mi", "fa"];
var len = a.length;
for (var i = 0; i < len; i++) {
console.log(a[i]);}
• $a = array("do", "re", "mi", "fa");
for ($i=0; $i<count($a); $i++){
echo $a[$i]."<br/>";}
• $a = array("do", "re", "mi", "fa");
foreach ($a as $i=>$note){
echo $note."<br/>";}
• a = ['do', 're', 'mi', 'fa']
for i in a:
print i
48. CODE, SCRIPT, PROGRAM
• Usually the term, ‘coding,’ refers to the knowledge of a programming language, not a
markup language. (Web designer vs programmer)
• http://blogs.jbllanda.com/markup-language-versus-programming-language/
• Code and scripts are also generally much smaller than a full-blow program.
• Here, I will use both terms – coding & programming – interchangeably.
• See the difference between scripting vs. programming:
• https://en.wikipedia.org/wiki/Scripting_language
• http://stackoverflow.com/questions/17253545/scripting-language-vs-programming-
language
56. MORE INFO
• Playing with JavaScript and JQuery – the Ebook link HTML string generator
and the EZproxy bookmarklet generator
http://www.bohyunkim.net/blog/archives/255
59. “Building a Faculty Publications Database” presented at LITA Forum 2014
http://www.slideshare.net/bohyunkim/building-a-faculty-publications-database
64. TIPS
• Don’t be discouraged or frustrated.You are teaching yourself a language.
• Be persistent and realistic.
• Set small goals that solve real-life problems.
• Form or join a study group & find like-minded folks!
• Comment your code and document since you will forget what you have
learned and made.
65. COMMON OBSTACLES
• Coding can be more tedious than exciting.
• Not enough attention to the syntax
• More time will be spent on debugging than code writing!
• A slow learning curve
• Not enough time for intensive learning
• Not always a clear connection with your library work
• Life events