Allen Holub
Encyclopedia
Allen Holub is a computer scientist
, author, educator, and consultant. He has written extensively on the C
, C++
, and Java
programming languages, and on object-oriented programming
in general. He is a Contributing Editor for JavaWorld
and a former columnist for SD Times
(Java Watch), has written the OO Design Process column for IBM DeveloperWorks, and was a contributing editor for Dr. Dobb's Journal
. He has also written for Microsoft Systems Journal, Programmers Journal, BYTE Magazine, Windows Tech Journal, Mac Tech Journal, C Gazette, and others.
For several years, he taught advanced programming courses for the University of California
Extensions in Berkeley
and Santa Cruz
. Holub currently conducts intensive software design seminars and provides design consulting. His past and current clients include over sixty technology, scientific, medical, and software companies and institutions. Among these are: Autodesk, Microsoft, Stanford Linear Accelerator, Lawrence Berkeley Laboratory, Genentech, Fujitsu, Hewlett Packard, Novell, Perkin Elmer Applied Biosystems, Sybase, University of California, Pacific Bell, and Peoplesoft.
Computer scientist
A computer scientist is a scientist who has acquired knowledge of computer science, the study of the theoretical foundations of information and computation and their application in computer systems....
, author, educator, and consultant. He has written extensively on the C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
, C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
, and Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
programming languages, and on object-oriented programming
Object-oriented programming
Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,...
in general. He is a Contributing Editor for JavaWorld
JavaWorld
JavaWorld is an online technology website focused on Java technologies, founded in 1996. Since 2006, JavaWorld has become a subsidiary of Network World...
and a former columnist for SD Times
SD Times
Software Development Times, better known as SD Times, is a magazine published by BZ Media, in both a print version and an on-line electronic edition. It has been published since 2000. Since 2003, it has published an annual award list, the "SD Times 100", which honors the top 100 leaders and...
(Java Watch), has written the OO Design Process column for IBM DeveloperWorks, and was a contributing editor for Dr. Dobb's Journal
Dr. Dobb's Journal
Dr. Dobb's Journal was a monthly journal published in the United States by CMP Technology. It covered topics aimed at computer programmers. DDJ was the first regular periodical focused on microcomputer software, rather than hardware. It later became a monthly section within the periodical...
. He has also written for Microsoft Systems Journal, Programmers Journal, BYTE Magazine, Windows Tech Journal, Mac Tech Journal, C Gazette, and others.
For several years, he taught advanced programming courses for the University of California
University of California
The University of California is a public university system in the U.S. state of California. Under the California Master Plan for Higher Education, the University of California is a part of the state's three-tier public higher education system, which also includes the California State University...
Extensions in Berkeley
Berkeley, California
Berkeley is a city on the east shore of the San Francisco Bay in Northern California, United States. Its neighbors to the south are the cities of Oakland and Emeryville. To the north is the city of Albany and the unincorporated community of Kensington...
and Santa Cruz
Santa Cruz, California
Santa Cruz is the county seat and largest city of Santa Cruz County, California in the US. As of the 2010 U.S. Census, Santa Cruz had a total population of 59,946...
. Holub currently conducts intensive software design seminars and provides design consulting. His past and current clients include over sixty technology, scientific, medical, and software companies and institutions. Among these are: Autodesk, Microsoft, Stanford Linear Accelerator, Lawrence Berkeley Laboratory, Genentech, Fujitsu, Hewlett Packard, Novell, Perkin Elmer Applied Biosystems, Sybase, University of California, Pacific Bell, and Peoplesoft.