Skip to main content

Posts

Preparing for frontend interview: 15 questions

The list of 15 questions that are often asked for interviews with applicants for frontend development positions: 1. What is a DOM? A DOM (Document Object Model) is a software interface to HTML documents. This interface allows you to influence a document from scripts, changing its appearance, styles, and content. The DOM presents the document as a node tree. 2. What is the difference between the < span > and < div > elements? < span > is an inline element < div > is a block element < div > elements must be used to design sections of the document. And elements < span > - as containers for small volumes of text, for images and other similar page elements. Note that you cannot place block elements in lowercase. 3. What are meta tags? Meta tags are tags in the < head > page tag that describe the contents of the page. Meta tags are not displayed on the page. They are only in its code. Their main task is to briefly describe the contents of pages to se...
Recent posts

Career in IT: 5 first steps

Work in IT attracts various factors: good specialists are in great demand, you can work remotely and build relatively free schedules, the choice of professions is large, and there are also many programming languages. If you have no doubt that your future should be connected with development, here are a few steps to start with.  You need to decide on the approach to learning programming languages There are several approaches to learning programming languages: Conservative Start by working out the basics. You'll understand how technology and the sphere itself are developing. Advantages: You understand the technology stacks, you learn the theory, you can orient yourself in the working methods Disadvantages: It will take a long time to study, and the process itself is oriented on theory, not practice Modern Proponents of this approach advise studying the language in which you plan to build work in the future. Advantages : practical orientation of training, you can quickly find work a...

Programming courses: how to choose and what can go wrong

The role of technology in the economy and society is growing, so IT specialties are now especially popular. But even if you are very drawn to this area, you should still not forget how difficult it can be to become a professional. After all, you will have to study constantly - at school, at a university, at online courses. I will tell you what to take care of when choosing a training format, what difficulties a teenager may encounter in courses and how to distinguish a good program from a weak one. Choose Training Format How to navigate the diversity of training programs? It is important to set a clear goal and understand what you want to get in the end. And also - to evaluate your own skills of self-organization and time management. If you know what time management is and are not afraid of difficulties, then you can learn the programming language from a good book or articles on the Internet and consolidate knowledge in practice, sometimes involving an experienced specialist to explain...

Five programming languages for beginners

Beginners in programming can find it difficult to decide which language to master first. The most popular of them have many appointments, and studying even one or two will give great opportunities. That's where you can start. Python Developers love Python for versatility, while it is increasingly used in highly specialized areas - for example, data science and machine learning. Python regularly ranks first in various lists of programming languages. A Python specialist can access a variety of tasks and projects. In addition, many developers believe that Python is easy to teach. Python is the perfect first programming language for beginners. It has a clear and readable syntax that allows you to easily learn the basics of programming and quickly focus on creating solutions for your problems There are many Python tutorials on the Internet. For example, Python.org offers a convenient introduction to programming and Python. Microsoft has a Python for Beginners video course with dozens of...

Development without writing code: what the future awaits applications

Once, the creation of a website required a whole set of specialized skills and deep knowledge of languages such as HTML, CSS, and PHP. But in today's world, everyone can build and run their own website in a matter of hours: WordPress, Wix and other designers are available for this purpose. The same thing is happening in the application sector. For a long time, the creation of both web and mobile platforms was available only to developers. The process required long years of training and a strong knowledge of Python and Java. However, the emergence of No-code technologies can change this.  What is No-Code In a broad sense, the concept of No-code can be defined as the ability to perform some kind of computation or development without the need for code. "No-code technologies allow you to create applications visually by dragging elements and performing calculations without worrying about the programming language. All that is needed is logic. No-code platforms provide the same appli...

There are no entry barriers to work in IT. How to become an IT specialist from scratch

 To avoid a shortage of personnel, large IT-companies engaged in training programmers and are ready to accept newcomers for probation — so the priority in the formation of IT-specialist are quick learning and independence instead of university diploma and work experience. High salaries, high demand and the opportunity to become a specialist without higher education attract more and more people wishing to work in the IT field. Why does IT not matter gender, age and education of a specialist? There are no entry barriers to work in IT—everyone can do, there would be a desire and free time for learning: Age does not matter, even vice versa - gives  advantages. Seventeen-year-olds are able to learn a lot and quickly "try on" different professions, and those who change the sphere of activity after 25 do this more consciously and therefore are motivated to study as much as possible. The existing education will only help in the development of a new business: banking employees can fin...

How to succeed in IT if you are not a programmer

There is a statement that only mathematicians are taken in IT. Is that so? Today's world of information technology answers: no. Successful in this area is not the one who quickly thinks in his mind, but rather the one who understands human psychology, knows languages and is quite ambitious. What is the secret to success and how to develop in IT if you are not a programmer? Develop communication skills and emotional intelligence Language, successful communication, the ability to "see and hear" the interlocutor are basic factors for those who want to succeed in IT. Linguistic inclinations are known to be more important for learning programming languages ​ ​ and understanding code than mathematics. That is, languages ​ ​ are a factor that allows ordinary people to develop in IT. The ability to find a common language and establish the necessary connections, easily communicate, the ability to feel and understand a colleague, subordinate, partner and client is something that is...

Not a line of code: why no-code services are gaining popularity and how they help business

For a long time, developers were needed to launch any site or work with databases. Today, you can create technology products without programming skills: the so-called no-code services help in this. The no-code or zero-code movement is one of the most popular trends in the world of technology and business. No-code services provide ready-made development tools and do not require writing code to create a site or mobile application. More and more successful no-code projects are entering the global market, which receive financing from large investors. Over the past five years, at least two unicorns have appeared in this area: Airtable with an estimate of $1.1 billion and Notion with an estimate of $2 billion. What is no-code? No-code projects allow you to create IT products without knowledge of programming languages. These can be sites, database management systems, games, mobile applications. One of the first no-code projects was the site designer WordPress. Then came Airtable, Webflow and ...

