tark.ee
tark.ee

Programming for Beginners (Java/Python)

The course is intended primarily for those who don’t have previous or have low exposure to programming but would like to start more seriously with it. Everyone else who would like to take a look at the secret world of programmers and thereby understand the nuances of software creation is also welcome.

Juunika Koolitus OÜ
Kirjeldus
Goal is to provide a basic understanding of programming in Java or Python in order to continue programming studies, start as a junior developer or use basic programming skills in daily work (ordering software, managing products, or automating your routine).
Eesmärk
is to provide a basic understanding of programming in Java or Python in order to continue programming studies, start as a junior developer or use basic programming skills in daily work (ordering software, managing products, or automating your routine).
Programm
  • Introduction
    • What is programming?
    • Terms.
    • Algorithm and algorithm presentation.
    • Programming languages (specifically either Java or Python).
    • What is development environment (IDE).
    • First program "Hello World!"
  • Programming basics
    • Data and data types.
    • Variables, assigning a value to a variable.
    • Numerical variables, elementary operations and operators (addition, subtraction, multiplication, division and division by residue).
    • Input and output from the command line.
    • Expressions.
    • Variables with text value (strings), their methods (Java) and common operations.
    • Variables with boolean value.
    • Conditional statements (multi-branch and multi-part conditional statements, conditional statement within conditional statement, logical operations and expressions).
    • Conversions between data types.
    • Sequences (Python), arrays and collections (Java).
    • Cycles.
    • Two-dimensional sequence and matrix (Python).
    • Creating an accidental situation, random number.
    • Functions (Python) and methods (Java) (parameters and return values).
    • Recursive functions.
    • Libraries.
  • Summarizing programming basics
    • Development process and development life cycle
    • Object-oriented programming
    • OOP paradigm, basic concepts class, object and instance, techniques inheritance and polymorphism.
  • User interface and data exchange
    • What is user interface?
    • Reading and writing data from file (.csv, .txt).
    • Reading data from web.
  • Web applications
    • Web frameworks (Flask).
    • First web application "Hello World!".
    • Web page addresses and address parameters.
    • Web page templates and presenting data on web page.
    • Static resources (CSS).
    • Web application deployment.
  • Version management and code repository (Git)
    • Exercises (~10 pcs)
      • Each course participant will have personal access to the course materials on Google Drive and the sample code in the GitHub or GitLab environment. In each course there is also its own group in Slack to share operational information and help each other.
    • Tools
      • Computer (Windows 10, Mac OS, Linux) on which the following software is installed or will be installed during the course: OpenJDK JDK 15 (Java), IntelliJ IDEA Community Edition (Java), Python 3.9 (Python) and IntelliJ PyCharm Community Edition (Python).
Omandatavad oskused
  • understands the development process and life cycle and has an overview of different development methodologies;
  • can read and present algorithms in a format which is understandable by programmers;
  • knows programming tools and can write simpler programs in the chosen (Java, Python) programming language;
  • is able to evaluate the capacity and complexity of programming work;
  • is able to work with data by obtaining, processing and storing it, and it is possible to use this skill to automate his / her daily work routines.
Vajan seda oma tiimile
Aitame koostada päringu

See koolitus hetkel ei toimu

Küsi lisainfot. Aitame leida sarnase koolituse või panna sinu soovi kirja.

Registreeru