Thursday, June 9, 2016
Thursday, August 20, 2015
50 Essential Online Tools For Every Computer Science Student
Computer science students need to acquire skills in multiple areas — arguably more so than many other study disciplines. So not surprisingly, they need a large toolbox, for any of several activities encountered in the typical college program. To that end, here is a reference list of 50 essential tools (software and resources) for computer science students.
Notes:
- We’ve left out the typical Web browsers, email clients, most IM/ chat clients, search engines, video sharing sites, etc., and given a sample of tool categories that have numerous options.
- Some tools listed are free, others follow a freemium model (free with paid upgrade options).
- Google Hangouts: Free group conversations and live voice and video, from a browser or mobile app.
- Strike: Create Web-based task lists and share with classmates, colleagues and other collaborators.
- JSONLint: Validate JSON content and convert to prettyprint mode.
- Mr. Data Converter: Convert between JSON, XML, HTML, CSV and other data formats.
- net2ftp: Use this Web-based FTP client to download assignments or upload your course work when using public campus computers.
There are a lot of code sandboxes out there, most that handle multiple programming or scripting languages. Here’s a sampling of a few.
- Chop : Save code snippets with notes and share with classmates, project partners or teaching assistants.
- Gist: Gist, a collaborative code and data snippet repository from Github that lets you save secret or public snippets that people can fork as well as leave comments or ask questions.
- Ideone.com: Run and debug syntax-highlighted code in the browser for over 40 programming and scripting languages.
- Bounce: Enter a URL to get a Web page snapshot (or upload an image), add annotations, and share with colleagues via Facebook or Twitter to solicit feedback.
- Browsershots: Test browser compatibility across OSes by requesting bulk screenshots for an URL running on up to 180 browsers.
- CodePen: A Web browser-based sandbox for front-end Web development, with markup options for Haml, Markdown, etc., stylesheet options for Sass, LESS or Stylus, and scripting options for JavaScript, CoffeeScript or LiveScript.
- Dabblet: A sandbox with configuring interface for testing HTML+CSS code snippets — with save-to-Github Gist (above).
- IE NetRenderer: For when you absolutely need to check how Internet Explorer renders a page in versions 5.5 and 6 through 11.
- JS Bin: Do your JavaScript development and debugging; with a long list of framework and JS library choices, export to Github Gist, and other features, including console panel.
- JSFiddle: A front-end Web page development sandbox with real-time collaboration including screen sharing, text and audio chat, and more.
- Web Design Tools: Not a tool per se, but a big list of over 80 Web design tools for browser, desktop and mobile use.
- EasyBib: When you have to cite references in a proper format (MLA, APA, Chicago, AMA, etc) for a term paper, use Easybib to help you get the citation right, whether the reference is a Web site, book, newspaper, journal or any of a total of nearly 60 source types.
- Evernote: Save notes, bookmarks, Web clippings, sketches and more, from a browser (desktop/ laptop) and sync via the Cloud for access from other computers or mobile devices.
- ExamTime: There’s a lot to learn in Comp Sci; test your ongoing study efforts by creating and using your own notes, quizzes, flash cards, free-form mind maps with multiple sticky notes per node — or use the searchable study resources created by other users.
- Freedcamp: A free (limited) alternative to Basecamp, for managing class projects, with collaboration features, notification via IM/SMS and email, project templates and more.
- Gliffy: For when you need to create wireframes, flowcharts, sitemaps, network diagrams and more — with collaboration features. Also available as an extension/ plugin for select Web browsers.
- Pearltrees: Organize your Web page bookmarks, files, photos, and notes in a structured, mind map-like, navigable visual format, via drag-and-drop or add-by-email feature, and social sharing.
- PivotalTracker: Simple project management, with free solo accounts, plus sync to Cloud for computer and mobile device access.
- Pocket: Bookmark Web pages, add tags for easy search, read saved pages in a nicely formatted manner, plus sync to Cloud for for computer and mobile device access.
- Ponder: An online reading app designed for K-12 and college students, with embedded commenting and collaborative features.
- Popplet: Another mind mapping-like visual organizer similar to Pearltrees (above), but more free-form, with export to image and PDF formats, and language support for English, Japanese, Korean and Hebrew.
- Prezi: Instead of boring old slides for your class presentation, use Prezi to create dynamic, more mind map-like zooming presentations. “Edu Enjoy” license free for students registering with school email address.
- Readability: Makes ugly, unreadable Web pages easy to read, with an estimated reading time displayed.
- SlideShare: Create and share Web slideshows, infographics and other content for your big project presentation.
- StudyBlue: Create your own study flash cards in a browser — with import option from your Evernote account — then consume them on a mobile device, or browse over 200M pieces of student user-generated study content (free and paid).
- TeuxDeux: Manage your to-do list in stylish calendar format.
- Trello: Organize your tasks and ideas in a stackable card format.
- Wunderlist : Create and share to-do and reminder lists with course project teammates (with limited free task assignment) or just manage your own life — with Cloud sync for easy access from other computers and mobile devices.
- Anonymouse: For when you need to browse without giving away your browser’s and computer’s details including IP address.
- Coderwall: Gamified coder community where you can browse tips from experienced developers or earn badges for your own coding achievements.
- Google Drive: Google Drive is like a Swiss Army knife of online tools, with spreadsheet, word processing, presentation, diagramming, file storage and other features.
- IFTTT: Set up triggers that use two or more of over 100 online “channels” (email, social media, cloud storage, note repositories, etc.) to create automated tasks for managing content, notifications and other online actions.
- LastPass: Forget trying to remember dozens of passwords when you can use the LastPass browser plugin to manage your online passwords.
- Pixlr: Edit photos and other images online, sourced from your computer, an URL, or online photo libraries including Facebook.
While not strictly tools in terms of software, these Web pages are worth taking note of for the wealth of computer science and programming information they hold. It never hurts to at least know what other schools are teaching, and you can learn for free, if you want.
- Algorithms in the Real World: Carnegie Mellon University offers up course material from several semesters of its “Algorithms in the ‘Real World’.”
- Cheat Sheets: A large collection of cheat sheets of interest to computer science students, good for quick reference use.
- Dictionary of Data Structures and Algorithms: A handy alphabetically-indexed list of data structure and algorithm definitions and overviews, with links to implementation examples.
- Open Online Courses: An indexed directory for finding free online lectures of various course material, including computer science, from various universities.
- Github: One of the largest collections of code, for private and open source use, with repository forking, commenting, Git versioning and other features.
- IT eBooks: Don’t blow your book budget on expensive computer books without checking them out in digital format first at IT eBooks.
- Apple iTunes University: For when you want to check out course lectures and assignment materials from Computer Science programs at other colleges, including Stanford and others.
- MIT OpenCourseWare: Probably the grandaddy of free online college course materials, from MIT and other schools.
- Stack Overflow: For when you’re done racking your brain trying to figure out why your code doesn’t work or how to do something tricky, ask the community nicely at Stack Overflow.
- Skiena’s Algorithms Lectures: A sizeable collection of lecture materials (video, audio, slides) on specific algorithms from Professor Steven Skiena’s lectures at SUNY Stony Brook.
- What Comp Sci Students Should Know: A helpful overview of skills a computer science student should have, plus a selection of tool and resource links.
50 Most Useful APIs for Developers
Whether you’re a seasoned developer, or just getting your chops, APIs can be a great way to quickly move your app idea from the drawing board and onto the world’s devices.In case you don’t already know, API stands for “application programming interface.” APIs govern how one application can talk to another, and are largely how data gets shared across the web. They enable developers to “piggyback” on the offerings of another service (like when a non-Google app shares a Google map with you).
API’s are a quick way to get and manipulate data from other web services for your app or site. It’s also common to create “mashups” using the overlapping data from multiple APIs (such as geospatial data) to create new functionality.
Here’s our list of 50 of the most useful APIs for developers, as well as resources on how to use them efficiently, and some inspiration at the end.
Google APIs
In one way or another, Google APIs support most modern sites online. From analytics, to the advertising exchange, maps, to Google+ shares, chances are, most sites are using a Google API. Currently, 57 APIs are available from Google, as well as a number of other developer tools. Tutorials abound if you find an API of interest, and for more general inquiries, developers should check out this basic project by Google on using APIs.
- Google APIs: An ever-changing list of 57 Google APIs.
- Google Analytics API: Measure user interactions with your site or app across multiple devices.
- Youtube API: Choose from the data or players API to embed types of players or offer Youtube search capabilities.
- AD Exchange Buyer API: Lets you manage your Ad Exchange Buyer Account
- AD Exchange Seller API: Enables you to manage your Ad Exchange Seller Account.
- Picasa Web Albums API: Allows websites and apps to integrate Picasa Web Albums by creating albums, uploading or retrieving photos, and more.
- Blogger API: View and update blogger content, query for posts that match criteria.
- Google Fonts API: Use a variety of custom fonts from Google on most modern browsers.
- Google Translate API: Detect and translate the language of text in your site with only javascript.
- Google Geocoding API: Create interactive maps with Google Maps.
Though not as numerous as Google’s APIs, Yahoo has a number of valuable APIs including Flickr (below in the social media section), a Yahoo marketing API, and Yahoos RSS feeds. Yahoo’s connected TV API is a unique starting point for creating smart tv apps for advertising, content, and video.
- Yahoo APIs: Yahoo’s 7 APIs can be coupled with a variety of their other web tools and development platforms.
- Yahoo Connected TV API: Enables users to write TV apps in Javascript to deliver dynamic content.
- Yahoo RSS Feeds API: Enables users to pull up content from sites sharing new posts on Yahoo RSS feeds.
- Yahoo APT API: Buy and Sell advertising on Yahoo through this API.
- Yahoo Search Marketing API: Allows access to Yahoo marketing data for managing marketing campaigns.
Social media APIs are used for a variety of reasons. The ability to log into a site using a social media profile helps users quickly access content, and keep the number of separate accounts and passwords they have to keep track of low. The ability to instantly share content socially, can be a great boom to app or site engagement, and the ability to look at social media data and key into your true audience is always valuable.
- Twitter API: Enables an app to interact with most of Twitter’s functions.
- Scoop.it API: Find data on scoop.it users, topics, and posts.
- Facebook APIs: For ads, games, payments, login, sharing stats, and user data.
- Linkedin API: Enables apps to connect to user accounts, data, connections,groups, communications, and social streams.
- Google+ API: Enables apps to login to Google+ view connections, groups, posts, and contact information.
- Pinterest API:Enables apps to view the most clicked-through or repinned Pins, view related posts, and user profiles.
- Tumblr API: Create new ways to use Tumblr with access to content, likes, followers, and drafts.
- Instagram API: Search photos by location, user, tags, view trending photos, and make custom items.
- Flickr API: Search through user Flickr content, contacts, upload or replace photos.
- VKontakte API: Access and exchange information from Vkontakte’s servers
- Meetup API: Integrate Meetup groups and the corresponding data with larger apps or websites.
Marketplace APIs can be well utilized in mashups, as a way to automatically post your site’s goods on other marketplaces, and as a way to direct users to related goods. 3Taps API is particularly powerful, allowing access to 7 separate mostly marketplace APIs, and in the process of adding more functionality at the moment.
- Foursquare API: Use the API to access Foursquare’s places database detailing users and merchants.
- eBay API: Search eBay categories, post things for sale, display eBay listings on other sites, and search bidder information.
- 3Taps API: Allows access to Craigslist, apartments.com, Indeed, eBay Motors, cars.com, Hemmings Motor News, and Backpage APIs.
From Census data to weather to posting videos, there are tons of interesting and valuable APIs out there. Here are a few of our favorites.
- Census API: Access vast datasets from the census on demographics, population, and economic data.
- SoundCloud API: Build apps that allow users to upload and share sound online.
- Klout API: This API gives you “social influence” scores for people based on their social media profiles, followers, and activity.
- Tastekid API: This API allows you to integrate suggestions for music, movies, shows, and books based on their suggestion database.
- Bit.ly API: Shorten URL’s, search and analyze links with this API.
- Weather Underground API A database of reliable forecast and weather data in 80 languages.
- YR.NO API: The largest weather database in the world. NOTE: Requires translation from Norwegian.
- WordPress API: A variety of ways to extend WordPress through plugins.
- Vimeo API: Search for data on videos, groups, channels, albums, and activity
- Yelp API: Find geographically-oriented data, search by highest ratings, distance from location.
- Dropbox API: Allows your app to sync files and data with Dropbox, giving you access to the Dropboxes of over 300 million global users.
- Janrain API: Tools to recognize customers across platforms, offer single sign-on, and social login.
- Amazon S3: Use Amazon storage to utilize your own API. Free tier includes 5GB storage, 20,000 Ger Requests, and 2,000 Put requests.
- Europeana APIs: Build applications that utilize a wealth of cultural heritage objects in the Europeana repository.
Here’s some inspiration on what can happen when you couple the power of a few APIs. Valuable mashups can be as simple as using a site’s API and redesigning the interface through which users view the data.
Oftentimes mashups look at overlapping data from multiple APIs to pull out new relationships.
- Trendsmap: Utilizes trending twitter hashtags with geospatial data, providing a live map of trending tweets. For a membership fee, historical data, higher levels of zoom, and analysis are available.
- Poligraft: Enables users to place links to articles or copied pieces of text to receive the back story on political figures mentioned.
- Spell With Flickr: Takes a word or string of words as input and creates a “ransom note” of different Flickr images for each character.
- Housing Maps: Is a mashup between Craigslist and Google Maps that provides an interactive map of properties for rent or sale.
Even for seasoned developers, individual APIs can have their quirks. The best place to look for detailed information on an API is on their home documentation page. The tutorials below range from beginner to intermediate, with the first link not requiring any programming, and the following links detailing how to use jQuery and AJAX (a common way to tap into API data) as well as principles for properly using API data and using RESTful methodology. Needless to say, it takes a lot of work to become an API master.
- Using APIs Without Programming This tutorial looks at some simple ways you can reverse engineer an organization’s data to figure out URLs where data is held.
- CodeAcademy’s jQuery and AJAX course: Is a good introduction to jQuery and AJAX which can be used to interact with APIs.
- Creating an API-Centric Web App: Here’s a guide detailing how to create an app that centers around API calls.
- REST API Tutorial: A tutorial on the basics of using RESTful web architecture principles.
The 50 Highest Paying Jobs in Computer Science
If you’re considering pursuing a computer science career, or just curious, here is a list of 50 of the top-paying jobs in the field. While salaries for some roles vary widely by location, industry, experience level, demand and sometimes as the wind blows, this list should give you a rough idea of the more financially rewarding IT-related roles.
Featured Online Computer Science Programs
- BS Information Technology – Kaplan University
- BS Information Technology – Western Governors University
- BS Information Technology – Capella University
50. Systems Analyst or Systems Engineer
Salary range: $ 50-108K
49. Business Systems Analyst
Salary range: $ 75-109K
48. CRM Business Analyst
Salary range: $ 80-109K
47. Software Systems Engineer
Salary range: $ 76-111K
46. Solutions Architect
Salary range: $ 79-112K
45. E-Commerce Analyst
Salary range: $ 79-114K
44. ERP Business Analyst
Salary range: $ 83-115K
43. Pre-Sales Engineer / Technical Engineer
Salary range: $ 82-116K
42. CRM Technical Developer
Salary range: $ 89-119K
41. Portal Administrator
Salary range: $ 91-121K
40. Programmer Analyst
Salary range: $ 69-122K
39. Network Analyst or Network Engineer
Salary range: $ 58-124K
38. Wireless Engineer
Salary range: $ 46-125K
37. Business Continuity Analyst
Salary range: $ 87-125K
36. ERP Technical Analyst / ERP Functional Analyst
Salary range: $ 90-125K
35. Database Administrator
Salary range: $ 63-126K
34. Software Developer
Salary range: $ 80-127K
33. Telecommunications Manager
Salary range: $ 76-128K
32. ERP Technical Developer
Salary range: $ 94-130K
31. Network Manager
Salary range: $ 94-130K
30. Network Security Administrator
Salary range: $ 95-130K
29. Project Manager, Applications Development
Salary range: $ 88-131K
28. Systems Security Administrator
Salary range: $ 95-131K
27. Network Security Engineer
Salary range: $ 99-131K
26. Data Warehouse Developer / Analyst
Salary range: $ 60-133K
25. Database Developer
Salary range: $ 73-134K
24. Data Modeler
Salary range: $ 76-134K
23. Project Manager
Salary range: $ 56-135K
22. Web Developer
Salary range: $ 60-135K
21. Product Manager, Software Development
Salary range: $ 99-136K
20. Data Security Analyst / Information Security Analyst
Salary range: $ 61-137K
19. Applications Developer
Salary range: $ 69-137K
18. Technical Support
Salary range: $ 49-140K
17. Manager, Design & UX
Salary range: $ 94-140K
16. Manager, Technical Services/ Help Desk/ Tech Support
Salary range: $ 76-141K
15. Information Technology Manager
Salary range: $ 99-142K
14. Business Intelligence Analyst
Salary range: $ 101-142K
13. Mobile Applications Developer
Salary range: $ 100-144K
12. Information Technology Auditor
Salary range: $ 67-146K
11. Quality Assurance Associate / Analyst
Salary range: $ 57-147K
10. Database Manager
Salary range: $ 107-149K
9. UX Designer
Salary range: $ 65-150K
8. Manager, Software Quality Assurance (QA) / Testing
Salary range: $ 67-150K
7. Data Architect
Salary range: $ 111-153K
6. Manager, Data Warehouse
Salary range: $ 115-154K
5. Network Architect
Salary range: $ 78-156K
4. Software Engineer
Salary range: $ 61-160K
3. Manager, Information Systems Security
Salary range: $ 115-160K
2. Manager, Applications Development
Salary range: $ 86-162K
1. Applications Architect
Salary range: $ 66-183K
References:
The following Web pages or sites were used in the compilation of this list.
- http://www.salary.com/the-8-hottest-jobs-of-2014/slide/6/
- http://www.bls.gov/ooh/computer-and-information-technology/
- http://www.payscale.com/
- http://www.roberthalf.com/technology/it-salary-center
- http://www.salary.com/
- http://www.simplyhired.com/
- https://blog.wealthfront.com/startup-employee-equity-compensation/
Subscribe to:
Posts (Atom)