Programming is not math, it's language. What misconceptions prevent school students from studying?

Over the years, I have heard many myths about programming from parents and children. Why would you like programming if you don't like math? Creating sites is too difficult for a child! We don't have money for an expensive laptop. Often banal misconceptions become the main obstacle to the future programmer. Humanities are no place among programmers 80 years ago, programming was the destiny of hardcore mathematicians. Engineers worked on Assembler, driving characters that could not be understood into the text string. Then personal computers appeared, but programming languages ​ ​ still required developers to understand the solution of mathematical problems. For example, the C++ and Haskell languages ​ ​ still repel humanities from themselves, but are used in thousands of companies. Years later, interest in the profession grew, as did the demand for developers in the labor market. For the appearance of more quantity of specialists, the path to the profession was made easier. So in...

Skipping into the IT world: what is sports programming and why it is needed

The history of sports programming has been counted since 1970, when the first student ICPC programming competition was held at the University of Texas (USA). At different times, technology giants became sponsors of international tournaments - IBM, Apple, Microsoft. The first programming Olympiad in Russia was held in 1981 among Moscow school student's, in which only four people participated. In the 90s, students joined the Olympiad movement. Interest in programming, as in sports grew in the 2000s - the Internet developed and geographical barriers collapsed. Today ICPC is a world competition: in 2019, about 50 thousand participants from 110 countries took part in the Olympiad. We tell you how sports programming is arranged, what prospects it has and who it is designed for. What is sports programming? Today, the popularity of sports programming is growing. The number of participants in the ICPC championship over 20 years increased by 2000%. But what does programming have in common wi...

Top 5 programming languages for mobile application developers

 These five programming languages are useful for each mobile application developer. With them, you can create reliable, secure and popular applications. Java Since the advent of Java, it has become the main language for developing mobile applications on Android. It provides cross-platform support. In addition, Java applications are easy to migrate to different operating systems. Java applications work on the principle of "Written Once Run Anywhere" (WORA) - they will work the same on any Java-compatible device without the need to change the code. Although Java is a relatively old programming language, it remains popular. Kotlin Kotlin is the latest programming language fully compatible with Java. These two languages are interchangeable. Last year, Google called Kotlin "the main language for developing Android applications." Among the advantages compared to Java is Kotlin scalability. Swift Swift is a programming language developed by Apple as a modern replacement fo...

The Slowest Programming Languages

Today, there are about 700 well-known programming languages ​ ​ in the world, while only 250 are used. If a task could be measured in days earlier, it is now a fraction of a second. Here are some of the slowest dynamic typing programming languages. In electronics, speed and performance depend on the number of transistors that a particular chip can have. According to Moore's law, their number doubles every two years. This is why a modern hand-sized mobile phone is much faster than a room-sized supercomputer of the 90s. When it comes to computer science, the difference between faster code and a faster PC is quite bike. Intel and AMD create powerful computing systems in terms of speed. The task of programmers is to write reliable and fast programs. One of the things to consider when creating software is programming languages . Each of them is implemented in different ways, therefore it has its own merits. And speed may simply not be among them. If you need to create a program for comp...

How to launch a successful IT startup: three tips for novice entrepreneurs

Those who are thinking about launching a startup , but cannot decide on this, I can say that all the paths are still open. You can start a successful business today, it's realistic. There are full of empty niches with cheap entrance. There are many startups that were launched on their knees, and the ideas for them were suggested by some analogues. For a long time working with startups, I made three important conclusions that can be useful in starting a successful business. Tip # 1: Do it! The main thing that distinguishes any successful startup from the unsuccessful one is that the founder is doing something. If you sit and do nothing, then nothing will happen. It's even more important than thinking. If you look at the list of unicorns (companies with an estimate of more than $1 billion) for 2018, then about every second implements the trivial idea. Here are some examples. Oyo Rooms is an Indian hotel chain that helps organize online marketing and attract customers. DoorDash - ...

Development should be product oriented

During my career, I developed certain opinions. Some of them left a particularly deep mark, reinforced by years of experience. I tried to articulate what they have in common. The general idea is that the only thing that matters is the code in the store. Only production is important, the rest is a technical duty. This point of view probably arose due to long years of work between the departments of operation and product development. I am confident that these departments should strive for optimizations that allow the code to be brought to the production as soon as possible, as well as respond to incidents in the production. This idea, as well as all the implied actions associated with it, may seem counterintuitive or controversial, so I want to reveal it a little deeper. Below is a list of practices and principles that I consider correct based on my opinion that the only thing that matters is the code in the production. Engineers must use their code Developers are the main specialists in...

Why Engineers Cannot Evaluate Development Time

 Whether you're a junior, senior, project manager, or top-level manager with 20 years of experience, evaluating the time of a software development project is never an easy task. No one, regardless of his experience and genius, can claim to know the exact time of completion of the program project. This problem is particularly relevant in software design, but other engineering disciplines suffer from the same. Therefore, although this article refers to software design, it is to some extent related to other disciplines. Let's first look at the problem, its consequences, and potential root causes from a bird's-eye perspective. Problem Program projects rarely fit into the deadline. Impact Wasting marketing costs, customer frustration, exhausted developers, eating low-quality code to meet deadlines at the cost of reducing product reliability, and ultimately - the likely termination of the project. Known Reasons Incorrect time estimate (the main topic of this article). The require...