What drew me primarily to LaTeX is beautiful typesetting, especially its capability to render mathematical texts and figures beautifully. As a high school teacher, I use LaTeX a lot to create handouts. To draw my figures, I usually use TikZ. I have no experience on coding before LaTeX and so I don't know when my style is already bad or if it is any good at all. What I know is that the code gets the job done.
Now, to get to the question in the title, here is a code that I wrote using TikZ for a topic on limits of functions for high school students.
\documentclass{article}
\usepackage{tkz-fct}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\tkzInit [xmin=-7,xmax=7,ymin=-7,ymax=7]
\begin{scriptsize}
\tkzGrid[color = gray!30!white]
\tkzAxeXY
\end{scriptsize}
\draw (-2,3) circle (3pt);
\fill (1,2) circle (3pt);
\draw (1,4) circle (3pt);
\fill (-2,4) circle (3pt);
\fill (7,-1) circle (3pt);
\draw [-latex] (-2.1,2.9) parabola (-4.9,-7);
\draw (1,2) parabola (-1.9,2.9);
\draw [-latex] (1.1,3.9) parabola (2.9,-7);
\draw [-latex] (7,-1) parabola (3.1,7);
\draw [dashed = on 3pt off 3pt] (-5,-7) -- (-5,7);
\draw [dashed = on 3pt off 3pt] (3,-7) -- (3,7);
\end{tikzpicture}
\end{document}

This is supposed to be a graph of a function $f$ with the following properties:
\lim\limits_{x\rightarrow -5^+} f(x) = -\infty$(My use of\limitshere is how I really use it in my handouts and test papers since it makes the math easier to read by my high school students)\lim\limits_{x\rightarrow -2^-} f(x) = 3$\lim\limits_{x\rightarrow 1^+} f(x) = 4$\lim\limits_{x\rightarrow 3^-} f(x) =-\infty$\lim\limits_{x\rightarrow 3^+} f(x) = +\infty$
Note that I used a lot of parabola in my TikZ code, though I just used them because it made my code shorter and so saved me a lot of encoding time and doing manual computations (which I could then use for tutoring students having difficulty with calculus) for the placement of nodes/coordinates. (Also, I have little patience at this point with bezier curves. I know, I really have to change this behavior soon.) But note that in the actual PDF, there is a space between the hole at (-2,3) and the curves connected to it. So my first question really is:
How do I create a curve with one end a hole? I have once tried something like \draw [o-] (-2,3) -- (1,2); but I end up with an awkward-looking figure.
Also, as you can see, I have mixed TikZ code using some syntax from the standard TikZ and @Altermundus 's tkz-fct (which I think is just okay since the package tkz-fct is built on top of TikZ). Again, my main reason is practicality, attaining my goal without using several foreach loops. So my second question is, is this okay, sound LaTeX coding?