Studying in IT
Discuss training, courses, tests and internships
Everything you always wanted to know about photographic memory, amnesia and false memories
Let’s talk about photographic memory, and how made-up memories influence our lives.
Juggling work and study at ITMO University: CS edition
- ITMO University startup accelerator introduces Laeneco, a smart stethoscope
- Quantum communications: building 100% secure data transfer systems
ITMO startups: machine vision edition
Inside ITMO University: The robotics lab
Teaching folks to program 2019, a.k.a. in the search of an ideal program: Sequence
Hi, my name is Michael Kapelko. I'm a professional software developer. I'm fond of developing games and teaching folks to program.
Preface
Autumn 2019 was the third time I participated as one of the teachers in the course to teach 10-15-year-old folks to program. The course took place from mid. September to mid. December. Each Saturday, we were studying from 10 AM to 12 PM. More details about the structure of each class and the game itself can be found in the 2018 article.
I have the following goals for conducting such courses:
- create a convenient tool to allow the creation of simple games, the tool interested folks of 10 years old or older can master;
- create a program to teach programming, the program interested folks of 10 years old or older can use themselves to create simple games.
Putting theory to practice: juggling work and study at the Department of Photonics and Optical Information Technology
To set the record straight, we talked to the people behind, and the graduates of our MA programs in photonics and optical computing. In this article you’ll learn about part-time work available for photonics students, graduates’ job-hunting prospects, and the academic career options that open up.
Weekend Picks: light reading for STEM majors
Learn Azure in a Month of Lunches — our new free e-book
Read this e-book to build your cloud computing skills quickly and efficiently. You’ll be productive immediately, and when you finish, you’ll be well on your way to Azure mastery.
Learn more below.
Startups: 10 takeaways from 20 lessons at Stanford University
Why do some people get rich off of their ideas, and others are not able to reach even 100 customers? The renowned Stanford University, which is located in the heart of Silicon Valley, offers a course where students can learn the recipes for founding a successful startup. This course is also available as an audio podcast and on YouTube. Here are my takeaways from 20 lectures with such well-known teachers as Peter Thiel (PayPal), Paul Graham (Y Combinator), and Alex Schultz (Facebook).
For professors' note: use PVS-Studio to get students familiar with code analysis tools
Our support chats and some other indirect signs showed that there are many students among our free users. Here's the reason: PVS-Studio is now more often used by professors in courses related to software development. We are very pleased with this, and we decided to write this small article to fall under notice of other teachers. We are pleased that students become acquainted with the methodology of static code analysis in general and the PVS-Studio tool in particular. Our team will try to contribute to this trend.
A new video series for beginners to learn Python programming
You might be taking a look at Python. Maybe you’re drawn because of its popularity. Maybe you’re drawn to its flexibility. With Python you can create solutions of all shapes and sizes. You can dig into web development. Simplify your life through automation. Or maybe begin building the future with machine learning.
Picking up a new language is a common situation for modern-day developers. The days of going your entire career focused on one language are long since gone.
Fortunately, concepts typically don’t change as you move from one programming language to the next. Sure, the syntax might be different, but an if statement is still an if statement even when it’s written using { } or End If. So, we don’t need to learn how to program, but rather how to program in a new language.
This is why Susan and I created this series of videos! You might know how to write code, for example in JavaScript, Java or C# (or COBOL, or Bash, or… it doesn’t matter, really). Maybe you learned in a college course, online, or reading a book. So, you don’t need to be taught what an if statement is, but rather what an if statement looks like in Python.
Enhancing Magento Front-end Performance With ReactJS
Magento
Magento is an open-source PHP based platform for building e-commerce solutions. Built by the Magento company (now part of Adobe), it is used by over 350,000 developers all over the world. It enables the creation of highly customizable digital storefronts for Business-to-Customer and Business-to-Business purposes. Magento 2, the transformed version of the Magento E-commerce Platform, comes with brand new architecture, coding structure, and database design.
a) General overview
Magento’s platform is built upon PHP and MySQL. During its lifetime of 10 years (the version 1.0 released in March 2008 and the version 2.0 in November 2015, it has undergone changes in terms of structure and development patterns and is now in its second major version, Magento 2.
Magento’s structure is comprised of two main parts, one being the back-end, with the database and MySQL, and Model, Data and Service interfaces, as can be seen in figure 3. These are directly connected and used in Magento’s Blocks, Layouts, and Templates, which would be defined as the front-end of the application.
What is a coding bootcamp?
The goal of many bootcamp coding attendants is to move into a web development career. They do this by learning to build applications at a professional level – providing the foundation they need to build applications that are ready for production and demonstrating the skills they have to add real value to a potential employer.
Zotero hacks: unlimited synced storage and its smooth use with rmarkdown
Here is a bit refreshed translation of my 2015 blog post. The post shows how to organize a personal academic library of unlimited size for free. This is a funny case of a self written manual which I came back to multiple times myself and many many more times referred my friends to it, even non-Russian speakers who had to use Google Translator and infer the rest from screenshots. Finally, I decided to translate it adding some basic information on how to use Zotero with rmarkdown.
A brief (and hopefully unnecessary for you) intro of bibliographic managers
Bibliographic manager is a life saver in everyday academic life. I suffer almost physical pain just thinking about colleagues who for some reason never started using one — all those excel spreadsheets with favorite citations, messy folders with PDFs, constant hours lost for the joy-killing task of manual reference list formatting. Once you start using a reference manager this all becomes a happily forgotten nightmare.
Learning to Computer: How to Gain a New Skill
Most people assume that I studied computer science in university and that I’ve been coding since I was young. They’re usually surprised when I tell them that in fact I studied Marketing and Spanish and that although my brother taught me how to build a very basic web page in the early 2000s, I didn’t really start to learn to program until I was an adult with a job.
The truth of the matter is that my story isn’t unique. It’s simply not true that you have to be a whiz kid who’s been coding since they were 6 years old in order if you want to be able to program as an adult. There are tons of examples of people who also don’t have a technical background who either became full time programmers or just learned a new skill they enjoy using.
In this post, I’ll give you some advice that has served me well on my journey. My path is by no means the only path and depending on the situation you’re in might not be practical or right for you, but it is certainly a path, and I hope it helps you on your path to learning to computer.